- modified all demo programs so that bootloader activation is done by a software reset instead of just calling the bootloader's reset vector.

- refactored some code to make it easier to adjust the size of the bootloader. 
- improved informative text for certain Microboot interface dll's

git-svn-id: https://svn.code.sf.net/p/openblt/code/trunk@97 5dc33758-31d5-4daf-9ae8-b24bf3d40d73
This commit is contained in:
Frank Voorburg 2014-07-22 14:53:07 +00:00
parent 7fe571d82e
commit af60f400f8
256 changed files with 40167 additions and 41619 deletions

View File

@ -280,7 +280,7 @@ begin
if not loader.StartProgrammingSession then
begin
// update the user info
MbiCallbackOnInfo('Could not connect. Please reset your target...');
MbiCallbackOnInfo('Could not connect. Retrying. Reset your target if this takes a long time.');
MbiCallbackOnLog('Connect failed. Switching to backdoor entry mode. t='+TimeToStr(Time));
Application.ProcessMessages;
// continuously try to connect via XCP true the backdoor

View File

@ -280,7 +280,7 @@ begin
if not loader.StartProgrammingSession then
begin
// update the user info
MbiCallbackOnInfo('Could not connect. Please reset your target...');
MbiCallbackOnInfo('Could not connect. Retrying. Reset your target if this takes a long time.');
MbiCallbackOnLog('Connect failed. Switching to backdoor entry mode. t='+TimeToStr(Time));
Application.ProcessMessages;
// continuously try to connect via XCP true the backdoor

View File

@ -279,7 +279,7 @@ begin
if not loader.StartProgrammingSession then
begin
// update the user info
MbiCallbackOnInfo('Could not connect. Please reset your target...');
MbiCallbackOnInfo('Could not connect. Retrying. Reset your target if this takes a long time.');
MbiCallbackOnLog('Connect failed. Switching to backdoor entry mode. t='+TimeToStr(Time));
Application.ProcessMessages;
// continuously try to connect via XCP true the backdoor

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -54,10 +54,6 @@ Discarded input sections
.text 0x00000000 0x0 ARM Flash Debug/../../obj/com.o
.data 0x00000000 0x0 ARM Flash Debug/../../obj/com.o
.bss 0x00000000 0x0 ARM Flash Debug/../../obj/com.o
.text.ComSetDisconnectEntryState
0x00000000 0x14 ARM Flash Debug/../../obj/com.o
.text.ComIsConnectEntryState
0x00000000 0x10 ARM Flash Debug/../../obj/com.o
.text 0x00000000 0x0 ARM Flash Debug/../../obj/cop.o
.data 0x00000000 0x0 ARM Flash Debug/../../obj/cop.o
.bss 0x00000000 0x0 ARM Flash Debug/../../obj/cop.o
@ -230,199 +226,198 @@ Linker script and memory map
0x00000001 . = ASSERT (((__vectors_ram_end__ >= __SRAM_segment_start__) && (__vectors_ram_end__ <= (__SRAM_segment_start__ + 0x4000))), error: .vectors_ram is too large to fit in SRAM memory segment)
0x00000000 __vectors_load_start__ = __FLASH_segment_start__
.vectors 0x00000000 0x38
.vectors 0x00000000 0x34
0x00000000 __vectors_start__ = .
*(.vectors .vectors.*)
.vectors 0x00000000 0x38 ARM Flash Debug/../../obj/cstart.o
.vectors 0x00000000 0x34 ARM Flash Debug/../../obj/cstart.o
0x00000000 _vectors
0x00000038 __vectors_end__ = (__vectors_start__ + SIZEOF (.vectors))
0x00000038 __vectors_load_end__ = __vectors_end__
0x00000034 __vectors_end__ = (__vectors_start__ + SIZEOF (.vectors))
0x00000034 __vectors_load_end__ = __vectors_end__
0x00000001 . = ASSERT (((__vectors_end__ >= __FLASH_segment_start__) && (__vectors_end__ <= (__FLASH_segment_start__ + 0x40000))), error: .vectors is too large to fit in FLASH memory segment)
0x00000038 __init_load_start__ = ALIGN (__vectors_end__, 0x4)
0x00000034 __init_load_start__ = ALIGN (__vectors_end__, 0x4)
.init 0x00000038 0x338
0x00000038 __init_start__ = .
.init 0x00000034 0x20c
0x00000034 __init_start__ = .
*(.init .init.*)
*fill* 0x00000038 0x8 00
.init 0x00000040 0x330 ARM Flash Debug/../../obj/cstart.o
0x00000040 EntryFromProg
0x00000050 Reset_Handler
0x00000050 __start
0x00000168 exit
0x000002e0 undef_handler
0x000002e4 pabort_handler
0x000002e8 dabort_handler
0x000002ec fiq_handler
0x000002f0 irq_handler
0x00000370 __init_end__ = (__init_start__ + SIZEOF (.init))
0x00000370 __init_load_end__ = __init_end__
*fill* 0x00000034 0xc 00
.init 0x00000040 0x200 ARM Flash Debug/../../obj/cstart.o
0x00000040 __start
0x00000040 Reset_Handler
0x00000158 exit
0x000001b4 undef_handler
0x000001b8 pabort_handler
0x000001bc dabort_handler
0x000001c0 fiq_handler
0x000001c4 irq_handler
0x00000240 __init_end__ = (__init_start__ + SIZEOF (.init))
0x00000240 __init_load_end__ = __init_end__
0x00000001 . = ASSERT (((__init_end__ >= __FLASH_segment_start__) && (__init_end__ <= (__FLASH_segment_start__ + 0x40000))), error: .init is too large to fit in FLASH memory segment)
0x00000370 __text_load_start__ = ALIGN (__init_end__, 0x4)
0x00000240 __text_load_start__ = ALIGN (__init_end__, 0x4)
.text 0x00000370 0x19b0
0x00000370 __text_start__ = .
.text 0x00000240 0x1980
0x00000240 __text_start__ = .
*(.text .text.* .glue_7t .glue_7 .gnu.linkonce.t.* .gcc_except_table)
.glue_7 0x00000000 0x0 linker stubs
.glue_7t 0x00000000 0x0 linker stubs
.text.main 0x00000370 0xa4 ARM Flash Debug/../../obj/main.o
0x00000370 main
.text.main 0x00000240 0xa4 ARM Flash Debug/../../obj/main.o
0x00000240 main
.text.FlashGetSector
0x00000414 0x64 ARM Flash Debug/../../obj/flash.o
0x000002e4 0x64 ARM Flash Debug/../../obj/flash.o
.text.FlashWriteBlock
0x00000478 0x110 ARM Flash Debug/../../obj/flash.o
0x00000348 0x110 ARM Flash Debug/../../obj/flash.o
.text.FlashInitBlock
0x00000588 0x38 ARM Flash Debug/../../obj/flash.o
0x00000458 0x38 ARM Flash Debug/../../obj/flash.o
.text.FlashSwitchBlock
0x000005c0 0x6c ARM Flash Debug/../../obj/flash.o
0x00000490 0x6c ARM Flash Debug/../../obj/flash.o
.text.FlashAddToBlock
0x0000062c 0xcc ARM Flash Debug/../../obj/flash.o
0x000004fc 0xcc ARM Flash Debug/../../obj/flash.o
.text.FlashInit
0x000006f8 0x20 ARM Flash Debug/../../obj/flash.o
0x000006f8 FlashInit
0x000005c8 0x20 ARM Flash Debug/../../obj/flash.o
0x000005c8 FlashInit
.text.FlashWrite
0x00000718 0x68 ARM Flash Debug/../../obj/flash.o
0x00000718 FlashWrite
0x000005e8 0x68 ARM Flash Debug/../../obj/flash.o
0x000005e8 FlashWrite
.text.FlashErase
0x00000780 0x130 ARM Flash Debug/../../obj/flash.o
0x00000780 FlashErase
0x00000650 0x130 ARM Flash Debug/../../obj/flash.o
0x00000650 FlashErase
.text.FlashWriteChecksum
0x000008b0 0x80 ARM Flash Debug/../../obj/flash.o
0x000008b0 FlashWriteChecksum
0x00000780 0x80 ARM Flash Debug/../../obj/flash.o
0x00000780 FlashWriteChecksum
.text.FlashVerifyChecksum
0x00000930 0x48 ARM Flash Debug/../../obj/flash.o
0x00000930 FlashVerifyChecksum
0x00000800 0x48 ARM Flash Debug/../../obj/flash.o
0x00000800 FlashVerifyChecksum
.text.FlashDone
0x00000978 0x5c ARM Flash Debug/../../obj/flash.o
0x00000978 FlashDone
.text.CanInit 0x000009d4 0xf8 ARM Flash Debug/../../obj/can.o
0x000009d4 CanInit
0x00000848 0x5c ARM Flash Debug/../../obj/flash.o
0x00000848 FlashDone
.text.FlashGetUserProgBaseAddress
0x000008a4 0x8 ARM Flash Debug/../../obj/flash.o
0x000008a4 FlashGetUserProgBaseAddress
.text.CanInit 0x000008ac 0xf8 ARM Flash Debug/../../obj/can.o
0x000008ac CanInit
.text.CanTransmitPacket
0x00000acc 0xbc ARM Flash Debug/../../obj/can.o
0x00000acc CanTransmitPacket
0x000009a4 0xbc ARM Flash Debug/../../obj/can.o
0x000009a4 CanTransmitPacket
.text.CanReceivePacket
0x00000b88 0xa4 ARM Flash Debug/../../obj/can.o
0x00000b88 CanReceivePacket
0x00000a60 0xa4 ARM Flash Debug/../../obj/can.o
0x00000a60 CanReceivePacket
.text.CpuMemCopy
0x00000c2c 0x44 ARM Flash Debug/../../obj/cpu.o
0x00000c2c CpuMemCopy
0x00000b04 0x44 ARM Flash Debug/../../obj/cpu.o
0x00000b04 CpuMemCopy
.text.CpuStartUserProgram
0x00000c70 0x4c ARM Flash Debug/../../obj/cpu.o
0x00000c70 CpuStartUserProgram
0x00000b48 0x50 ARM Flash Debug/../../obj/cpu.o
0x00000b48 CpuStartUserProgram
.text.CpuReset
0x00000cbc 0x10 ARM Flash Debug/../../obj/cpu.o
0x00000cbc CpuReset
.text.NvmInit 0x00000ccc 0x10 ARM Flash Debug/../../obj/nvm.o
0x00000ccc NvmInit
0x00000b98 0x10 ARM Flash Debug/../../obj/cpu.o
0x00000b98 CpuReset
.text.NvmInit 0x00000ba8 0x10 ARM Flash Debug/../../obj/nvm.o
0x00000ba8 NvmInit
.text.NvmWrite
0x00000cdc 0x10 ARM Flash Debug/../../obj/nvm.o
0x00000cdc NvmWrite
0x00000bb8 0x10 ARM Flash Debug/../../obj/nvm.o
0x00000bb8 NvmWrite
.text.NvmErase
0x00000cec 0x10 ARM Flash Debug/../../obj/nvm.o
0x00000cec NvmErase
0x00000bc8 0x10 ARM Flash Debug/../../obj/nvm.o
0x00000bc8 NvmErase
.text.NvmVerifyChecksum
0x00000cfc 0x10 ARM Flash Debug/../../obj/nvm.o
0x00000cfc NvmVerifyChecksum
.text.NvmDone 0x00000d0c 0x1c ARM Flash Debug/../../obj/nvm.o
0x00000d0c NvmDone
0x00000bd8 0x10 ARM Flash Debug/../../obj/nvm.o
0x00000bd8 NvmVerifyChecksum
.text.NvmDone 0x00000be8 0x1c ARM Flash Debug/../../obj/nvm.o
0x00000be8 NvmDone
.text.TimerInit
0x00000d28 0x48 ARM Flash Debug/../../obj/timer.o
0x00000d28 TimerInit
0x00000c04 0x48 ARM Flash Debug/../../obj/timer.o
0x00000c04 TimerInit
.text.TimerReset
0x00000d70 0x20 ARM Flash Debug/../../obj/timer.o
0x00000d70 TimerReset
0x00000c4c 0x20 ARM Flash Debug/../../obj/timer.o
0x00000c4c TimerReset
.text.TimerUpdate
0x00000d90 0x38 ARM Flash Debug/../../obj/timer.o
0x00000d90 TimerUpdate
0x00000c6c 0x38 ARM Flash Debug/../../obj/timer.o
0x00000c6c TimerUpdate
.text.TimerGet
0x00000dc8 0x1c ARM Flash Debug/../../obj/timer.o
0x00000dc8 TimerGet
0x00000ca4 0x1c ARM Flash Debug/../../obj/timer.o
0x00000ca4 TimerGet
.text.UartReceiveByte
0x00000de4 0x28 ARM Flash Debug/../../obj/uart.o
0x00000cc0 0x28 ARM Flash Debug/../../obj/uart.o
.text.UartTransmitByte
0x00000e0c 0x54 ARM Flash Debug/../../obj/uart.o
0x00000ce8 0x54 ARM Flash Debug/../../obj/uart.o
.text.UartInit
0x00000e60 0x40 ARM Flash Debug/../../obj/uart.o
0x00000e60 UartInit
0x00000d3c 0x40 ARM Flash Debug/../../obj/uart.o
0x00000d3c UartInit
.text.UartTransmitPacket
0x00000ea0 0x84 ARM Flash Debug/../../obj/uart.o
0x00000ea0 UartTransmitPacket
0x00000d7c 0x84 ARM Flash Debug/../../obj/uart.o
0x00000d7c UartTransmitPacket
.text.UartReceivePacket
0x00000f24 0xc0 ARM Flash Debug/../../obj/uart.o
0x00000f24 UartReceivePacket
0x00000e00 0xc0 ARM Flash Debug/../../obj/uart.o
0x00000e00 UartReceivePacket
.text.AssertFailure
0x00000fe4 0x24 ARM Flash Debug/../../obj/assert.o
0x00000fe4 AssertFailure
0x00000ec0 0x24 ARM Flash Debug/../../obj/assert.o
0x00000ec0 AssertFailure
.text.BackDoorCheck
0x00001008 0x54 ARM Flash Debug/../../obj/backdoor.o
0x00001008 BackDoorCheck
0x00000ee4 0x54 ARM Flash Debug/../../obj/backdoor.o
0x00000ee4 BackDoorCheck
.text.BackDoorInit
0x0000105c 0x30 ARM Flash Debug/../../obj/backdoor.o
0x0000105c BackDoorInit
0x00000f38 0x30 ARM Flash Debug/../../obj/backdoor.o
0x00000f38 BackDoorInit
.text.BootInit
0x0000108c 0x20 ARM Flash Debug/../../obj/boot.o
0x0000108c BootInit
0x00000f68 0x20 ARM Flash Debug/../../obj/boot.o
0x00000f68 BootInit
.text.BootTask
0x000010ac 0x1c ARM Flash Debug/../../obj/boot.o
0x000010ac BootTask
.text.ComInit 0x000010c8 0x5c ARM Flash Debug/../../obj/com.o
0x000010c8 ComInit
.text.ComTask 0x00001124 0x5c ARM Flash Debug/../../obj/com.o
0x00001124 ComTask
.text.ComFree 0x00001180 0x4 ARM Flash Debug/../../obj/com.o
0x00001180 ComFree
0x00000f88 0x1c ARM Flash Debug/../../obj/boot.o
0x00000f88 BootTask
.text.ComInit 0x00000fa4 0x30 ARM Flash Debug/../../obj/com.o
0x00000fa4 ComInit
.text.ComTask 0x00000fd4 0x5c ARM Flash Debug/../../obj/com.o
0x00000fd4 ComTask
.text.ComFree 0x00001030 0x4 ARM Flash Debug/../../obj/com.o
0x00001030 ComFree
.text.ComTransmitPacket
0x00001184 0x4c ARM Flash Debug/../../obj/com.o
0x00001184 ComTransmitPacket
0x00001034 0x4c ARM Flash Debug/../../obj/com.o
0x00001034 ComTransmitPacket
.text.ComGetActiveInterfaceMaxRxLen
0x000011d0 0x38 ARM Flash Debug/../../obj/com.o
0x000011d0 ComGetActiveInterfaceMaxRxLen
0x00001080 0x38 ARM Flash Debug/../../obj/com.o
0x00001080 ComGetActiveInterfaceMaxRxLen
.text.ComGetActiveInterfaceMaxTxLen
0x00001208 0x38 ARM Flash Debug/../../obj/com.o
0x00001208 ComGetActiveInterfaceMaxTxLen
.text.ComSetConnectEntryState
0x00001240 0x14 ARM Flash Debug/../../obj/com.o
0x00001240 ComSetConnectEntryState
0x000010b8 0x38 ARM Flash Debug/../../obj/com.o
0x000010b8 ComGetActiveInterfaceMaxTxLen
.text.ComIsConnected
0x00001254 0x10 ARM Flash Debug/../../obj/com.o
0x00001254 ComIsConnected
.text.CopInit 0x00001264 0x4 ARM Flash Debug/../../obj/cop.o
0x00001264 CopInit
0x000010f0 0x10 ARM Flash Debug/../../obj/com.o
0x000010f0 ComIsConnected
.text.CopInit 0x00001100 0x4 ARM Flash Debug/../../obj/cop.o
0x00001100 CopInit
.text.CopService
0x00001268 0x4 ARM Flash Debug/../../obj/cop.o
0x00001268 CopService
0x00001104 0x4 ARM Flash Debug/../../obj/cop.o
0x00001104 CopService
.text.XcpProtectResources
0x0000126c 0x14 ARM Flash Debug/../../obj/xcp.o
0x00001108 0x14 ARM Flash Debug/../../obj/xcp.o
.text.XcpSetCtoError
0x00001280 0x20 ARM Flash Debug/../../obj/xcp.o
.text.XcpInit 0x000012a0 0x28 ARM Flash Debug/../../obj/xcp.o
0x000012a0 XcpInit
0x0000111c 0x20 ARM Flash Debug/../../obj/xcp.o
.text.XcpInit 0x0000113c 0x28 ARM Flash Debug/../../obj/xcp.o
0x0000113c XcpInit
.text.XcpIsConnected
0x000012c8 0x18 ARM Flash Debug/../../obj/xcp.o
0x000012c8 XcpIsConnected
0x00001164 0x18 ARM Flash Debug/../../obj/xcp.o
0x00001164 XcpIsConnected
.text.XcpPacketTransmitted
0x000012e0 0x14 ARM Flash Debug/../../obj/xcp.o
0x000012e0 XcpPacketTransmitted
0x0000117c 0x14 ARM Flash Debug/../../obj/xcp.o
0x0000117c XcpPacketTransmitted
.text.XcpPacketReceived
0x000012f4 0x538 ARM Flash Debug/../../obj/xcp.o
0x000012f4 XcpPacketReceived
*fill* 0x0000182c 0x4 00
0x00001190 0x538 ARM Flash Debug/../../obj/xcp.o
0x00001190 XcpPacketReceived
*fill* 0x000016c8 0x8 00
.text.libc.__int32_div
0x00001830 0x470 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(libc_asm.o)
0x00001830 __int32_div
0x00001830 __aeabi_idiv
0x00001830 __divsi3
0x00001b30 __aeabi_uidiv
0x00001b30 __uint32_div
0x00001b30 __udivsi3
0x000016d0 0x470 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(libc_asm.o)
0x000016d0 __int32_div
0x000016d0 __aeabi_idiv
0x000016d0 __divsi3
0x000019d0 __aeabi_uidiv
0x000019d0 __uint32_div
0x000019d0 __udivsi3
.text.libc.__int32_mod
0x00001ca0 0x20 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(libc_asm.o)
0x00001ca0 __modsi3
0x00001ca0 __int32_mod
0x00001b40 0x20 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(libc_asm.o)
0x00001b40 __modsi3
0x00001b40 __int32_mod
.text.libc.__aeabi_idivmod
0x00001cc0 0x60 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(libc_asm.o)
0x00001cc0 __aeabi_idivmod
0x00001d20 __text_end__ = (__text_start__ + SIZEOF (.text))
0x00001d20 __text_load_end__ = __text_end__
0x00001b60 0x60 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(libc_asm.o)
0x00001b60 __aeabi_idivmod
0x00001bc0 __text_end__ = (__text_start__ + SIZEOF (.text))
0x00001bc0 __text_load_end__ = __text_end__
.vfp11_veneer 0x00000000 0x0
.vfp11_veneer 0x00000000 0x0 linker stubs
@ -430,59 +425,59 @@ Linker script and memory map
.v4_bx 0x00000000 0x0
.v4_bx 0x00000000 0x0 linker stubs
0x00000001 . = ASSERT (((__text_end__ >= __FLASH_segment_start__) && (__text_end__ <= (__FLASH_segment_start__ + 0x40000))), error: .text is too large to fit in FLASH memory segment)
0x00001d20 __dtors_load_start__ = ALIGN (__text_end__, 0x4)
0x00001bc0 __dtors_load_start__ = ALIGN (__text_end__, 0x4)
.dtors 0x00001d20 0x0
0x00001d20 __dtors_start__ = .
.dtors 0x00001bc0 0x0
0x00001bc0 __dtors_start__ = .
*(SORT(.dtors.*))
*(.dtors)
0x00001d20 __dtors_end__ = (__dtors_start__ + SIZEOF (.dtors))
0x00001d20 __dtors_load_end__ = __dtors_end__
0x00001bc0 __dtors_end__ = (__dtors_start__ + SIZEOF (.dtors))
0x00001bc0 __dtors_load_end__ = __dtors_end__
0x00000001 . = ASSERT (((__dtors_end__ >= __FLASH_segment_start__) && (__dtors_end__ <= (__FLASH_segment_start__ + 0x40000))), error: .dtors is too large to fit in FLASH memory segment)
0x00001d20 __ctors_load_start__ = ALIGN (__dtors_end__, 0x4)
0x00001bc0 __ctors_load_start__ = ALIGN (__dtors_end__, 0x4)
.ctors 0x00001d20 0x0
0x00001d20 __ctors_start__ = .
.ctors 0x00001bc0 0x0
0x00001bc0 __ctors_start__ = .
*(SORT(.ctors.*))
*(.ctors)
0x00001d20 __ctors_end__ = (__ctors_start__ + SIZEOF (.ctors))
0x00001d20 __ctors_load_end__ = __ctors_end__
0x00001bc0 __ctors_end__ = (__ctors_start__ + SIZEOF (.ctors))
0x00001bc0 __ctors_load_end__ = __ctors_end__
0x00000001 . = ASSERT (((__ctors_end__ >= __FLASH_segment_start__) && (__ctors_end__ <= (__FLASH_segment_start__ + 0x40000))), error: .ctors is too large to fit in FLASH memory segment)
0x00001d20 __rodata_load_start__ = ALIGN (__ctors_end__, 0x4)
0x00001bc0 __rodata_load_start__ = ALIGN (__ctors_end__, 0x4)
.rodata 0x00001d20 0x250
0x00001d20 __rodata_start__ = .
.rodata 0x00001bc0 0x250
0x00001bc0 __rodata_start__ = .
*(.rodata .rodata.* .gnu.linkonce.r.*)
.rodata.flashLayout
0x00001d20 0xc0 ARM Flash Debug/../../obj/flash.o
0x00001bc0 0xc0 ARM Flash Debug/../../obj/flash.o
.rodata.str1.4
0x00001de0 0x7d ARM Flash Debug/../../obj/can.o
0x00001c80 0x7d ARM Flash Debug/../../obj/can.o
0x80 (size before relaxing)
*fill* 0x00001e5d 0x3 00
*fill* 0x00001cfd 0x3 00
.rodata.canTiming
0x00001e60 0x48 ARM Flash Debug/../../obj/can.o
0x00001d00 0x48 ARM Flash Debug/../../obj/can.o
.rodata.str1.4
0x00001ea8 0x80 ARM Flash Debug/../../obj/uart.o
0x00001d48 0x80 ARM Flash Debug/../../obj/uart.o
.rodata.xcpStationId
0x00001f28 0x8 ARM Flash Debug/../../obj/xcp.o
0x00001dc8 0x8 ARM Flash Debug/../../obj/xcp.o
.rodata.libc.__aeabi_uidiv
0x00001f30 0x40 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(libc_asm.o)
0x00001f30 __RAL_uidiv_inverse_lut
0x00001f70 __rodata_end__ = (__rodata_start__ + SIZEOF (.rodata))
0x00001f70 __rodata_load_end__ = __rodata_end__
0x00001dd0 0x40 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(libc_asm.o)
0x00001dd0 __RAL_uidiv_inverse_lut
0x00001e10 __rodata_end__ = (__rodata_start__ + SIZEOF (.rodata))
0x00001e10 __rodata_load_end__ = __rodata_end__
0x00000001 . = ASSERT (((__rodata_end__ >= __FLASH_segment_start__) && (__rodata_end__ <= (__FLASH_segment_start__ + 0x40000))), error: .rodata is too large to fit in FLASH memory segment)
0x00001f70 __data_load_start__ = ALIGN (__rodata_end__, 0x4)
0x00001e10 __data_load_start__ = ALIGN (__rodata_end__, 0x4)
.data 0x4000023c 0x4 load address 0x00001f70
.data 0x4000023c 0x4 load address 0x00001e10
0x4000023c __data_start__ = .
*(.data .data.* .gnu.linkonce.d.*)
.data.comActiveInterface
0x4000023c 0x4 ARM Flash Debug/../../obj/com.o
0x40000240 __data_end__ = (__data_start__ + SIZEOF (.data))
0x00001f74 __data_load_end__ = (__data_load_start__ + SIZEOF (.data))
0x00001e14 __data_load_end__ = (__data_load_start__ + SIZEOF (.data))
0x00000001 . = ASSERT ((((__data_load_start__ + SIZEOF (.data)) >= __FLASH_segment_start__) && ((__data_load_start__ + SIZEOF (.data)) <= (__FLASH_segment_start__ + 0x40000))), error: .data is too large to fit in FLASH memory segment)
.data_run 0x4000023c 0x4 load address 0x00001f70
.data_run 0x4000023c 0x4 load address 0x00001e10
0x4000023c __data_run_start__ = .
0x40000240 . = MAX ((__data_run_start__ + SIZEOF (.data)), .)
*fill* 0x4000023c 0x4 00
@ -491,7 +486,7 @@ Linker script and memory map
0x00000001 . = ASSERT (((__data_run_end__ >= __SRAM_segment_start__) && (__data_run_end__ <= (__SRAM_segment_start__ + 0x4000))), error: .data_run is too large to fit in SRAM memory segment)
0x40000240 __bss_load_start__ = ALIGN (__data_run_end__, 0x4)
.bss 0x40000240 0x4fc
.bss 0x40000240 0x4f8
0x40000240 __bss_start__ = .
*(.bss .bss.* .gnu.linkonce.b.*)
.bss.bootBlockInfo
@ -502,12 +497,12 @@ Linker script and memory map
0x40000648 0x4 ARM Flash Debug/../../obj/timer.o
.bss.free_running_counter_last
0x4000064c 0x4 ARM Flash Debug/../../obj/timer.o
.bss.xcpCtoRxLength.912
.bss.xcpCtoRxLength.906
0x40000650 0x1 ARM Flash Debug/../../obj/uart.o
*fill* 0x40000651 0x3 00
.bss.xcpCtoReqPacket.911
.bss.xcpCtoReqPacket.905
0x40000654 0x44 ARM Flash Debug/../../obj/uart.o
.bss.xcpCtoRxInProgress.913
.bss.xcpCtoRxInProgress.907
0x40000698 0x1 ARM Flash Debug/../../obj/uart.o
*fill* 0x40000699 0x3 00
.bss.assert_failure_file
@ -519,107 +514,104 @@ Linker script and memory map
*fill* 0x400006a5 0x3 00
.bss.backdoorOpenTime
0x400006a8 0x4 ARM Flash Debug/../../obj/backdoor.o
.bss.comEntryStateConnect
0x400006ac 0x1 ARM Flash Debug/../../obj/com.o
*fill* 0x400006ad 0x3 00
.bss.xcpCtoReqPacket.908
0x400006b0 0x40 ARM Flash Debug/../../obj/com.o
.bss.xcpInfo 0x400006f0 0x4c ARM Flash Debug/../../obj/xcp.o
.bss.xcpCtoReqPacket.900
0x400006ac 0x40 ARM Flash Debug/../../obj/com.o
.bss.xcpInfo 0x400006ec 0x4c ARM Flash Debug/../../obj/xcp.o
*(COMMON)
0x4000073c __bss_end__ = (__bss_start__ + SIZEOF (.bss))
0x4000073c __bss_load_end__ = __bss_end__
0x40000738 __bss_end__ = (__bss_start__ + SIZEOF (.bss))
0x40000738 __bss_load_end__ = __bss_end__
0x00000001 . = ASSERT (((__bss_end__ >= __SRAM_segment_start__) && (__bss_end__ <= (__SRAM_segment_start__ + 0x4000))), error: .bss is too large to fit in SRAM memory segment)
0x4000073c __non_init_load_start__ = ALIGN (__bss_end__, 0x4)
0x40000738 __non_init_load_start__ = ALIGN (__bss_end__, 0x4)
.non_init 0x4000073c 0x0
0x4000073c __non_init_start__ = .
.non_init 0x40000738 0x0
0x40000738 __non_init_start__ = .
*(.non_init .non_init.*)
0x4000073c __non_init_end__ = (__non_init_start__ + SIZEOF (.non_init))
0x4000073c __non_init_load_end__ = __non_init_end__
0x40000738 __non_init_end__ = (__non_init_start__ + SIZEOF (.non_init))
0x40000738 __non_init_load_end__ = __non_init_end__
0x00000001 . = ASSERT (((__non_init_end__ >= __SRAM_segment_start__) && (__non_init_end__ <= (__SRAM_segment_start__ + 0x4000))), error: .non_init is too large to fit in SRAM memory segment)
0x4000073c __heap_load_start__ = ALIGN (__non_init_end__, 0x4)
0x40000738 __heap_load_start__ = ALIGN (__non_init_end__, 0x4)
.heap 0x4000073c 0x400
0x4000073c __heap_start__ = .
.heap 0x40000738 0x400
0x40000738 __heap_start__ = .
*(.heap .heap.*)
0x40000b3c . = ALIGN (MAX ((__heap_start__ + __HEAPSIZE__), .), 0x4)
*fill* 0x4000073c 0x400 00
0x40000b3c __heap_end__ = (__heap_start__ + SIZEOF (.heap))
0x40000b3c __heap_load_end__ = __heap_end__
0x40000b38 . = ALIGN (MAX ((__heap_start__ + __HEAPSIZE__), .), 0x4)
*fill* 0x40000738 0x400 00
0x40000b38 __heap_end__ = (__heap_start__ + SIZEOF (.heap))
0x40000b38 __heap_load_end__ = __heap_end__
0x00000001 . = ASSERT (((__heap_end__ >= __SRAM_segment_start__) && (__heap_end__ <= (__SRAM_segment_start__ + 0x4000))), error: .heap is too large to fit in SRAM memory segment)
0x40000b3c __stack_load_start__ = ALIGN (__heap_end__, 0x4)
0x40000b38 __stack_load_start__ = ALIGN (__heap_end__, 0x4)
.stack 0x40000b3c 0x400
0x40000b3c __stack_start__ = .
.stack 0x40000b38 0x400
0x40000b38 __stack_start__ = .
*(.stack .stack.*)
0x40000f3c . = ALIGN (MAX ((__stack_start__ + __STACKSIZE__), .), 0x4)
*fill* 0x40000b3c 0x400 00
0x40000f3c __stack_end__ = (__stack_start__ + SIZEOF (.stack))
0x40000f3c __stack_load_end__ = __stack_end__
0x40000f38 . = ALIGN (MAX ((__stack_start__ + __STACKSIZE__), .), 0x4)
*fill* 0x40000b38 0x400 00
0x40000f38 __stack_end__ = (__stack_start__ + SIZEOF (.stack))
0x40000f38 __stack_load_end__ = __stack_end__
0x00000001 . = ASSERT (((__stack_end__ >= __SRAM_segment_start__) && (__stack_end__ <= (__SRAM_segment_start__ + 0x4000))), error: .stack is too large to fit in SRAM memory segment)
0x40000f3c __stack_irq_load_start__ = ALIGN (__stack_end__, 0x4)
0x40000f38 __stack_irq_load_start__ = ALIGN (__stack_end__, 0x4)
.stack_irq 0x40000f3c 0x100
0x40000f3c __stack_irq_start__ = .
.stack_irq 0x40000f38 0x100
0x40000f38 __stack_irq_start__ = .
*(.stack_irq .stack_irq.*)
0x4000103c . = ALIGN (MAX ((__stack_irq_start__ + __STACKSIZE_IRQ__), .), 0x4)
*fill* 0x40000f3c 0x100 00
0x4000103c __stack_irq_end__ = (__stack_irq_start__ + SIZEOF (.stack_irq))
0x4000103c __stack_irq_load_end__ = __stack_irq_end__
0x40001038 . = ALIGN (MAX ((__stack_irq_start__ + __STACKSIZE_IRQ__), .), 0x4)
*fill* 0x40000f38 0x100 00
0x40001038 __stack_irq_end__ = (__stack_irq_start__ + SIZEOF (.stack_irq))
0x40001038 __stack_irq_load_end__ = __stack_irq_end__
0x00000001 . = ASSERT (((__stack_irq_end__ >= __SRAM_segment_start__) && (__stack_irq_end__ <= (__SRAM_segment_start__ + 0x4000))), error: .stack_irq is too large to fit in SRAM memory segment)
0x4000103c __stack_fiq_load_start__ = ALIGN (__stack_irq_end__, 0x4)
0x40001038 __stack_fiq_load_start__ = ALIGN (__stack_irq_end__, 0x4)
.stack_fiq 0x4000103c 0x100
0x4000103c __stack_fiq_start__ = .
.stack_fiq 0x40001038 0x100
0x40001038 __stack_fiq_start__ = .
*(.stack_fiq .stack_fiq.*)
0x4000113c . = ALIGN (MAX ((__stack_fiq_start__ + __STACKSIZE_FIQ__), .), 0x4)
*fill* 0x4000103c 0x100 00
0x4000113c __stack_fiq_end__ = (__stack_fiq_start__ + SIZEOF (.stack_fiq))
0x4000113c __stack_fiq_load_end__ = __stack_fiq_end__
0x40001138 . = ALIGN (MAX ((__stack_fiq_start__ + __STACKSIZE_FIQ__), .), 0x4)
*fill* 0x40001038 0x100 00
0x40001138 __stack_fiq_end__ = (__stack_fiq_start__ + SIZEOF (.stack_fiq))
0x40001138 __stack_fiq_load_end__ = __stack_fiq_end__
0x00000001 . = ASSERT (((__stack_fiq_end__ >= __SRAM_segment_start__) && (__stack_fiq_end__ <= (__SRAM_segment_start__ + 0x4000))), error: .stack_fiq is too large to fit in SRAM memory segment)
0x4000113c __stack_svc_load_start__ = ALIGN (__stack_fiq_end__, 0x4)
0x40001138 __stack_svc_load_start__ = ALIGN (__stack_fiq_end__, 0x4)
.stack_svc 0x4000113c 0x0
0x4000113c __stack_svc_start__ = .
.stack_svc 0x40001138 0x0
0x40001138 __stack_svc_start__ = .
*(.stack_svc .stack_svc.*)
0x4000113c . = ALIGN (MAX ((__stack_svc_start__ + __STACKSIZE_SVC__), .), 0x4)
0x4000113c __stack_svc_end__ = (__stack_svc_start__ + SIZEOF (.stack_svc))
0x4000113c __stack_svc_load_end__ = __stack_svc_end__
0x40001138 . = ALIGN (MAX ((__stack_svc_start__ + __STACKSIZE_SVC__), .), 0x4)
0x40001138 __stack_svc_end__ = (__stack_svc_start__ + SIZEOF (.stack_svc))
0x40001138 __stack_svc_load_end__ = __stack_svc_end__
0x00000001 . = ASSERT (((__stack_svc_end__ >= __SRAM_segment_start__) && (__stack_svc_end__ <= (__SRAM_segment_start__ + 0x4000))), error: .stack_svc is too large to fit in SRAM memory segment)
0x4000113c __stack_abt_load_start__ = ALIGN (__stack_svc_end__, 0x4)
0x40001138 __stack_abt_load_start__ = ALIGN (__stack_svc_end__, 0x4)
.stack_abt 0x4000113c 0x0
0x4000113c __stack_abt_start__ = .
.stack_abt 0x40001138 0x0
0x40001138 __stack_abt_start__ = .
*(.stack_abt .stack_abt.*)
0x4000113c . = ALIGN (MAX ((__stack_abt_start__ + __STACKSIZE_ABT__), .), 0x4)
0x4000113c __stack_abt_end__ = (__stack_abt_start__ + SIZEOF (.stack_abt))
0x4000113c __stack_abt_load_end__ = __stack_abt_end__
0x40001138 . = ALIGN (MAX ((__stack_abt_start__ + __STACKSIZE_ABT__), .), 0x4)
0x40001138 __stack_abt_end__ = (__stack_abt_start__ + SIZEOF (.stack_abt))
0x40001138 __stack_abt_load_end__ = __stack_abt_end__
0x00000001 . = ASSERT (((__stack_abt_end__ >= __SRAM_segment_start__) && (__stack_abt_end__ <= (__SRAM_segment_start__ + 0x4000))), error: .stack_abt is too large to fit in SRAM memory segment)
0x4000113c __stack_und_load_start__ = ALIGN (__stack_abt_end__, 0x4)
0x40001138 __stack_und_load_start__ = ALIGN (__stack_abt_end__, 0x4)
.stack_und 0x4000113c 0x0
0x4000113c __stack_und_start__ = .
.stack_und 0x40001138 0x0
0x40001138 __stack_und_start__ = .
*(.stack_und .stack_und.*)
0x4000113c . = ALIGN (MAX ((__stack_und_start__ + __STACKSIZE_UND__), .), 0x4)
0x4000113c __stack_und_end__ = (__stack_und_start__ + SIZEOF (.stack_und))
0x4000113c __stack_und_load_end__ = __stack_und_end__
0x40001138 . = ALIGN (MAX ((__stack_und_start__ + __STACKSIZE_UND__), .), 0x4)
0x40001138 __stack_und_end__ = (__stack_und_start__ + SIZEOF (.stack_und))
0x40001138 __stack_und_load_end__ = __stack_und_end__
0x00000001 . = ASSERT (((__stack_und_end__ >= __SRAM_segment_start__) && (__stack_und_end__ <= (__SRAM_segment_start__ + 0x4000))), error: .stack_und is too large to fit in SRAM memory segment)
0x00001f74 __fast_load_start__ = ALIGN ((__data_load_start__ + SIZEOF (.data)), 0x4)
0x00001e14 __fast_load_start__ = ALIGN ((__data_load_start__ + SIZEOF (.data)), 0x4)
.fast 0x4000113c 0x0 load address 0x00001f74
0x4000113c __fast_start__ = .
.fast 0x40001138 0x0 load address 0x00001e14
0x40001138 __fast_start__ = .
*(.fast .fast.*)
0x4000113c __fast_end__ = (__fast_start__ + SIZEOF (.fast))
0x00001f74 __fast_load_end__ = (__fast_load_start__ + SIZEOF (.fast))
0x00001f74 __FLASH_segment_used_end__ = (ALIGN ((__data_load_start__ + SIZEOF (.data)), 0x4) + SIZEOF (.fast))
0x40001138 __fast_end__ = (__fast_start__ + SIZEOF (.fast))
0x00001e14 __fast_load_end__ = (__fast_load_start__ + SIZEOF (.fast))
0x00001e14 __FLASH_segment_used_end__ = (ALIGN ((__data_load_start__ + SIZEOF (.data)), 0x4) + SIZEOF (.fast))
0x00000001 . = ASSERT ((((__fast_load_start__ + SIZEOF (.fast)) >= __FLASH_segment_start__) && ((__fast_load_start__ + SIZEOF (.fast)) <= (__FLASH_segment_start__ + 0x40000))), error: .fast is too large to fit in FLASH memory segment)
.fast_run 0x4000113c 0x0
0x4000113c __fast_run_start__ = .
0x4000113c . = MAX ((__fast_run_start__ + SIZEOF (.fast)), .)
0x4000113c __fast_run_end__ = (__fast_run_start__ + SIZEOF (.fast_run))
0x4000113c __fast_run_load_end__ = __fast_run_end__
0x4000113c __SRAM_segment_used_end__ = (ALIGN (__stack_und_end__, 0x4) + SIZEOF (.fast_run))
.fast_run 0x40001138 0x0
0x40001138 __fast_run_start__ = .
0x40001138 . = MAX ((__fast_run_start__ + SIZEOF (.fast)), .)
0x40001138 __fast_run_end__ = (__fast_run_start__ + SIZEOF (.fast_run))
0x40001138 __fast_run_load_end__ = __fast_run_end__
0x40001138 __SRAM_segment_used_end__ = (ALIGN (__stack_und_end__, 0x4) + SIZEOF (.fast_run))
0x00000001 . = ASSERT (((__fast_run_end__ >= __SRAM_segment_start__) && (__fast_run_end__ <= (__SRAM_segment_start__ + 0x4000))), error: .fast_run is too large to fit in SRAM memory segment)
START GROUP
LOAD ARM Flash Debug/../../obj/hooks.o
@ -649,90 +641,90 @@ LOAD C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib
END GROUP
OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARM7_LPC2000_Olimex_LPC_L2294_Crossworks/Boot/ide/../bin/openbtl_olimex_lpc_l2294_20mhz.elf elf32-littlearm)
.debug_info 0x00000000 0x1a75
.debug_info 0x00000000 0x1a0e
.debug_info 0x00000000 0x5a ARM Flash Debug/../../obj/hooks.o
.debug_info 0x0000005a 0x116 ARM Flash Debug/../../obj/main.o
.debug_info 0x00000170 0x5a ARM Flash Debug/../../obj/extflash.o
.debug_info 0x000001ca 0x106 ARM Flash Debug/../../obj/cstart.o
.debug_info 0x000002d0 0x532 ARM Flash Debug/../../obj/flash.o
.debug_info 0x00000802 0x201 ARM Flash Debug/../../obj/can.o
.debug_info 0x00000a03 0x13a ARM Flash Debug/../../obj/cpu.o
.debug_info 0x00000b3d 0x15e ARM Flash Debug/../../obj/nvm.o
.debug_info 0x00000c9b 0xf2 ARM Flash Debug/../../obj/timer.o
.debug_info 0x00000d8d 0x1ce ARM Flash Debug/../../obj/uart.o
.debug_info 0x00000f5b 0xe4 ARM Flash Debug/../../obj/assert.o
.debug_info 0x0000103f 0xc0 ARM Flash Debug/../../obj/backdoor.o
.debug_info 0x000010ff 0x88 ARM Flash Debug/../../obj/boot.o
.debug_info 0x00001187 0x256 ARM Flash Debug/../../obj/com.o
.debug_info 0x000013dd 0x86 ARM Flash Debug/../../obj/cop.o
.debug_info 0x00001463 0x612 ARM Flash Debug/../../obj/xcp.o
.debug_info 0x000002d0 0x54b ARM Flash Debug/../../obj/flash.o
.debug_info 0x0000081b 0x201 ARM Flash Debug/../../obj/can.o
.debug_info 0x00000a1c 0x13a ARM Flash Debug/../../obj/cpu.o
.debug_info 0x00000b56 0x15e ARM Flash Debug/../../obj/nvm.o
.debug_info 0x00000cb4 0xf2 ARM Flash Debug/../../obj/timer.o
.debug_info 0x00000da6 0x1ce ARM Flash Debug/../../obj/uart.o
.debug_info 0x00000f74 0xe4 ARM Flash Debug/../../obj/assert.o
.debug_info 0x00001058 0xc0 ARM Flash Debug/../../obj/backdoor.o
.debug_info 0x00001118 0x88 ARM Flash Debug/../../obj/boot.o
.debug_info 0x000011a0 0x1d6 ARM Flash Debug/../../obj/com.o
.debug_info 0x00001376 0x86 ARM Flash Debug/../../obj/cop.o
.debug_info 0x000013fc 0x612 ARM Flash Debug/../../obj/xcp.o
.debug_abbrev 0x00000000 0xbdb
.debug_abbrev 0x00000000 0xbd4
.debug_abbrev 0x00000000 0x28 ARM Flash Debug/../../obj/hooks.o
.debug_abbrev 0x00000028 0xc5 ARM Flash Debug/../../obj/main.o
.debug_abbrev 0x000000ed 0x28 ARM Flash Debug/../../obj/extflash.o
.debug_abbrev 0x00000115 0x12 ARM Flash Debug/../../obj/cstart.o
.debug_abbrev 0x00000127 0x21f ARM Flash Debug/../../obj/flash.o
.debug_abbrev 0x00000346 0x164 ARM Flash Debug/../../obj/can.o
.debug_abbrev 0x000004aa 0xaf ARM Flash Debug/../../obj/cpu.o
.debug_abbrev 0x00000559 0xa3 ARM Flash Debug/../../obj/nvm.o
.debug_abbrev 0x000005fc 0x89 ARM Flash Debug/../../obj/timer.o
.debug_abbrev 0x00000685 0x110 ARM Flash Debug/../../obj/uart.o
.debug_abbrev 0x00000795 0x7c ARM Flash Debug/../../obj/assert.o
.debug_abbrev 0x00000811 0x5b ARM Flash Debug/../../obj/backdoor.o
.debug_abbrev 0x0000086c 0x3f ARM Flash Debug/../../obj/boot.o
.debug_abbrev 0x000008ab 0x133 ARM Flash Debug/../../obj/com.o
.debug_abbrev 0x000009de 0x3f ARM Flash Debug/../../obj/cop.o
.debug_abbrev 0x00000a1d 0x1be ARM Flash Debug/../../obj/xcp.o
.debug_abbrev 0x00000127 0x236 ARM Flash Debug/../../obj/flash.o
.debug_abbrev 0x0000035d 0x164 ARM Flash Debug/../../obj/can.o
.debug_abbrev 0x000004c1 0xaf ARM Flash Debug/../../obj/cpu.o
.debug_abbrev 0x00000570 0xa3 ARM Flash Debug/../../obj/nvm.o
.debug_abbrev 0x00000613 0x89 ARM Flash Debug/../../obj/timer.o
.debug_abbrev 0x0000069c 0x110 ARM Flash Debug/../../obj/uart.o
.debug_abbrev 0x000007ac 0x7c ARM Flash Debug/../../obj/assert.o
.debug_abbrev 0x00000828 0x5b ARM Flash Debug/../../obj/backdoor.o
.debug_abbrev 0x00000883 0x3f ARM Flash Debug/../../obj/boot.o
.debug_abbrev 0x000008c2 0x115 ARM Flash Debug/../../obj/com.o
.debug_abbrev 0x000009d7 0x3f ARM Flash Debug/../../obj/cop.o
.debug_abbrev 0x00000a16 0x1be ARM Flash Debug/../../obj/xcp.o
.debug_line 0x00000000 0x1345
.debug_line 0x00000000 0x12c4
.debug_line 0x00000000 0x1d ARM Flash Debug/../../obj/hooks.o
.debug_line 0x0000001d 0x12f ARM Flash Debug/../../obj/main.o
.debug_line 0x0000014c 0x1d ARM Flash Debug/../../obj/extflash.o
.debug_line 0x00000169 0x198 ARM Flash Debug/../../obj/cstart.o
.debug_line 0x00000301 0x2cc ARM Flash Debug/../../obj/flash.o
.debug_line 0x000005cd 0x11d ARM Flash Debug/../../obj/can.o
.debug_line 0x000006ea 0xf4 ARM Flash Debug/../../obj/cpu.o
.debug_line 0x000007de 0x10c ARM Flash Debug/../../obj/nvm.o
.debug_line 0x000008ea 0xfc ARM Flash Debug/../../obj/timer.o
.debug_line 0x000009e6 0x15c ARM Flash Debug/../../obj/uart.o
.debug_line 0x00000b42 0x12b ARM Flash Debug/../../obj/assert.o
.debug_line 0x00000c6d 0x147 ARM Flash Debug/../../obj/backdoor.o
.debug_line 0x00000db4 0xbb ARM Flash Debug/../../obj/boot.o
.debug_line 0x00000e6f 0x1fc ARM Flash Debug/../../obj/com.o
.debug_line 0x0000106b 0xb1 ARM Flash Debug/../../obj/cop.o
.debug_line 0x0000111c 0x229 ARM Flash Debug/../../obj/xcp.o
.debug_line 0x00000169 0x13f ARM Flash Debug/../../obj/cstart.o
.debug_line 0x000002a8 0x2dd ARM Flash Debug/../../obj/flash.o
.debug_line 0x00000585 0x11d ARM Flash Debug/../../obj/can.o
.debug_line 0x000006a2 0xf4 ARM Flash Debug/../../obj/cpu.o
.debug_line 0x00000796 0x10c ARM Flash Debug/../../obj/nvm.o
.debug_line 0x000008a2 0xfc ARM Flash Debug/../../obj/timer.o
.debug_line 0x0000099e 0x15c ARM Flash Debug/../../obj/uart.o
.debug_line 0x00000afa 0x12b ARM Flash Debug/../../obj/assert.o
.debug_line 0x00000c25 0x147 ARM Flash Debug/../../obj/backdoor.o
.debug_line 0x00000d6c 0xbb ARM Flash Debug/../../obj/boot.o
.debug_line 0x00000e27 0x1c3 ARM Flash Debug/../../obj/com.o
.debug_line 0x00000fea 0xb1 ARM Flash Debug/../../obj/cop.o
.debug_line 0x0000109b 0x229 ARM Flash Debug/../../obj/xcp.o
.debug_str 0x00000000 0xf3f
.debug_str 0x00000000 0xee5
.debug_str 0x00000000 0xe8 ARM Flash Debug/../../obj/hooks.o
0x106 (size before relaxing)
.debug_str 0x000000e8 0x9e ARM Flash Debug/../../obj/main.o
0x147 (size before relaxing)
.debug_str 0x00000186 0x65 ARM Flash Debug/../../obj/extflash.o
0x109 (size before relaxing)
.debug_str 0x000001eb 0x23c ARM Flash Debug/../../obj/flash.o
0x304 (size before relaxing)
.debug_str 0x00000427 0x117 ARM Flash Debug/../../obj/can.o
.debug_str 0x000001eb 0x258 ARM Flash Debug/../../obj/flash.o
0x320 (size before relaxing)
.debug_str 0x00000443 0x117 ARM Flash Debug/../../obj/can.o
0x1e5 (size before relaxing)
.debug_str 0x0000053e 0xc1 ARM Flash Debug/../../obj/cpu.o
.debug_str 0x0000055a 0xc1 ARM Flash Debug/../../obj/cpu.o
0x18e (size before relaxing)
.debug_str 0x000005ff 0xb1 ARM Flash Debug/../../obj/nvm.o
.debug_str 0x0000061b 0xb1 ARM Flash Debug/../../obj/nvm.o
0x186 (size before relaxing)
.debug_str 0x000006b0 0xf0 ARM Flash Debug/../../obj/timer.o
.debug_str 0x000006cc 0xf0 ARM Flash Debug/../../obj/timer.o
0x19f (size before relaxing)
.debug_str 0x000007a0 0x119 ARM Flash Debug/../../obj/uart.o
.debug_str 0x000007bc 0x119 ARM Flash Debug/../../obj/uart.o
0x1f2 (size before relaxing)
.debug_str 0x000008b9 0xb2 ARM Flash Debug/../../obj/assert.o
.debug_str 0x000008d5 0xb2 ARM Flash Debug/../../obj/assert.o
0x16b (size before relaxing)
.debug_str 0x0000096b 0xae ARM Flash Debug/../../obj/backdoor.o
.debug_str 0x00000987 0xae ARM Flash Debug/../../obj/backdoor.o
0x166 (size before relaxing)
.debug_str 0x00000a19 0x83 ARM Flash Debug/../../obj/boot.o
.debug_str 0x00000a35 0x83 ARM Flash Debug/../../obj/boot.o
0x127 (size before relaxing)
.debug_str 0x00000a9c 0x1b8 ARM Flash Debug/../../obj/com.o
0x296 (size before relaxing)
.debug_str 0x00000c54 0x83 ARM Flash Debug/../../obj/cop.o
.debug_str 0x00000ab8 0x142 ARM Flash Debug/../../obj/com.o
0x220 (size before relaxing)
.debug_str 0x00000bfa 0x83 ARM Flash Debug/../../obj/cop.o
0x127 (size before relaxing)
.debug_str 0x00000cd7 0x268 ARM Flash Debug/../../obj/xcp.o
.debug_str 0x00000c7d 0x268 ARM Flash Debug/../../obj/xcp.o
0x349 (size before relaxing)
.comment 0x00000000 0x4e
@ -790,23 +782,23 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARM7_LPC2000_Olimex_LPC_L2294_Crossw
.ARM.attributes
0x00000100 0x10 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(libc_asm.o)
.debug_frame 0x00000000 0x898
.debug_frame 0x00000000 0x870
.debug_frame 0x00000000 0x2c ARM Flash Debug/../../obj/main.o
.debug_frame 0x0000002c 0x15c ARM Flash Debug/../../obj/flash.o
.debug_frame 0x00000188 0x68 ARM Flash Debug/../../obj/can.o
.debug_frame 0x000001f0 0x68 ARM Flash Debug/../../obj/cpu.o
.debug_frame 0x00000258 0x9c ARM Flash Debug/../../obj/nvm.o
.debug_frame 0x000002f4 0x5c ARM Flash Debug/../../obj/timer.o
.debug_frame 0x00000350 0x90 ARM Flash Debug/../../obj/uart.o
.debug_frame 0x000003e0 0x2c ARM Flash Debug/../../obj/assert.o
.debug_frame 0x0000040c 0x48 ARM Flash Debug/../../obj/backdoor.o
.debug_frame 0x00000454 0x48 ARM Flash Debug/../../obj/boot.o
.debug_frame 0x0000049c 0xec ARM Flash Debug/../../obj/com.o
.debug_frame 0x00000588 0x30 ARM Flash Debug/../../obj/cop.o
.debug_frame 0x000005b8 0x80 ARM Flash Debug/../../obj/xcp.o
.debug_frame 0x00000638 0x260 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(libc_asm.o)
.debug_frame 0x0000002c 0x16c ARM Flash Debug/../../obj/flash.o
.debug_frame 0x00000198 0x68 ARM Flash Debug/../../obj/can.o
.debug_frame 0x00000200 0x68 ARM Flash Debug/../../obj/cpu.o
.debug_frame 0x00000268 0x9c ARM Flash Debug/../../obj/nvm.o
.debug_frame 0x00000304 0x5c ARM Flash Debug/../../obj/timer.o
.debug_frame 0x00000360 0x90 ARM Flash Debug/../../obj/uart.o
.debug_frame 0x000003f0 0x2c ARM Flash Debug/../../obj/assert.o
.debug_frame 0x0000041c 0x48 ARM Flash Debug/../../obj/backdoor.o
.debug_frame 0x00000464 0x48 ARM Flash Debug/../../obj/boot.o
.debug_frame 0x000004ac 0xb4 ARM Flash Debug/../../obj/com.o
.debug_frame 0x00000560 0x30 ARM Flash Debug/../../obj/cop.o
.debug_frame 0x00000590 0x80 ARM Flash Debug/../../obj/xcp.o
.debug_frame 0x00000610 0x260 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(libc_asm.o)
.debug_loc 0x00000000 0xca6
.debug_loc 0x00000000 0xc9a
.debug_loc 0x00000000 0x20 ARM Flash Debug/../../obj/main.o
.debug_loc 0x00000020 0x4b6 ARM Flash Debug/../../obj/flash.o
.debug_loc 0x000004d6 0xcf ARM Flash Debug/../../obj/can.o
@ -817,51 +809,51 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARM7_LPC2000_Olimex_LPC_L2294_Crossw
.debug_loc 0x000008d4 0x46 ARM Flash Debug/../../obj/assert.o
.debug_loc 0x0000091a 0x40 ARM Flash Debug/../../obj/backdoor.o
.debug_loc 0x0000095a 0x40 ARM Flash Debug/../../obj/boot.o
.debug_loc 0x0000099a 0xfb ARM Flash Debug/../../obj/com.o
.debug_loc 0x00000a95 0x211 ARM Flash Debug/../../obj/xcp.o
.debug_loc 0x0000099a 0xef ARM Flash Debug/../../obj/com.o
.debug_loc 0x00000a89 0x211 ARM Flash Debug/../../obj/xcp.o
.debug_aranges 0x00000000 0x318
.debug_aranges 0x00000000 0x308
.debug_aranges
0x00000000 0x20 ARM Flash Debug/../../obj/main.o
.debug_aranges
0x00000020 0x28 ARM Flash Debug/../../obj/cstart.o
.debug_aranges
0x00000048 0x70 ARM Flash Debug/../../obj/flash.o
0x00000048 0x78 ARM Flash Debug/../../obj/flash.o
.debug_aranges
0x000000b8 0x30 ARM Flash Debug/../../obj/can.o
0x000000c0 0x30 ARM Flash Debug/../../obj/can.o
.debug_aranges
0x000000e8 0x30 ARM Flash Debug/../../obj/cpu.o
0x000000f0 0x30 ARM Flash Debug/../../obj/cpu.o
.debug_aranges
0x00000118 0x40 ARM Flash Debug/../../obj/nvm.o
0x00000120 0x40 ARM Flash Debug/../../obj/nvm.o
.debug_aranges
0x00000158 0x38 ARM Flash Debug/../../obj/timer.o
0x00000160 0x38 ARM Flash Debug/../../obj/timer.o
.debug_aranges
0x00000190 0x40 ARM Flash Debug/../../obj/uart.o
0x00000198 0x40 ARM Flash Debug/../../obj/uart.o
.debug_aranges
0x000001d0 0x20 ARM Flash Debug/../../obj/assert.o
0x000001d8 0x20 ARM Flash Debug/../../obj/assert.o
.debug_aranges
0x000001f0 0x28 ARM Flash Debug/../../obj/backdoor.o
0x000001f8 0x28 ARM Flash Debug/../../obj/backdoor.o
.debug_aranges
0x00000218 0x28 ARM Flash Debug/../../obj/boot.o
0x00000220 0x28 ARM Flash Debug/../../obj/boot.o
.debug_aranges
0x00000240 0x68 ARM Flash Debug/../../obj/com.o
0x00000248 0x50 ARM Flash Debug/../../obj/com.o
.debug_aranges
0x000002a8 0x28 ARM Flash Debug/../../obj/cop.o
0x00000298 0x28 ARM Flash Debug/../../obj/cop.o
.debug_aranges
0x000002d0 0x48 ARM Flash Debug/../../obj/xcp.o
0x000002c0 0x48 ARM Flash Debug/../../obj/xcp.o
.debug_ranges 0x00000000 0x240
.debug_ranges 0x00000000 0x230
.debug_ranges 0x00000000 0x10 ARM Flash Debug/../../obj/main.o
.debug_ranges 0x00000010 0x20 ARM Flash Debug/../../obj/cstart.o
.debug_ranges 0x00000030 0x60 ARM Flash Debug/../../obj/flash.o
.debug_ranges 0x00000090 0x20 ARM Flash Debug/../../obj/can.o
.debug_ranges 0x000000b0 0x20 ARM Flash Debug/../../obj/cpu.o
.debug_ranges 0x000000d0 0x30 ARM Flash Debug/../../obj/nvm.o
.debug_ranges 0x00000100 0x28 ARM Flash Debug/../../obj/timer.o
.debug_ranges 0x00000128 0x30 ARM Flash Debug/../../obj/uart.o
.debug_ranges 0x00000158 0x10 ARM Flash Debug/../../obj/assert.o
.debug_ranges 0x00000168 0x18 ARM Flash Debug/../../obj/backdoor.o
.debug_ranges 0x00000180 0x18 ARM Flash Debug/../../obj/boot.o
.debug_ranges 0x00000198 0x58 ARM Flash Debug/../../obj/com.o
.debug_ranges 0x000001f0 0x18 ARM Flash Debug/../../obj/cop.o
.debug_ranges 0x00000208 0x38 ARM Flash Debug/../../obj/xcp.o
.debug_ranges 0x00000030 0x68 ARM Flash Debug/../../obj/flash.o
.debug_ranges 0x00000098 0x20 ARM Flash Debug/../../obj/can.o
.debug_ranges 0x000000b8 0x20 ARM Flash Debug/../../obj/cpu.o
.debug_ranges 0x000000d8 0x30 ARM Flash Debug/../../obj/nvm.o
.debug_ranges 0x00000108 0x28 ARM Flash Debug/../../obj/timer.o
.debug_ranges 0x00000130 0x30 ARM Flash Debug/../../obj/uart.o
.debug_ranges 0x00000160 0x10 ARM Flash Debug/../../obj/assert.o
.debug_ranges 0x00000170 0x18 ARM Flash Debug/../../obj/backdoor.o
.debug_ranges 0x00000188 0x18 ARM Flash Debug/../../obj/boot.o
.debug_ranges 0x000001a0 0x40 ARM Flash Debug/../../obj/com.o
.debug_ranges 0x000001e0 0x18 ARM Flash Debug/../../obj/cop.o
.debug_ranges 0x000001f8 0x38 ARM Flash Debug/../../obj/xcp.o

View File

@ -1,507 +1,485 @@
S02B0000433A2F576F726B2F736F6674776172652F4F70656E424C542F5461726765742F44656D6F2F41524DEF
S113000018F09FE518F09FE518F09FE518F09FE5BC
S113001018F09FE5885F20B9F0FF1FE510F09FE519
S113002050000000E00200006C010000E402000047
S10B0030E8020000EC020000EC
S11300380000000000000000AC029FE50110A0E3EE
S1130048001080E5000000EF00000FE11F00C0E38E
S11300581B1080E301F02FE190D29FE5171080E395
S113006801F02FE188D29FE5121080E301F02FE11F
S113007880D29FE5111080E301F02FE178D29FE54B
S1130088131080E301F02FE170D29FE51F1080E385
S113009801F02FE168D29FE568029FE568129FE5A9
S11300A868229FE5750000EB64029FE564129FE5F2
S11300B864229FE5710000EB60029FE560129FE5F2
S11300C860229FE56D0000EB5C029FE55C129FE5F2
S11300D85C229FE5690000EB58029FE558129FE5F2
S11300E858229FE5650000EB54029FE554129FE5F2
S11300F854229FE5610000EB50029FE550129FE5F2
S11301080020A0E36F0000EB48029FE548129FE53A
S1130118001041E0080051E30020A0A3042080A4BB
S1130128001080A504029FE504129FE5010050E138
S11301380500000A042090E403002DE90FE0A0E183
S113014812FF2FE10300BDE8F7FFFFEA0000A0E378
S11301580010A0E304229FE50FE0A0E112FF2FE1C5
S1130168FEFFFFEA00000FE11F00C0E31B1080E35D
S113017801F02FE174D19FE5171080E301F02FE11E
S11301886CD19FE5121080E301F02FE164D19FE563
S1130198111080E301F02FE15CD19FE5131080E397
S11301A801F02FE154D19FE51F1080E301F02FE106
S11301B84CD19FE54C019FE54C119FE54C219FE5EF
S11301C82E0000EB48019FE548119FE548219FE573
S11301D82A0000EB44019FE544119FE544219FE573
S11301E8260000EB40019FE540119FE540219FE573
S11301F8220000EB3C019FE53C119FE53C219FE573
S11302081E0000EB38019FE538119FE538219FE572
S11302181A0000EB34019FE534119FE50020A0E3A8
S1130228280000EB2C019FE52C119FE5001041E00C
S1130238080051E30020A0A3042080A4001080A596
S1130248E8009FE5E8109FE5010050E1BEFFFF0AC2
S1130258042090E403002DE90FE0A0E112FF2FE150
S11302680300BDE8B0FFFFEAF20300EB0000A0E3DF
S11302780010A0E3E4209FE50FE0A0E112FF2FE1C6
S1130288010050E10EF0A001012052E00EF0A0019F
S1130298013080E1023083E1030013E30400001A13
S11302A8043090E4043081E4042052E2FBFFFF1A96
S11302B80EF0A0E10130D0E40130C1E4012052E2A3
S11302C8FBFFFF1A0EF0A0E1010050E10EF0A001BF
S11302D80120C0E4FBFFFFEAFEFFFFEAFEFFFFEA9E
S11302E8FEFFFFEAFEFFFFEAFEFFFFEA40C01FE051
S11302F83C1100403C1100403C1000403C110040BF
S11303083C1100403C0F0040701F00003C020040BC
S1130318400200407003000070030000201D00002C
S1130328741F00003C1100403C110040201D0000D7
S1130338201D0000201D0000201D0000201D0000BD
S1130348201D0000201D0000201D0000701F00005B
S1130358400200403C0700403C0700403C0B004082
S10B0368700300000000A0E195
S113037004E02DE594309FE52220A0E38420C3E52A
S11303805510E0E38C10C3E55520A0E38C20C3E5B1
S11303900100A0E38000C3E58C10C3E58C20C3E515
S11303A0B828D3E1010B12E3FCFFFF0A5C309FE5A0
S11303B00320A0E38020C3E55520E0E38C20C3E5BF
S11303C05520A0E38C20C3E50020A0E30020C3E572
S11303D00420A0E30420C3E50220A0E30020C3E539
S11303E00120A0E30021C3E51D3843E2002093E58A
S11303F0052082E3002083E5042093E5012782E3BE
S1130400042083E5200300EB270300EBFDFFFFEA54
S113041000C01FE070402DE90060A0E150509FE54E
S11304200040A0E38F0300EB003095E5060053E1A4
S11304300800008A041095E5013083E0030056E1CA
S11304400400002A842084E024309FE5022183E014
S11304500800D2E5040000EA014084E20C5085E281
S1130460100054E3EEFFFF1AFF00A0E37040BDE864
S11304701EFF2FE1201D000030402DE920D04DE269
S11304800040A0E1000090E5E1FFFFEBFF0050E336
S11304900000A0033700000A3230A0E30C308DE5E1
S11304A010008DE514008DE50130A0E300308DE5EA
S11304B06C0300EB0C008DE20D10A0E13A31E0E397
S11304C00FE0A0E113FF2FE100309DE5000053E3AE
S11304D00000A0132700001A3330A0E30C308DE590
S11304E00450A0E1043095E410308DE514508DE5FE
S11304F0023CA0E318308DE584309FE51C308DE587
S11305000130A0E300308DE5560300EB0C008DE2D2
S11305100D10A0E13A31E0E30FE0A0E113FF2FE179
S113052000309DE5000053E30000A0131100001A01
S11305303830A0E30C308DE5003094E510308DE5C3
S113054014508DE5023CA0E318308DE50130A0E3A2
S113055000308DE5430300EB0C008DE20D10A0E1AB
S11305603A31E0E30FE0A0E113FF2FE100009DE545
S1130570010070E20000A03320D08DE23040BDE8DD
S11305801EFF2FE160EA000004E02DE5813BB0E1AD
S11305900000A0130700001A003090E5010053E1A9
S11305A00100A0030300000A041080E4022CA0E36D
S11305B09D0100EB0100A0E304E09DE41EFF2FE198
S11305C030402DE90040A0E10150A0E150309FE50A
S11305D0030050E10500000A020A51E30500000A85
S11305E0A4FFFFEB000050E30300001A080000EA38
S11305F030409FE5000000EA24409FE50400A0E1AC
S11306000510A0E1DFFFFFEB000050E30040A00372
S1130610000000EA0040A0E30400A0E13040BDE88F
S11306201EFF2FE14002004044040040F0452DE944
S11306300050A0E10140A0E10270A0E10360A0E14C
S1130640A1A4A0E18AA4A0E1003090E5010073E335
S11306500400001A0A10A0E1CAFFFFEB000050E3F7
S11306600000A0032000000A003095E50A0053E1D1
S11306700500000A0500A0E10A10A0E1CFFFFFEB8E
S1130680005050E20000A0031700000A003095E576
S1130690044063E0044084E2044085E050809FE528
S11306A002AC8AE2EF0200EB043085E2043063E03E
S11306B0080053E10500009A0500A0E10A10A0E13A
S11306C0BEFFFFEB005050E20600000A044085E242
S11306D00130D7E40130C4E4016056E2F0FFFF1AB0
S11306E00100A0E3000000EA0000A0E3F045BDE83B
S11306F01EFF2FE1FF0100000030E0E30C209FE526
S1130700003082E508209FE5003082E51EFF2FE1DE
S1130710440400404002004070402DE90040A0E144
S11307200150A0E10260A0E139FFFFEBFF0050E3BC
S11307300000A0030D00000A010044E2050080E06F
S113074033FFFFEBFF0050E30000A0030700000AA3
S1130750A434A0E1100053E318009F0518009F156E
S11307600410A0E10620A0E10530A0E1AEFFFFEBFC
S11307707040BDE81EFF2FE14002004044040040E9
S113078070402DE920D04DE20050A0E10160A0E1CD
S11307901FFFFFEB0040A0E1010045E2060080E0FE
S11307A01BFFFFEB0050A0E1FF0050E3FF005413D8
S11307B00000A0033900000A050054E10000A083F2
S11307C03600008A000054E30000A0033300000A4E
S11307D0100055E30000A0833000008A3230A0E30B
S11307E000308DE504408DE508508DE50130A0E32F
S11307F014308DE59B0200EB0D00A0E114108DE296
S11308003A31E0E30FE0A0E113FF2FE114309DE55E
S1130810000053E30000A0132000001A3430A0E3CA
S113082000308DE504408DE508508DE578309FE576
S11308300C308DE50130A0E314308DE5890200EB26
S11308400D00A0E114108DE23A31E0E30FE0A0E1E5
S113085013FF2FE114309DE5000053E30000A013C3
S11308600E00001A3530A0E300308DE504408DE51C
S113087008508DE50130A0E314308DE5790200EBDA
S11308800D00A0E114108DE23A31E0E30FE0A0E1A5
S113089013FF2FE114009DE5010070E20000A03376
S11308A020D08DE27040BDE81EFF2FE160EA000019
S11308B004E02DE504D04DE268309FE5003093E577
S11308C0010073E30100A0031300000A54309FE504
S11308D0060093E9011082E00C2093E5021081E008
S11308E0102093E5021081E0142093E5021081E0CA
S11308F01C2093E5021081E0202093E5023081E082
S1130900003063E204208DE2043022E518009FE504
S11309100410A0E30D20A0E17EFFFFEB04D08DE2E4
S113092004E09DE41EFF2FE140020040142000007B
S1130930023AA0E3050093E8000082E0082093E572
S1130940020080E00C2093E5020080E0102093E593
S1130950020080E0142093E5020080E0182093E573
S1130960020080E01C3093E5030080E0010070E2A7
S11309700000A0331EFF2FE104E02DE548309FE581
S1130980003093E5010073E30400000A38009FE59A
S1130990B8FEFFEB000050E30000A0030800000ACB
S11309A028309FE5003093E5010073E30100A003C4
S11309B00300000A14009FE5AEFEFFEB000090E286
S11309C00100A01304E09DE41EFF2FE1400200405B
S11309D044040040F0472DE90220A0E3D0309FE515
S11309E00020C3E5023983E20120A0E3002083E56F
S11309F00040A0E3104083E5084083E5B4A09FE5F0
S1130A00B4809FE5B4909FE50A30A0E10460F3E769
S1130A100170D3E5075086E0015085E2853265E038
S1130A20035185E00551A0E10800A0E10510A0E113
S1130A309A0400EB000050E30E00001A0800A0E145
S1130A400510A0E1790300EB0008A0E12038A0E143
S1130A50010840E2200859E10600003A013043E26F
S1130A60016046E2017047E2077AA0E1066887E187
S1130A70033086E1030000EA044084E2480054E3C2
S1130A80E0FFFF1A050000EA34209FE5143082E5F8
S1130A900030A0E3003082E5F047BDE81EFF2FE1FF
S1130AA020009FE5C810A0E34D0100EB0030A0E357
S1130AB0F4FFFFEA00C003E0601E000060EA0000EB
S1130AC0FF030000004004E0E01D000030402DE979
S1130AD00040A0E1FF5001E29C309FE51C3093E50B
S1130AE0040013E394009F05DA10A0033C01000BFB
S1130AF00558A0E180309FE5305083E580209FE5D4
S1130B00342083E50310D4E50220D4E50228A0E1D3
S1130B10012C82E00110D4E5012482E00010D4E528
S1130B20012082E0382083E50710D4E50620D4E5CF
S1130B300228A0E1012C82E00510D4E5012482E022
S1130B400410D4E5012082E03C2083E52120A0E3C9
S1130B50042083E51C3093E5080013E30400001A25
S1130B6014409FE5BF0100EB1C3094E5080013E33B
S1130B70FBFFFF0A3040BDE81EFF2FE1004004E008
S1130B80E01D0000E107000094309FE51C3093E570
S1130B90010013E30000A0031EFF2F0180309FE536
S1130BA0242093E57C309FE5030052E11A00001AEB
S1130BB06C309FE5282093E50020C0E5282093E5CC
S1130BC02224A0E10120C0E5282093E52228A0E109
S1130BD00220C0E5282093E5222CA0E10320C0E5F3
S1130BE02C2093E50420C0E52C2093E52224A0E1E9
S1130BF00520C0E52C2093E52228A0E10620C0E5CD
S1130C002C2093E5222CA0E10720C0E50420A0E3DA
S1130C10042083E50100A0E31EFF2FE10000A0E310
S1130C201EFF2FE1004004E06706000070402DE93C
S1130C300160A0E10228A0E12228B0E10900000A35
S1130C400040A0E1010080E2012042E20258A0E15C
S1130C50255880E00130D6E40130C4E4810100EB82
S1130C60050054E1FAFFFF1A7040BDE81EFF2FE1B2
S1130C7004E02DE5200000EB000050E30B00000A27
S1130C803E0100EB390000EB0101A0E3021AA0E3EE
S1130C904020A0E3E4FFFFEB0220A0E314309FE533
S1130CA0402083E50131A0E30FE0A0E113FF2FE131
S1130CB004E09DE41EFF2FE100C01FE004E02DE5E9
S1130CC0E2FCFFEB04E09DE41EFF2FE104E02DE5D0
S1130CD088FEFFEB04E09DE41EFF2FE104E02DE518
S1130CE08CFEFFEB04E09DE41EFF2FE104E02DE504
S1130CF0A2FEFFEB04E09DE41EFF2FE104E02DE5DE
S1130D000AFFFFEB04E09DE41EFF2FE104E02DE564
S1130D10E6FEFFEB000050E30000A00315FFFF1BFD
S1130D2004E09DE41EFF2FE130309FE50020A0E3A6
S1130D30142083E5282083E524109FE50C1083E527
S1130D400110A0E3041083E5081093E514309FE537
S1130D50001083E510309FE5002083E51EFF2FE19E
S1130D60004000E05FEA00004C06004048060040F6
S1130D7014309FE50020A0E3042083E50C2083E5E4
S1130D80082083E5102083E51EFF2FE1004000E0EA
S1130D9024309FE5082093E520109FE5000091E5AD
S1130DA0000082E018309FE500C093E500006CE08D
S1130DB0000081E5002083E51EFF2FE1004000E0F4
S1130DC0480600404C06004004E02DE5EFFFFFEB31
S1130DD008309FE5000093E504E09DE41EFF2FE149
S1130DE0480600401C309FE51430D3E5010013E3AE
S1130DF010309F150030D3150030C0150100A0132A
S1130E000000A0031EFF2FE100C000E010402DE908
S1130E1044309FE51430D3E5200013E30000A00321
S1130E200B00000A30309FE50000C3E51430D3E521
S1130E30200013E30100A0130500001A18409FE5E9
S1130E40080100EB1430D4E5200013E3FBFFFF0A94
S1130E500100A0E31040BDE81EFF2FE100C000E048
S1130E6034309FE50020A0E30420C3E50820C3E557
S1130E701420C3E57F10E0E30C10C3E54110A0E3A8
S1130E800010C3E50420C3E50320A0E30C20C3E560
S1130E900720A0E30820C3E51EFF2FE100C000E007
S1130EA0F0412DE90050A0E1FF4001E2400054E38D
S1130EB068009F859210A0834900008B0400A0E184
S1130EC0D1FFFFEB010050E350009F159610A013D3
S1130ED04300001B0460A0E1000054E30D00000A7D
S1130EE00040A0E334709FE59F80A0E3DD0000EBA9
S1130EF00400D5E7C4FFFFEB010050E30700A01195
S1130F000810A0113600001B014084E20438A0E15F
S1130F10230856E1F4FFFF8AF041BDE81EFF2FE1EC
S1130F20A81E000030402DE90050A0E1A0309FE54C
S1130F300030D3E5000053E30B00001A94009FE552
S1130F40A7FFFFEB010050E30000A0131E00001AEE
S1130F500120A0E378309FE50020C3E50000A0E372
S1130F6074309FE50000C3E5170000EA68309FE590
S1130F700040D3E564009FE5000084E098FFFFEBA8
S1130F80010050E30000A0130F00001A014084E2A6
S1130F90FF2004E240309FE50020C3E534309FE5A4
S1130FA00030D3E5020053E10000A0130600001A4C
S1130FB00500A0E124109FE51BFFFFEB0020A0E348
S1130FC00C309FE50020C3E50100A0E33040BDE8FC
S1130FD01EFF2FE1980600405406004050060040D2
S1130FE05506004004E02DE510309FE5000083E540
S1130FF00C309FE5001083E59A0000EBFDFFFFEA4B
S11310009C060040A006004004E02DE5900000EBA3
S1131010010050E30C00000A34309FE50030D3E5B2
S1131020010053E30800001A66FFFFEB24309FE53C
S1131030003093E5323083E2030050E10020A02326
S11310400C309F250020C32508FFFF2B04E09DE4FE
S11310501EFF2FE1A4060040A806004004E02DE591
S11310600120A0E318309FE50020C3E555FFFFEB06
S113107010309FE5000083E5E2FFFFEB04E09DE410
S11310801EFF2FE1A4060040A806004004E02DE561
S1131090730000EB23FFFFEB0BFFFFEB090000EBFA
S11310A0EDFFFFEB04E09DE41EFF2FE104E02DE5DE
S11310B06C0000EB35FFFFEB190000EBD1FFFFEBF9
S11310C004E09DE41EFF2FE130402DE904D04DE201
S11310D00030E0E30030CDE50050A0E30150CDE561
S11310E06E0000EB3AFEFFEB2C409FE50130A0E3DD
S11310F0003084E559FFFFEB005084E51C309FE588
S11311000030D3E5010053E30D00A0017800000B8B
S113111004D08DE23040BDE81EFF2FE13C020040C8
S1131120AC06004004E02DE548009FE595FEFFEB8A
S1131130010050E30400001A0120A0E338309FE5C9
S1131140002083E52C009FE5690000EB24009FE567
S113115073FFFFEB010050E30400001A0020A0E33A
S113116014309FE5002083E508009FE5600000EB54
S113117004E09DE41EFF2FE1B00600403C02004065
S11311801EFF2FE130402DE90040A0E10118A0E14D
S11311902158A0E130309FE5003093E5010053E38E
S11311A0FF10050248FEFF0B1C309FE5003093E55D
S11311B0000053E3FF1005020400A00137FFFF0BFA
S11311C0460000EB3040BDE81EFF2FE13C0200402A
S11311D02C309FE5000093E5020050E30000A003DB
S11311E01EFF2F01030050E30300000A010050E337
S11311F00800A0034000A0131EFF2FE10000A0E39D
S11312001EFF2FE13C0200402C309FE5000093E5D7
S1131210020050E30000A0031EFF2F01030050E36F
S11312200300000A010050E30800A0034000A013DB
S11312301EFF2FE10000A0E31EFF2FE13C0200404F
S11312400120A0E304309FE50020C3E51EFF2FE149
S1131250AC06004004E02DE51A0000EB04E09DE438
S11312601EFF2FE11EFF2FE11EFF2FE10020A0E350
S113127004309FE50120C3E51EFF2FE1F006004086
S113128014309FE50120E0E30320C3E50400C3E537
S11312900220A0E3B424C3E11EFF2FE1F0060040C6
S11312A01C309FE50020A0E30020C3E5482083E52F
S11312B04320C3E5B424C3E10220C3E50120C3E510
S11312C01EFF2FE1F00600400C309FE50000D3E53F
S11312D0000090E20100A0131EFF2FE1F006004081
S11312E00020A0E304309FE54320C3E51EFF2FE167
S11312F0F006004030402DE90040A0E10030D0E588
S1131300FF0053E31500001AD7FFFFEB10459FE5DC
S11313100150A0E30050C4E50030E0E30330C4E52D
S11313201030A0E30430C4E50030A0E30530C4E588
S1131330A6FFFFEB0600C4E5B2FFFFEB0700C4E520
S1131340B0FFFFEB2004A0E10800C4E50950C4E5A8
S11313500A50C4E50830A0E3B434C4E11F0100EA34
S1131360BC249FE50020D2E5010052E32A01001AC3
S1131370C93043E2350053E303F19F97150100EAB6
S11313804C160000D8170000D8170000CC17000036
S1131390D8170000D8170000B0170000A8160000E6
S11313A0741700003C170000D8170000D81700007D
S11313B0D8170000D8170000D8170000D81700006D
S11313C0D8170000D8170000D8170000D81700005D
S11313D0D8170000D8170000D8170000D81700004D
S11313E0D8170000D8170000D8170000D81700003D
S11313F0D8170000D8170000D8170000D81700002D
S1131400D8170000D8170000D8170000D81700001C
S1131410D8170000D8170000D8170000D81700000C
S1131420D8170000D817000034150000B4140000C9
S11314305814000014150000D8170000D817000035
S1131440D8170000A4150000D8170000E815000004
S1131450F4150000281600000150D0E55BFFFFEBF7
S1131460010040E2000055E1020000DA2200A0E39E
S113147082FFFFEBD90000EAA4539FE5040085E254
S1131480481095E50120D4E5E7FDFFEB0030E0E3EB
S11314900330C5E50120D4E5483095E5033082E00A
S11314A0483085E50130D4E5013083E2B434C5E148
S11314B0CA0000EA0150D0E544FFFFEB010040E21E
S11314C0000055E1020000DA2200A0E36BFFFFEB0D
S11314D0C20000EA041094E544539FE5481085E5F2
S11314E0040085E20120D4E5CFFDFFEB0030E0E30A
S11314F00330C5E50120D4E5483095E5033082E0AA
S1131500483085E50130D4E5013083E2B434C5E1E7
S1131510B20000EA08339FE50020E0E30320C3E5BE
S1131520042090E5482083E50120A0E3B424C3E12E
S1131530AA0000EAE8329FE50020E0E30320C3E5C7
S1131540481093E5043090E5000053E30020A00325
S11315500500000A0020A0E30100D1E4002082E09D
S1131560FF2002E2013053E2FAFFFF1AB0329FE596
S11315700010A0E30720C3E50810C3E50910C3E584
S1131580222CA0E10A20C3E50120A0E30420C3E546
S11315900510C3E50610C3E50820A0E3B424C3E1A5
S11315A08E0000EA78329FE50020E0E30320C3E5E3
S11315B070229FE5482083E50020A0E30420C3E5D2
S11315C00520C3E50620C3E50710A0E30710C3E523
S11315D00820C3E50920C3E50A20C3E50820A0E3E9
S11315E0B424C3E17D0000EA0000A0E323FFFFEB85
S11315F07A0000EA28329FE50020E0E30320C3E5F7
S11316000020A0E30420C3E50110D3E50510C3E5E1
S11316100620C3E50720C3E50820C3E50620A0E3B0
S1131620B424C3E16D0000EAF4419FE50030A0E377
S11316300030C4E50CFFFFEB0030E0E30330C4E509
S11316400130A0E3B434C4E1640000EAD0319FE582
S1131650485093E5DDFEFFEB011040E20500A0E1F8
S1131660012084E29CFDFFEB000050E30200001A1D
S11316703100A0E301FFFFEB580000EAA0419FE521
S11316800030E0E30330C4E5485094E5CFFEFFEBBF
S1131690015045E2000085E0480084E50130A0E304
S11316A0B434C4E14D0000EA0150D0E5C7FEFFEBBD
S11316B0020040E2000055E1020000DA2200A0E34B
S11316C0EEFEFFEB450000EA54319FE50020E0E325
S11316D00320C3E50120A0E3B424C3E10110D4E551
S11316E0000051E30500001A87FDFFEB000050E302
S11316F03A00001A3100A0E3E0FEFFEB370000EAF5
S11317001C319FE5480093E5022084E272FDFFEB63
S1131710000050E30200001A3100A0E3D7FEFFEB03
S11317202E0000EAF8309FE50110D4E5482093E547
S1131730022081E0482083E5280000EAE0409FE59C
S11317400030E0E30330C4E50050A0E30450C4E5F6
S11317500550C4E59DFEFFEB0600C4E50750C4E553
S11317600850C4E50950C4E50730A0E3B434C4E12B
S11317701A0000EAA8309FE5480093E5041094E5B8
S113178059FDFFEB000050E30200001A3100A0E312
S1131790BAFEFFEB110000EA84309FE50020E0E38D
S11317A00320C3E50120A0E3B424C3E10B0000EA55
S11317B041FDFFEB68309FE50020E0E30320C3E533
S11317C00120A0E3B424C3E1040000EA3100A0E353
S11317D0AAFEFFEB010000EA2000A0E3A7FEFFEB56
S11317E03C309FE54330D3E5010053E31000A003F0
S11317F0A2FEFF0B28309FE5B414D3E10138A0E129
S1131800000053E3040000DA14009FE50130A0E374
S11318104330C0E5030080E259FEFFEB3040BDE8F1
S11318201EFF2FE1F0060040281F0000000000000A
S1131830010030E15A00004A000010E1000060425B
S113184000107142A00351E1052071922700008A23
S11318500130B0E10020B0E3010853E310208232EC
S11318600338A031010453E3082082320334A03149
S1131870010253E3042082320332A031030113E353
S1131880022082020331B0018330A0510120925220
S1131890F8C39FE5A3CCDCE7072052E21CC2A0E119
S11318A09C0101E09C2080E0001071E20030B0E374
S11318B09120A3E0030080E000C0B0E39123ACE0FA
S11318C00C0080E00030B0E3912CA3E0030080E042
S11318D000C0B0E39123ACE00C0080E00030B0E342
S11318E0912CA3E0010072E10300A0E01EFF2FE1B0
S11318F0040051E31B00009A00C0A0E10000B0E323
S11319002C0151E11100008AAC0351E181C34C90D8
S1131910800080922C0351E101C34C9040008092DE
S1131920AC0251E181C24C90200080922C0251E122
S113193001C24C9010008092AC0151E181C14C90E5
S1131940080080922C0151E101C14C900400809266
S1131950AC0051E181C04C90020080920C0051E136
S1131960010080921EFF2FE12001A0011EFF2F0124
S1131970010051E30000A0331EFF2F91020051E348
S1131980A000A0011EFF2F01AB20A0E3AA2C82E33C
S1131990AA2882E3AA2482E3923080E0A000B0E186
S11319A01EFF2FE1010011E100007042001071429E
S11319B0C00371E1052071922900008A0130B0E171
S11319C00020B0E3010853E3102082320338A03131
S11319D0010453E3082082320334A031010253E3AB
S11319E0042082320332A031030113E30220820275
S11319F00331B0018330A051012092528CC29FE583
S1131A00A3CCDCE7000070E2072052E21CC2A0E194
S1131A109C0101E09C2080E0001071E20030B0E302
S1131A209120A3E0030080E000C0B0E39123ACE088
S1131A300C0080E00030B0E3912CA3E0030080E0D0
S1131A4000C0B0E39123ACE00C0080E00030B0E3D0
S1131A50912CA3E0010072E10300A0E0000070E219
S1131A601EFF2FE1040051E31B00009A00C070E246
S1131A700000B0E32C0151E11100008AAC0351E1F4
S1131A8081C34C90800040922C0351E101C34C90DF
S1131A9040004092AC0251E181C24C90200040923F
S1131AA02C0251E101C24C9010004092AC0151E172
S1131AB081C14C90080040922C0151E101C14C902D
S1131AC004004092AC0051E181C04C90020040926D
S1131AD00C0051E1010040921EFF2FE1030080023F
S1131AE04001A0011EFF2F01010051E30000A033BB
S1131AF01EFF2F91020051E301008002C000A001EB
S1131B001EFF2F01AB20A0E3AA2C82E3AA2882E3C4
S1131B10AA2482E3000070E2923080E0A000B0E1E9
S1131B20000070E21EFF2FE10000A0E10000A0E130
S1131B30A00351E1053071922700008A0130B0E121
S1131B400020B0E3010853E3102082320338A031AF
S1131B50010453E3082082320334A031010253E329
S1131B60042082320332A031030113E302208202F3
S1131B700331B0018330A051012092520CC19FE582
S1131B80A3CCDCE7072052E21CC2A0E19C0101E0E7
S1131B909C2080E0001071E20030B0E39120A3E0CB
S1131BA0030080E000C0B0E39123ACE00C0080E0CF
S1131BB00030B0E3912CA3E0030080E000C0B0E368
S1131BC09123ACE00C0080E00030B0E3912CA3E062
S1131BD0010072E10300A0E01EFF2FE1040051E3C5
S1131BE01B00009A00C0A0E10000B0E32C0151E109
S1131BF01100008AAC0351E181C34C9080008092B3
S1131C002C0351E101C34C9040008092AC0251E19D
S1131C1081C24C90200080922C0251E101C24C9070
S1131C2010008092AC0151E181C14C900800809277
S1131C302C0151E101C14C9004008092AC0051E1AF
S1131C4081C04C90020080920C0051E1010080920E
S1131C501EFF2FE12001A0011EFF2F01010051E30F
S1131C600000A0331EFF2F91020051E3A000A00149
S1131C701EFF2F01AB20A0E3AA2C82E3AA2882E353
S1131C80AA2482E3923080E0A000B0E11EFF2FE19D
S1131C90F01E0000C046C046C046C046C046C0460E
S1131CA000402DE9050000EB0100A0E10040BDE883
S1131CB01EFF2FE10000A0E10000A0E10000A0E170
S1131CC0023111E20010714240C033E00000602292
S1131CD00120B0E10E00000AA00052E18220A09190
S1131CE0FCFFFF3A020050E10330A3E00200402071
S1131CF0010032E1A220A011F9FFFF1A0010A0E1B7
S1131D000300A0E18CC0B0E1000060220010614239
S1131D101EFF2FE10000B0E31EFF2FE10000A0E151
S1131D20002000000020000001000000004000002E
S1131D3000200000020000000060000000200000FD
S1131D4003000000008000000020000004000000E8
S1131D5000A00000002000000500000000C00000FA
S1131D60002000000600000000E000000020000049
S1131D70070000000000010000000100080000004E
S1131D800000020000000100090000000000030040
S1131D90002000000A0000000020030000200000D2
S1131DA00B00000000400300002000000C000000B5
S1131DB000600300002000000D000000008003000C
S1131DC0002000000E00000000A00300002000001E
S1131DD00F00000000C003000020000010000000FD
S1131DE0433A2F576F726B2F736F66747761726506
S1131DF02F4F70656E424C542F5461726765742F77
S1131E0044656D6F2F41524D375F4C504332303033
S1131E10305F4F6C696D65785F4C50435F4C323274
S1131E2039345F43726F7373776F726B732F426FC2
S1131E306F742F6964652F2E2E2F2E2E2F2E2E2F8A
S1131E402E2E2F536F757263652F41524D375F4CA1
S1131E505043323030302F63616E2E630000000037
S1131E60050200000602000006030000070300004C
S1131E700803000009030000090400000A0400002C
S1131E800B0400000C0400000C0500000D0500000C
S1131E900E0500000F0500000F06000010060000EC
S1131EA01007000010080000433A2F576F726B2F81
S1131EB0736F6674776172652F4F70656E424C5410
S1131EC02F5461726765742F44656D6F2F41524DB5
S1131ED0375F4C5043323030305F4F6C696D6578FA
S1131EE05F4C50435F4C323239345F43726F7373CB
S1131EF0776F726B732F426F6F742F6964652F2E27
S1131F002E2F2E2E2F2E2E2F2E2E2F536F757263C3
S1131F10652F41524D375F4C5043323030302F756E
S1131F206172742E630000004F70656E424C540061
S1131F30FCF8F4F0EDEAE6E3E0DDDAD7D4D2CFCC76
S1131F40CAC7C5C3C0BEBCBAB8B6B4B2B0AEACAAF8
S1131F50A8A7A5A3A2A09F9D9C9A999796949392B3
S1131F60908F8E8D8C8A89888786858483828180F0
S1071F700400000065
S9030050AC
S113000018F09FE518F09FE514F09FE514F09FE5C4
S113001014F09FE5885F20B9F0FF1FE50CF09FE521
S113002040000000B4010000B8010000BC01000061
S1070030C001000007
S113003400000000000000000000000000000FE1C8
S11300441F00C0E31B1080E301F02FE170D19FE592
S1130054171080E301F02FE168D19FE5121080E3CB
S113006401F02FE160D19FE5111080E301F02FE14D
S113007458D19FE5131080E301F02FE150D19FE59F
S11300841F1080E301F02FE148D19FE548019FE56B
S113009448119FE548219FE52E0000EB44019FE5AC
S11300A444119FE544219FE52A0000EB40019FE5AC
S11300B440119FE540219FE5260000EB3C019FE5AC
S11300C43C119FE53C219FE5220000EB38019FE5AC
S11300D438119FE538219FE51E0000EB34019FE5AC
S11300E434119FE534219FE51A0000EB30019FE5AC
S11300F430119FE50020A0E3280000EB28019FE5D0
S113010428119FE5001041E0080051E30020A0A35A
S1130114042080A4001080A5E4009FE5E4109FE57A
S1130124010050E10500000A042090E403002DE9D5
S11301340FE0A0E112FF2FE10300BDE8F7FFFFEA9F
S11301440000A0E30010A0E3E4209FE50FE0A0E199
S113015412FF2FE1FEFFFFEA010050E10EF0A001BF
S1130164012052E00EF0A001013080E1023083E16D
S1130174030013E30400001A043090E4043081E41F
S1130184042052E2FBFFFF1A0EF0A0E10130D0E498
S11301940130C1E4012052E2FBFFFF1A0EF0A0E19A
S11301A4010050E10EF0A0010120C0E4FBFFFFEACE
S11301B4FEFFFFEAFEFFFFEAFEFFFFEAFEFFFFEA9F
S11301C4FEFFFFEA381100403811004038100040A7
S11301D43811004038110040380F0040101E000050
S11301E43C02004040020040400200004002000083
S11301F4C01B0000141E00003811004038110040D8
S1130204C01B0000C01B0000C01B0000C01B00007A
S1130214C01B0000C01B0000C01B0000C01B00006A
S1130224101E000040020040380700403807004018
S10F0234380B0040400200000000A0E174
S113024004E02DE594309FE52220A0E38420C3E55B
S11302505510E0E38C10C3E55520A0E38C20C3E5E2
S11302600100A0E38000C3E58C10C3E58C20C3E546
S1130270B828D3E1010B12E3FCFFFF0A5C309FE5D1
S11302800320A0E38020C3E55520E0E38C20C3E5F0
S11302905520A0E38C20C3E50020A0E30020C3E5A3
S11302A00420A0E30420C3E50220A0E30020C3E56A
S11302B00120A0E30021C3E51D3843E2002093E5BB
S11302C0052082E3002083E5042093E5012782E3EF
S11302D0042083E5230300EB2A0300EBFDFFFFEA80
S11302E000C01FE070402DE90060A0E150509FE580
S11302F00040A0E3820300EB003095E5060053E1E3
S11303000800008A041095E5013083E0030056E1FB
S11303100400002A842084E024309FE5022183E045
S11303200800D2E5040000EA014084E20C5085E2B2
S1130330100054E3EEFFFF1AFF00A0E37040BDE895
S11303401EFF2FE1C01B000030402DE920D04DE2FC
S11303500040A0E1000090E5E1FFFFEBFF0050E367
S11303600000A0033700000A3230A0E30C308DE512
S113037010008DE514008DE50130A0E300308DE51B
S11303805F0300EB0C008DE20D10A0E13A31E0E3D5
S11303900FE0A0E113FF2FE100309DE5000053E3DF
S11303A00000A0132700001A3330A0E30C308DE5C1
S11303B00450A0E1043095E410308DE514508DE52F
S11303C0023CA0E318308DE584309FE51C308DE5B8
S11303D00130A0E300308DE5490300EB0C008DE211
S11303E00D10A0E13A31E0E30FE0A0E113FF2FE1AB
S11303F000309DE5000053E30000A0131100001A33
S11304003830A0E30C308DE5003094E510308DE5F4
S113041014508DE5023CA0E318308DE50130A0E3D3
S113042000308DE5360300EB0C008DE20D10A0E1E9
S11304303A31E0E30FE0A0E113FF2FE100009DE576
S1130440010070E20000A03320D08DE23040BDE80E
S11304501EFF2FE160EA000004E02DE5813BB0E1DE
S11304600000A0130700001A003090E5010053E1DA
S11304700100A0030300000A041080E4022CA0E39E
S11304809F0100EB0100A0E304E09DE41EFF2FE1C7
S113049030402DE90040A0E10150A0E150309FE53B
S11304A0030050E10500000A020A51E30500000AB6
S11304B0A4FFFFEB000050E30300001A080000EA69
S11304C030409FE5000000EA24409FE50400A0E1DD
S11304D00510A0E1DFFFFFEB000050E30040A003A4
S11304E0000000EA0040A0E30400A0E13040BDE8C1
S11304F01EFF2FE14002004044040040F0452DE976
S11305000050A0E10140A0E10270A0E10360A0E17D
S1130510A1A4A0E18AA4A0E1003090E5010073E366
S11305200400001A0A10A0E1CAFFFFEB000050E328
S11305300000A0032000000A003095E50A0053E102
S11305400500000A0500A0E10A10A0E1CFFFFFEBBF
S1130550005050E20000A0031700000A003095E5A7
S1130560044063E0044084E2044085E050809FE559
S113057002AC8AE2E20200EB043085E2043063E07C
S1130580080053E10500009A0500A0E10A10A0E16B
S1130590BEFFFFEB005050E20600000A044085E273
S11305A00130D7E40130C4E4016056E2F0FFFF1AE1
S11305B00100A0E3000000EA0000A0E3F045BDE86C
S11305C01EFF2FE1FF0100000030E0E30C209FE557
S11305D0003082E508209FE5003082E51EFF2FE110
S11305E0440400404002004070402DE90040A0E176
S11305F00150A0E10260A0E139FFFFEBFF0050E3EE
S11306000000A0030D00000A010044E2050080E0A0
S113061033FFFFEBFF0050E30000A0030700000AD4
S1130620A434A0E1100053E318009F0518009F159F
S11306300410A0E10620A0E10530A0E1AEFFFFEB2D
S11306407040BDE81EFF2FE140020040440400401A
S113065070402DE920D04DE20050A0E10160A0E1FE
S11306601FFFFFEB0040A0E1010045E2060080E02F
S11306701BFFFFEB0050A0E1FF0050E3FF00541309
S11306800000A0033900000A050054E10000A08323
S11306903600008A000054E30000A0033300000A7F
S11306A0100055E30000A0833000008A3230A0E33C
S11306B000308DE504408DE508508DE50130A0E360
S11306C014308DE58E0200EB0D00A0E114108DE2D4
S11306D03A31E0E30FE0A0E113FF2FE114309DE590
S11306E0000053E30000A0132000001A3430A0E3FC
S11306F000308DE504408DE508508DE578309FE5A8
S11307000C308DE50130A0E314308DE57C0200EB64
S11307100D00A0E114108DE23A31E0E30FE0A0E116
S113072013FF2FE114309DE5000053E30000A013F4
S11307300E00001A3530A0E300308DE504408DE54D
S113074008508DE50130A0E314308DE56C0200EB18
S11307500D00A0E114108DE23A31E0E30FE0A0E1D6
S113076013FF2FE114009DE5010070E20000A033A7
S113077020D08DE27040BDE81EFF2FE160EA00004A
S113078004E02DE504D04DE268309FE5003093E5A8
S1130790010073E30100A0031300000A54309FE535
S11307A0060093E9011082E00C2093E5021081E039
S11307B0102093E5021081E0142093E5021081E0FB
S11307C01C2093E5021081E0202093E5023081E0B3
S11307D0003063E204208DE2043022E518009FE536
S11307E00410A0E30D20A0E17EFFFFEB04D08DE216
S11307F004E09DE41EFF2FE14002004014200000AD
S1130800023AA0E3050093E8000082E0082093E5A3
S1130810020080E00C2093E5020080E0102093E5C4
S1130820020080E0142093E5020080E0182093E5A4
S1130830020080E01C3093E5030080E0010070E2D8
S11308400000A0331EFF2FE104E02DE548309FE5B2
S1130850003093E5010073E30400000A38009FE5CB
S1130860B8FEFFEB000050E30000A0030800000AFC
S113087028309FE5003093E5010073E30100A003F5
S11308800300000A14009FE5AEFEFFEB000090E2B7
S11308900100A01304E09DE41EFF2FE1400200408C
S11308A044040040020AA0E31EFF2FE1F0472DE9B3
S11308B00220A0E3D0309FE50020C3E5023983E2A3
S11308C00120A0E3002083E50040A0E3104083E57D
S11308D0084083E5B4A09FE5B4809FE5B4909FE50C
S11308E00A30A0E10460F3E70170D3E5075086E025
S11308F0015085E2853265E0035185E00551A0E1B0
S11309000800A0E10510A0E18C0400EB000050E316
S11309100E00001A0800A0E10510A0E16B0300EB33
S11309200008A0E12038A0E1010840E2200859E1D4
S11309300600003A013043E2016046E2017047E2FA
S1130940077AA0E1066887E1033086E1030000EA44
S1130950044084E2480054E3E0FFFF1A050000EA83
S113096034209FE5143082E50030A0E3003082E5B6
S1130970F047BDE81EFF2FE120009FE5C810A0E36B
S11309804E0100EB0030A0E3F4FFFFEA00C003E0F7
S1130990001D000060EA0000FF030000004004E0C6
S11309A0801C000030402DE90040A0E1FF5001E22E
S11309B09C309FE51C3093E5040013E394009F05ED
S11309C0DA10A0033D01000B0558A0E180309FE53B
S11309D0305083E580209FE5342083E50310D4E57F
S11309E00220D4E50228A0E1012C82E00110D4E524
S11309F0012482E00010D4E5012082E0382083E560
S1130A000710D4E50620D4E50228A0E1012C82E0F9
S1130A100510D4E5012482E00410D4E5012082E02D
S1130A203C2083E52120A0E3042083E51C3093E5EA
S1130A30080013E30400001A14409FE5B00100EB22
S1130A401C3094E5080013E3FBFFFF0A3040BDE8C7
S1130A501EFF2FE1004004E0801C0000E1070000BD
S1130A6094309FE51C3093E5010013E30000A003DC
S1130A701EFF2F0180309FE5242093E57C309FE505
S1130A80030052E11A00001A6C309FE5282093E518
S1130A900020C0E5282093E52224A0E10120C0E540
S1130AA0282093E52228A0E10220C0E5282093E530
S1130AB0222CA0E10320C0E52C2093E50420C0E50E
S1130AC02C2093E52224A0E10520C0E52C2093E509
S1130AD02228A0E10620C0E52C2093E5222CA0E1E9
S1130AE00720C0E50420A0E3042083E50100A0E37F
S1130AF01EFF2FE10000A0E31EFF2FE1004004E0F1
S1130B006706000070402DE90160A0E10228A0E121
S1130B102228B0E10900000A0040A0E1010080E2BF
S1130B20012042E20258A0E1255880E00130D6E4D9
S1130B300130C4E4720100EB050054E1FAFFFF1A2E
S1130B407040BDE81EFF2FE104E02DE5210000EB1D
S1130B50000050E30C00000A340100EB3A0000EB03
S1130B604FFFFFEB0010A0E10101A0E34020A0E350
S1130B70E3FFFFEB0220A0E314309FE5402083E570
S1130B800131A0E30FE0A0E113FF2FE104E09DE4B5
S1130B901EFF2FE100C01FE004E02DE527FDFFEB61
S1130BA004E09DE41EFF2FE104E02DE585FEFFEB4C
S1130BB004E09DE41EFF2FE104E02DE589FEFFEB38
S1130BC004E09DE41EFF2FE104E02DE59FFEFFEB12
S1130BD004E09DE41EFF2FE104E02DE507FFFFEB99
S1130BE004E09DE41EFF2FE104E02DE5E3FEFFEBAE
S1130BF0000050E30000A00312FFFF1B04E09DE48B
S1130C001EFF2FE130309FE50020A0E3142083E590
S1130C10282083E524109FE50C1083E50110A0E350
S1130C20041083E5081093E514309FE5001083E574
S1130C3010309FE5002083E51EFF2FE1004000E017
S1130C405FEA00004C0600404806004014309FE56F
S1130C500020A0E3042083E50C2083E5082083E53D
S1130C60102083E51EFF2FE1004000E024309FE5C3
S1130C70082093E520109FE5000091E5000082E044
S1130C8018309FE500C093E500006CE0000081E5AA
S1130C90002083E51EFF2FE1004000E048060040ED
S1130CA04C06004004E02DE5EFFFFFEB08309FE524
S1130CB0000093E504E09DE41EFF2FE14806004098
S1130CC01C309FE51430D3E5010013E310309F1569
S1130CD00030D3150030C0150100A0130000A0039C
S1130CE01EFF2FE100C000E010402DE944309FE5D5
S1130CF01430D3E5200013E30000A0030B00000A26
S1130D0030309FE50000C3E51430D3E5200013E341
S1130D100100A0130500001A18409FE5F80000EB3D
S1130D201430D4E5200013E3FBFFFF0A0100A0E325
S1130D301040BDE81EFF2FE100C000E034309FE505
S1130D400020A0E30420C3E50820C3E51420C3E584
S1130D507F10E0E30C10C3E54110A0E30010C3E5ED
S1130D600420C3E50320A0E30C20C3E50720A0E38F
S1130D700820C3E51EFF2FE100C000E0F0412DE98B
S1130D800050A0E1FF4001E2400054E368009F8569
S1130D909210A0834900008B0400A0E1D1FFFFEB77
S1130DA0010050E350009F159610A0134300001B50
S1130DB00460A0E1000054E30D00000A0040A0E339
S1130DC034709FE59F80A0E3CD0000EB0400D5E7DD
S1130DD0C4FFFFEB010050E30700A0110810A011AD
S1130DE03600001B014084E20438A0E1230856E1E8
S1130DF0F4FFFF8AF041BDE81EFF2FE1481D00000B
S1130E0030402DE90050A0E1A0309FE50030D3E54B
S1130E10000053E30B00001A94009FE5A7FFFFEBCB
S1130E20010050E30000A0131E00001A0120A0E3FB
S1130E3078309FE50020C3E50000A0E374309FE50F
S1130E400000C3E5170000EA68309FE50040D3E5E1
S1130E5064009FE5000084E098FFFFEB010050E38D
S1130E600000A0130F00001A014084E2FF2004E2F6
S1130E7040309FE50020C3E534309FE50030D3E5E2
S1130E80020053E10000A0130600001A0500A0E1CF
S1130E9024109FE51AFFFFEB0020A0E30C309FE530
S1130EA00020C3E50100A0E33040BDE81EFF2FE1B0
S1130EB09806004054060040500600405506004085
S1130EC004E02DE510309FE5000083E50C309FE53C
S1130ED0001083E58A0000EBFDFFFFEA9C0600405A
S1130EE0A006004004E02DE5800000EB010050E383
S1130EF00C00000A34309FE50030D3E5010053E3D1
S1130F000800001A66FFFFEB24309FE5003093E5EC
S1130F10323083E2030050E10020A0230C309F25EF
S1130F200020C32507FFFF2B04E09DE41EFF2FE1F3
S1130F30A4060040A806004004E02DE50120A0E33B
S1130F4018309FE50020C3E555FFFFEB10309FE507
S1130F50000083E5E2FFFFEB04E09DE41EFF2FE1C8
S1130F60A4060040A806004004E02DE5630000EB61
S1130F7023FFFFEB0BFFFFEB090000EBEDFFFFEBA3
S1130F8004E09DE41EFF2FE104E02DE55C0000EB8E
S1130F9035FFFFEB0E0000EBD1FFFFEB04E09DE417
S1130FA01EFF2FE110402DE9630000EB3EFEFFEB36
S1130FB018409FE50130A0E3003084E55EFFFFEBBD
S1130FC00030A0E3003084E51040BDE81EFF2FE1AF
S1130FD03C02004004E02DE548009FE59FFEFFEB46
S1130FE0010050E30400001A0120A0E338309FE51B
S1130FF0002083E52C009FE5640000EB24009FE5BE
S11310007EFFFFEB010050E30400001A0020A0E380
S113101014309FE5002083E508009FE55B0000EBAA
S113102004E09DE41EFF2FE1AC0600403C020040BA
S11310301EFF2FE130402DE90040A0E10118A0E19E
S11310402158A0E130309FE5003093E5010053E3DF
S1131050FF10050252FEFF0B1C309FE5003093E5A4
S1131060000053E3FF1005020400A00142FFFF0B40
S1131070410000EB3040BDE81EFF2FE13C02004080
S11310802C309FE5000093E5020050E30000A0032C
S11310901EFF2F01030050E30300000A010050E388
S11310A00800A0034000A0131EFF2FE10000A0E3EE
S11310B01EFF2FE13C0200402C309FE5000093E529
S11310C0020050E30000A0031EFF2F01030050E3C1
S11310D00300000A010050E30800A0034000A0132D
S11310E01EFF2FE10000A0E31EFF2FE13C020040A1
S11310F004E02DE51A0000EB04E09DE41EFF2FE15F
S11311001EFF2FE11EFF2FE10020A0E304309FE526
S11311100120C3E51EFF2FE1EC06004014309FE5DB
S11311200120E0E30320C3E50400C3E50220A0E3BB
S1131130B424C3E11EFF2FE1EC0600401C309FE500
S11311400020A0E30020C3E5482083E54320C3E555
S1131150B424C3E10220C3E50120C3E51EFF2FE14F
S1131160EC0600400C309FE50000D3E5000090E25F
S11311700100A0131EFF2FE1EC0600400020A0E3B5
S113118004309FE54320C3E51EFF2FE1EC06004039
S113119030402DE90040A0E10030D0E5FF0053E3EA
S11311A01500001AD7FFFFEB10459FE50150A0E39F
S11311B00050C4E50030E0E30330C4E51030A0E3A0
S11311C00430C4E50030A0E30530C4E5ABFFFFEB19
S11311D00600C4E5B7FFFFEB0700C4E5B5FFFFEB6E
S11311E02004A0E10800C4E50950C4E50A50C4E5A0
S11311F00830A0E3B434C4E11F0100EABC249FE535
S11312000020D2E5010052E32A01001AC93043E26A
S1131210350053E303F19F97150100EAE814000039
S1131220741600007416000068160000741600009E
S1131230741600004C16000044150000101600003F
S1131240D81500007416000074160000741600000F
S11312507416000074160000741600007416000062
S11312607416000074160000741600007416000052
S11312707416000074160000741600007416000042
S11312807416000074160000741600007416000032
S11312907416000074160000741600007416000022
S11312A07416000074160000741600007416000012
S11312B07416000074160000741600007416000002
S11312C074160000D013000050130000F412000044
S11312D0B0130000741600007416000074160000A9
S11312E040140000741600008414000090140000E0
S11312F0C41400000150D0E560FFFFEB010040E2A0
S1131300000055E1020000DA2200A0E382FFFFEBB7
S1131310D90000EAA4539FE5040085E2481095E54E
S11313200120D4E5F6FDFFEB0030E0E30330C5E532
S11313300120D4E5483095E5033082E0483085E566
S11313400130D4E5013083E2B434C5E1CA0000EAD7
S11313500150D0E549FFFFEB010040E2000055E1F8
S1131360020000DA2200A0E36BFFFFEBC20000EAF8
S1131370041094E544539FE5481085E5040085E294
S11313800120D4E5DEFDFFEB0030E0E30330C5E5EA
S11313900120D4E5483095E5033082E0483085E506
S11313A00130D4E5013083E2B434C5E1B20000EA8F
S11313B008339FE50020E0E30320C3E5042090E523
S11313C0482083E50120A0E3B424C3E1AA0000EA95
S11313D0E8329FE50020E0E30320C3E5481093E5ED
S11313E0043090E5000053E30020A0030500000A48
S11313F00020A0E30100D1E4002082E0FF2002E20B
S1131400013053E2FAFFFF1AB0329FE50010A0E367
S11314100720C3E50810C3E50910C3E5222CA0E1A9
S11314200A20C3E50120A0E30420C3E50510C3E5B9
S11314300610C3E50820A0E3B424C3E18E0000EA4B
S113144078329FE50020E0E30320C3E570229FE5A6
S1131450482083E50020A0E30420C3E50520C3E57C
S11314600620C3E50710A0E30710C3E50820C3E581
S11314700920C3E50A20C3E50820A0E3B424C3E19E
S11314807D0000EA0000A0E323FFFFEB7A0000EAFE
S113149028329FE50020E0E30320C3E50020A0E319
S11314A00420C3E50110D3E50510C3E50620C3E518
S11314B00720C3E50820C3E50620A0E3B424C3E164
S11314C06D0000EAF4419FE50030A0E30030C4E57C
S11314D00CFFFFEB0030E0E30330C4E50130A0E390
S11314E0B434C4E1640000EAD0319FE5485093E588
S11314F0E2FEFFEB011040E20500A0E1012084E2DE
S1131500ACFDFFEB000050E30200001A3100A0E341
S113151001FFFFEB580000EAA0419FE50030E0E343
S11315200330C4E5485094E5D4FEFFEB015045E296
S1131530000085E0480084E50130A0E3B434C4E150
S11315404D0000EA0150D0E5CCFEFFEB020040E282
S1131550000055E1020000DA2200A0E3EEFEFFEBFA
S1131560450000EA54319FE50020E0E30320C3E591
S11315700120A0E3B424C3E10110D4E5000051E349
S11315800500001A97FDFFEB000050E33A00001A33
S11315903100A0E3E0FEFFEB370000EA1C319FE5D9
S11315A0480093E5022084E282FDFFEB000050E353
S11315B00200001A3100A0E3D7FEFFEB2E0000EA80
S11315C0F8309FE50110D4E5482093E5022081E03E
S11315D0482083E5280000EAE0409FE50030E0E38E
S11315E00330C4E50050A0E30450C4E50550C4E54D
S11315F0A2FEFFEB0600C4E50750C4E50850C4E5AD
S11316000950C4E50730A0E3B434C4E11A0000EA89
S1131610A8309FE5480093E5041094E569FDFFEBCD
S1131620000050E30200001A3100A0E3BAFEFFEB11
S1131630110000EA84309FE50020E0E30320C3E5C5
S11316400120A0E3B424C3E10B0000EA51FDFFEB49
S113165068309FE50020E0E30320C3E50120A0E318
S1131660B424C3E1040000EA3100A0E3AAFEFFEBC6
S1131670010000EA2000A0E3A7FEFFEB3C309FE559
S11316804330D3E5010053E31000A003A2FEFF0B97
S113169028309FE5B414D3E10138A0E1000053E3FE
S11316A0040000DA14009FE50130A0E34330C0E5F4
S11316B0030080E25EFEFFEB3040BDE81EFF2FE139
S11316C0EC060040C81D00000000000000000000FF
S11316D0010030E15A00004A000010E100006042BD
S11316E000107142A00351E1052071922700008A85
S11316F00130B0E10020B0E3010853E3102082324E
S11317000338A031010453E3082082320334A031AA
S1131710010253E3042082320332A031030113E3B4
S1131720022082020331B0018330A0510120925281
S1131730F8C39FE5A3CCDCE7072052E21CC2A0E17A
S11317409C0101E09C2080E0001071E20030B0E3D5
S11317509120A3E0030080E000C0B0E39123ACE05B
S11317600C0080E00030B0E3912CA3E0030080E0A3
S113177000C0B0E39123ACE00C0080E00030B0E3A3
S1131780912CA3E0010072E10300A0E01EFF2FE111
S1131790040051E31B00009A00C0A0E10000B0E384
S11317A02C0151E11100008AAC0351E181C34C903A
S11317B0800080922C0351E101C34C904000809240
S11317C0AC0251E181C24C90200080922C0251E184
S11317D001C24C9010008092AC0151E181C14C9047
S11317E0080080922C0151E101C14C9004008092C8
S11317F0AC0051E181C04C90020080920C0051E198
S1131800010080921EFF2FE12001A0011EFF2F0185
S1131810010051E30000A0331EFF2F91020051E3A9
S1131820A000A0011EFF2F01AB20A0E3AA2C82E39D
S1131830AA2882E3AA2482E3923080E0A000B0E1E7
S11318401EFF2FE1010011E10000704200107142FF
S1131850C00371E1052071922900008A0130B0E1D2
S11318600020B0E3010853E3102082320338A03192
S1131870010453E3082082320334A031010253E30C
S1131880042082320332A031030113E302208202D6
S11318900331B0018330A051012092528CC29FE5E4
S11318A0A3CCDCE7000070E2072052E21CC2A0E1F6
S11318B09C0101E09C2080E0001071E20030B0E364
S11318C09120A3E0030080E000C0B0E39123ACE0EA
S11318D00C0080E00030B0E3912CA3E0030080E032
S11318E000C0B0E39123ACE00C0080E00030B0E332
S11318F0912CA3E0010072E10300A0E0000070E27B
S11319001EFF2FE1040051E31B00009A00C070E2A7
S11319100000B0E32C0151E11100008AAC0351E155
S113192081C34C90800040922C0351E101C34C9040
S113193040004092AC0251E181C24C9020004092A0
S11319402C0251E101C24C9010004092AC0151E1D3
S113195081C14C90080040922C0151E101C14C908E
S113196004004092AC0051E181C04C9002004092CE
S11319700C0051E1010040921EFF2FE103008002A0
S11319804001A0011EFF2F01010051E30000A0331C
S11319901EFF2F91020051E301008002C000A0014C
S11319A01EFF2F01AB20A0E3AA2C82E3AA2882E326
S11319B0AA2482E3000070E2923080E0A000B0E14B
S11319C0000070E21EFF2FE10000A0E10000A0E192
S11319D0A00351E1053071922700008A0130B0E183
S11319E00020B0E3010853E3102082320338A03111
S11319F0010453E3082082320334A031010253E38B
S1131A00042082320332A031030113E30220820254
S1131A100331B0018330A051012092520CC19FE5E3
S1131A20A3CCDCE7072052E21CC2A0E19C0101E048
S1131A309C2080E0001071E20030B0E39120A3E02C
S1131A40030080E000C0B0E39123ACE00C0080E030
S1131A500030B0E3912CA3E0030080E000C0B0E3C9
S1131A609123ACE00C0080E00030B0E3912CA3E0C3
S1131A70010072E10300A0E01EFF2FE1040051E326
S1131A801B00009A00C0A0E10000B0E32C0151E16A
S1131A901100008AAC0351E181C34C908000809214
S1131AA02C0351E101C34C9040008092AC0251E1FF
S1131AB081C24C90200080922C0251E101C24C90D2
S1131AC010008092AC0151E181C14C9008008092D9
S1131AD02C0151E101C14C9004008092AC0051E111
S1131AE081C04C90020080920C0051E10100809270
S1131AF01EFF2FE12001A0011EFF2F01010051E371
S1131B000000A0331EFF2F91020051E3A000A001AA
S1131B101EFF2F01AB20A0E3AA2C82E3AA2882E3B4
S1131B20AA2482E3923080E0A000B0E11EFF2FE1FE
S1131B30901D0000C046C046C046C046C046C046D0
S1131B4000402DE9050000EB0100A0E10040BDE8E4
S1131B501EFF2FE10000A0E10000A0E10000A0E1D1
S1131B60023111E20010714240C033E000006022F3
S1131B700120B0E10E00000AA00052E18220A091F1
S1131B80FCFFFF3A020050E10330A3E002004020D2
S1131B90010032E1A220A011F9FFFF1A0010A0E118
S1131BA00300A0E18CC0B0E100006022001061429B
S1131BB01EFF2FE10000B0E31EFF2FE10000A0E1B3
S1131BC00020000000200000010000000040000090
S1131BD0002000000200000000600000002000005F
S1131BE0030000000080000000200000040000004A
S1131BF000A00000002000000500000000C000005C
S1131C00002000000600000000E0000000200000AA
S1131C1007000000000001000000010008000000AF
S1131C2000000200000001000900000000000300A1
S1131C30002000000A000000002003000020000033
S1131C400B00000000400300002000000C00000016
S1131C5000600300002000000D000000008003006D
S1131C60002000000E00000000A00300002000007F
S1131C700F00000000C0030000200000100000005E
S1131C80433A2F576F726B2F736F66747761726567
S1131C902F4F70656E424C542F5461726765742FD8
S1131CA044656D6F2F41524D375F4C504332303095
S1131CB0305F4F6C696D65785F4C50435F4C3232D6
S1131CC039345F43726F7373776F726B732F426F24
S1131CD06F742F6964652F2E2E2F2E2E2F2E2E2FEC
S1131CE02E2E2F536F757263652F41524D375F4C03
S1131CF05043323030302F63616E2E630000000099
S1131D0005020000060200000603000007030000AD
S1131D100803000009030000090400000A0400008D
S1131D200B0400000C0400000C0500000D0500006D
S1131D300E0500000F0500000F060000100600004D
S1131D401007000010080000433A2F576F726B2FE2
S1131D50736F6674776172652F4F70656E424C5471
S1131D602F5461726765742F44656D6F2F41524D16
S1131D70375F4C5043323030305F4F6C696D65785B
S1131D805F4C50435F4C323239345F43726F73732C
S1131D90776F726B732F426F6F742F6964652F2E88
S1131DA02E2F2E2E2F2E2E2F2E2E2F536F75726325
S1131DB0652F41524D375F4C5043323030302F75D0
S1131DC06172742E630000004F70656E424C5400C3
S1131DD0FCF8F4F0EDEAE6E3E0DDDAD7D4D2CFCCD8
S1131DE0CAC7C5C3C0BEBCBAB8B6B4B2B0AEACAA5A
S1131DF0A8A7A5A3A2A09F9D9C9A99979694939215
S1131E00908F8E8D8C8A8988878685848382818051
S1071E1004000000C6
S9030040BC

View File

@ -49,11 +49,11 @@
* de-initialize application specific parts, for example to stop blinking an LED, etc.
*/
/** \brief Frequency of the external crystal oscillator. */
#define BOOT_CPU_XTAL_SPEED_KHZ (20000)
#define BOOT_CPU_XTAL_SPEED_KHZ (20000)
/** \brief Desired system speed. */
#define BOOT_CPU_SYSTEM_SPEED_KHZ (60000)
#define BOOT_CPU_SYSTEM_SPEED_KHZ (60000)
/** \brief Motorola or Intel style byte ordering. */
#define BOOT_CPU_BYTE_ORDER_MOTOROLA (0)
#define BOOT_CPU_BYTE_ORDER_MOTOROLA (0)
/** \brief Enable/disable hook function call right before user program start. */
#define BOOT_CPU_USER_PROGRAM_START_HOOK (0)

View File

@ -21,6 +21,10 @@
<ProjectSessionItem path="lpc2294_crossworks;openbtl_olimex_lpc_l2294_20mhz;Source Files" name="unnamed" />
<ProjectSessionItem path="lpc2294_crossworks;openbtl_olimex_lpc_l2294_20mhz;Source Files;Demo" name="unnamed" />
<ProjectSessionItem path="lpc2294_crossworks;openbtl_olimex_lpc_l2294_20mhz;Source Files;Demo;Boot" name="unnamed" />
<ProjectSessionItem path="lpc2294_crossworks;openbtl_olimex_lpc_l2294_20mhz;Source Files;Source" name="unnamed" />
<ProjectSessionItem path="lpc2294_crossworks;openbtl_olimex_lpc_l2294_20mhz;Source Files;Source;ARM7_LPC2000" name="unnamed" />
<ProjectSessionItem path="lpc2294_crossworks;openbtl_olimex_lpc_l2294_20mhz;Source Files;Source;ARM7_LPC2000;Crossworks" name="unnamed" />
<ProjectSessionItem path="lpc2294_crossworks;openbtl_olimex_lpc_l2294_20mhz;System Files" name="unnamed" />
</Project>
<Register1>
<RegisterWindow openNodes="" binaryNodes="" hiddenNodes="" unsignedNodes="" visibleGroups="" decimalNodes="" octalNodes="" asciiNodes="" name="openbtl_olimex_lpc_l2294_20mhz" />
@ -51,7 +55,12 @@
<Watches active="0" update="Never" />
</Watch4>
<Files>
<SessionOpenFile useTextEdit="1" useBinaryEdit="0" codecName="Latin1" x="0" debugPath="C:\Work\software\OpenBLT\Target\Demo\ARM7_LPC2000_Olimex_LPC_L2294_Crossworks\Boot\main.c" y="53" path="C:\Work\software\OpenBLT\Target\Demo\ARM7_LPC2000_Olimex_LPC_L2294_Crossworks\Boot\main.c" left="0" selected="1" name="unnamed" top="19" />
<SessionOpenFile useTextEdit="1" useBinaryEdit="0" codecName="Latin1" x="0" debugPath="C:\Work\software\OpenBLT\Target\Demo\ARM7_LPC2000_Olimex_LPC_L2294_Crossworks\Boot\main.c" y="53" path="C:\Work\software\OpenBLT\Target\Demo\ARM7_LPC2000_Olimex_LPC_L2294_Crossworks\Boot\main.c" left="18" selected="0" name="unnamed" top="45" />
<SessionOpenFile useTextEdit="1" useBinaryEdit="0" codecName="Latin1" x="0" debugPath="C:\Work\software\OpenBLT\Target\Source\ARM7_LPC2000\Crossworks\cstart.s" y="336" path="C:\Work\software\OpenBLT\Target\Source\ARM7_LPC2000\Crossworks\cstart.s" left="0" selected="0" name="unnamed" top="319" />
<SessionOpenFile useTextEdit="1" useBinaryEdit="0" codecName="Latin1" x="0" debugPath="C:\Work\software\OpenBLT\Target\Demo\ARM7_LPC2000_Olimex_LPC_L2294_Crossworks\Boot\blt_conf.h" y="51" path="C:\Work\software\OpenBLT\Target\Demo\ARM7_LPC2000_Olimex_LPC_L2294_Crossworks\Boot\blt_conf.h" left="18" selected="0" name="unnamed" top="29" />
<SessionOpenFile useTextEdit="1" useBinaryEdit="0" codecName="Latin1" x="0" debugPath="C:\Work\software\OpenBLT\Target\Source\ARM7_LPC2000\Crossworks\flash.h" y="44" path="C:\Work\software\OpenBLT\Target\Source\ARM7_LPC2000\Crossworks\flash.h" left="0" selected="0" name="unnamed" top="9" />
<SessionOpenFile useTextEdit="1" useBinaryEdit="0" codecName="Latin1" x="0" debugPath="C:\Work\software\OpenBLT\Target\Source\ARM7_LPC2000\Crossworks\flash.c" y="412" path="C:\Work\software\OpenBLT\Target\Source\ARM7_LPC2000\Crossworks\flash.c" left="0" selected="0" name="unnamed" top="399" />
<SessionOpenFile useTextEdit="1" useBinaryEdit="0" codecName="Latin1" x="83" debugPath="C:\Work\software\OpenBLT\Target\Source\ARM7_LPC2000\cpu.c" y="43" path="C:\Work\software\OpenBLT\Target\Source\ARM7_LPC2000\cpu.c" left="0" selected="1" name="unnamed" top="14" />
</Files>
<ARMCrossStudioWindow activeProject="openbtl_olimex_lpc_l2294_20mhz" autoConnectTarget="SEGGER J-Link" debugSearchFileMap="" fileDialogInitialDirectory="C:\Work\software\OpenBLT\Target\Demo\ARM7_LPC2000_Olimex_LPC_L2294_Crossworks\Boot" fileDialogDefaultFilter="*.c" autoConnectCapabilities="388479" debugSearchPath="" buildConfiguration="ARM Flash Debug" />
</session>

View File

@ -840,9 +840,9 @@ FLASH 0x00002000 0x0003e000 xr
Linker script and memory map
0x0000456c __do_debug_operation = __do_debug_operation_dcc
0x00003320 __vfprintf = __vfprintf_int
0x00003e04 __vfscanf = __vfscanf_int
0x0000459c __do_debug_operation = __do_debug_operation_dcc
0x00003350 __vfprintf = __vfprintf_int
0x00003e34 __vfscanf = __vfscanf_int
0xffe00000 __AHB_Peripherals_segment_start__ = 0xffe00000
0x00000000 __AHB_Peripherals_segment_end__ = 0x0
0xe0000000 __VPB_Peripherals_segment_start__ = 0xe0000000
@ -948,7 +948,7 @@ Linker script and memory map
0x00000001 . = ASSERT (((__init_end__ >= __FLASH_segment_start__) && (__init_end__ <= (__FLASH_segment_start__ + 0x40000))), error: .init is too large to fit in FLASH memory segment)
0x00002250 __text_load_start__ = ALIGN (__init_end__, 0x4)
.text 0x00002250 0x25d8
.text 0x00002250 0x2608
0x00002250 __text_start__ = .
*(.text .text.* .glue_7t .glue_7 .gnu.linkonce.t.* .gcc_except_table)
.glue_7 0x00000000 0x0 linker stubs
@ -960,132 +960,133 @@ Linker script and memory map
0x00002284 0x34 ARM Flash Debug/../../obj/boot.o
0x00002284 BootComCheckActivationRequest
.text.BootActivate
0x000022b8 0x2c ARM Flash Debug/../../obj/boot.o
0x000022b8 0x5c ARM Flash Debug/../../obj/boot.o
0x000022b8 BootActivate
.text.BootComUartInit
0x000022e4 0xb8 ARM Flash Debug/../../obj/boot.o
0x00002314 0xb8 ARM Flash Debug/../../obj/boot.o
.text.BootComUartCheckActivationRequest
0x0000239c 0x108 ARM Flash Debug/../../obj/boot.o
0x000023cc 0x108 ARM Flash Debug/../../obj/boot.o
.text.UartReceiveByte
0x000024a4 0x64 ARM Flash Debug/../../obj/boot.o
0x000024d4 0x64 ARM Flash Debug/../../obj/boot.o
.text.CanGetSpeedConfig
0x00002508 0x19c ARM Flash Debug/../../obj/boot.o
0x00002538 0x19c ARM Flash Debug/../../obj/boot.o
.text.BootComCanInit
0x000026a4 0x9c ARM Flash Debug/../../obj/boot.o
0x000026d4 0x9c ARM Flash Debug/../../obj/boot.o
.text.BootComCanCheckActivationRequest
0x00002740 0xbc ARM Flash Debug/../../obj/boot.o
0x00002770 0xbc ARM Flash Debug/../../obj/boot.o
.text.IrqGetCPSR
0x000027fc 0x28 ARM Flash Debug/../../obj/irq.o
0x0000282c 0x28 ARM Flash Debug/../../obj/irq.o
.text.IrqSetCPSR
0x00002824 0x24 ARM Flash Debug/../../obj/irq.o
0x00002854 0x24 ARM Flash Debug/../../obj/irq.o
.text.IrqInterruptEnable
0x00002848 0x48 ARM Flash Debug/../../obj/irq.o
0x00002848 IrqInterruptEnable
.text.LedInit 0x00002890 0x3c ARM Flash Debug/../../obj/led.o
0x00002890 LedInit
0x00002878 0x48 ARM Flash Debug/../../obj/irq.o
0x00002878 IrqInterruptEnable
.text.LedInit 0x000028c0 0x3c ARM Flash Debug/../../obj/led.o
0x000028c0 LedInit
.text.LedToggle
0x000028cc 0xb4 ARM Flash Debug/../../obj/led.o
0x000028cc LedToggle
.text.main 0x00002980 0x4c ARM Flash Debug/../../obj/main.o
0x00002980 main
.text.Init 0x000029cc 0x218 ARM Flash Debug/../../obj/main.o
0x000028fc 0xb4 ARM Flash Debug/../../obj/led.o
0x000028fc LedToggle
.text.main 0x000029b0 0x4c ARM Flash Debug/../../obj/main.o
0x000029b0 main
.text.Init 0x000029fc 0x218 ARM Flash Debug/../../obj/main.o
.text.TimerInit
0x00002be4 0x90 ARM Flash Debug/../../obj/timer.o
0x00002be4 TimerInit
0x00002c14 0x90 ARM Flash Debug/../../obj/timer.o
0x00002c14 TimerInit
.text.TimerUpdate
0x00002c74 0x2c ARM Flash Debug/../../obj/timer.o
0x00002c74 TimerUpdate
0x00002ca4 0x2c ARM Flash Debug/../../obj/timer.o
0x00002ca4 TimerUpdate
.text.TimerSet
0x00002ca0 0x2c ARM Flash Debug/../../obj/timer.o
0x00002ca0 TimerSet
0x00002cd0 0x2c ARM Flash Debug/../../obj/timer.o
0x00002cd0 TimerSet
.text.TimerGet
0x00002ccc 0x24 ARM Flash Debug/../../obj/timer.o
0x00002ccc TimerGet
0x00002cfc 0x24 ARM Flash Debug/../../obj/timer.o
0x00002cfc TimerGet
.text.TIMER0_ISR
0x00002cf0 0x44 ARM Flash Debug/../../obj/vectors.o
0x00002cf0 TIMER0_ISR
*fill* 0x00002d34 0xc 00
0x00002d20 0x44 ARM Flash Debug/../../obj/vectors.o
0x00002d20 TIMER0_ISR
*fill* 0x00002d64 0xc 00
.text.libc.__int32_div
0x00002d40 0x470 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(libc_asm.o)
0x00002d40 __int32_div
0x00002d40 __aeabi_idiv
0x00002d40 __divsi3
0x00003040 __aeabi_uidiv
0x00003040 __uint32_div
0x00003040 __udivsi3
0x00002d70 0x470 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(libc_asm.o)
0x00002d70 __int32_div
0x00002d70 __aeabi_idiv
0x00002d70 __divsi3
0x00003070 __aeabi_uidiv
0x00003070 __uint32_div
0x00003070 __udivsi3
.text.libc.__int32_mod
0x000031b0 0x20 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(libc_asm.o)
0x000031b0 __modsi3
0x000031b0 __int32_mod
0x000031e0 0x20 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(libc_asm.o)
0x000031e0 __modsi3
0x000031e0 __int32_mod
.text.libc.__aeabi_idivmod
0x000031d0 0x60 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(libc_asm.o)
0x000031d0 __aeabi_idivmod
0x00003200 0x60 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(libc_asm.o)
0x00003200 __aeabi_idivmod
.text.libc.memcpy
0x00003230 0x60 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(libc2_asm.o)
0x00003230 __aeabi_memcpy
0x00003230 __aeabi_memcpy4
0x00003230 __aeabi_memcpy8
0x00003230 memcpy
0x00003260 0x60 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(libc2_asm.o)
0x00003260 __aeabi_memcpy
0x00003260 __aeabi_memcpy4
0x00003260 __aeabi_memcpy8
0x00003260 memcpy
.text.libc.strlen
0x00003290 0x90 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(libc2_asm.o)
0x00003290 strlen
0x000032c0 0x90 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(libc2_asm.o)
0x000032c0 strlen
.text.libc.__vfprintf_int
0x00003320 0x8d8 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(__vfprintf_int.o)
0x00003320 __vfprintf_int
0x00003350 0x8d8 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(__vfprintf_int.o)
0x00003350 __vfprintf_int
.text.libc.__ungetc
0x00003bf8 0x40 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(__vfscanf_int.o)
0x00003c28 0x40 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(__vfscanf_int.o)
.text.libc.rd_int
0x00003c38 0x1cc C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(__vfscanf_int.o)
0x00003c68 0x1cc C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(__vfscanf_int.o)
.text.libc.__vfscanf_int
0x00003e04 0x5a4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(__vfscanf_int.o)
0x00003e04 __vfscanf_int
0x00003e34 0x5a4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(__vfscanf_int.o)
0x00003e34 __vfscanf_int
.text.libc.__getc
0x000043a8 0x4c C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(libc2.o)
0x000043a8 __getc
0x000043d8 0x4c C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(libc2.o)
0x000043d8 __getc
.text.libc.__putc
0x000043f4 0x6c C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(libc2.o)
0x000043f4 __putc
0x00004424 0x6c C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(libc2.o)
0x00004424 __putc
.text.libc.__print_padding
0x00004460 0x3c C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(libc2.o)
0x00004460 __print_padding
0x00004490 0x3c C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(libc2.o)
0x00004490 __print_padding
.text.libc.__pre_padding
0x0000449c 0x28 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(libc2.o)
0x0000449c __pre_padding
0x000044cc 0x28 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(libc2.o)
0x000044cc __pre_padding
.text.libc.isupper
0x000044c4 0x14 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(libc2.o)
0x000044c4 isupper
0x000044f4 0x14 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(libc2.o)
0x000044f4 isupper
.text.libc.islower
0x000044d8 0x14 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(libc2.o)
0x000044d8 islower
0x00004508 0x14 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(libc2.o)
0x00004508 islower
.text.libc.isdigit
0x000044ec 0x14 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(libc2.o)
0x000044ec isdigit
0x0000451c 0x14 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(libc2.o)
0x0000451c isdigit
.text.libc.__digit
0x00004500 0x54 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(libc2.o)
0x00004500 __digit
0x00004530 0x54 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(libc2.o)
0x00004530 __digit
.text.libc.isspace
0x00004554 0x18 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(libc2.o)
0x00004554 isspace
0x00004584 0x18 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(libc2.o)
0x00004584 isspace
.text.libdebugio.__do_debug_operation_dcc
0x0000456c 0x40 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v4t_a_le.a(libdebugio.o)
0x0000456c __do_debug_operation_dcc
0x0000459c 0x40 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v4t_a_le.a(libdebugio.o)
0x0000459c __do_debug_operation_dcc
.text.libc.__debug_io_lock
0x000045ac 0x4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v4t_a_le.a(user_libc.o)
0x000045ac __debug_io_lock
0x000045dc 0x4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v4t_a_le.a(user_libc.o)
0x000045dc __debug_io_lock
.text.libc.__debug_io_unlock
0x000045b0 0x4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v4t_a_le.a(user_libc.o)
0x000045b0 __debug_io_unlock
*fill* 0x000045b4 0xc 00
0x000045e0 0x4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v4t_a_le.a(user_libc.o)
0x000045e0 __debug_io_unlock
*fill* 0x000045e4 0xc 00
.text.libdebugio_dcc.libarm_dcc_read
0x000045c0 0x20 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libarm_v4t_a_le.a(libarm.o)
0x000045c0 libarm_dcc_read
0x000045f0 0x20 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libarm_v4t_a_le.a(libarm.o)
0x000045f0 libarm_dcc_read
.text.libdebugio_dcc.libarm_dcc_write
0x000045e0 0x20 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libarm_v4t_a_le.a(libarm.o)
0x000045e0 libarm_dcc_write
0x00004610 0x20 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libarm_v4t_a_le.a(libarm.o)
0x00004610 libarm_dcc_write
.text.libarm.libarm_run_dcc_port_server
0x00004600 0x228 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libarm_v4t_a_le.a(libarm_run_dcc_port_server.o)
0x00004600 libarm_run_dcc_port_server
0x00004828 __text_end__ = (__text_start__ + SIZEOF (.text))
0x00004828 __text_load_end__ = __text_end__
0x00004630 0x228 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libarm_v4t_a_le.a(libarm_run_dcc_port_server.o)
0x00004630 libarm_run_dcc_port_server
0x00004858 __text_end__ = (__text_start__ + SIZEOF (.text))
0x00004858 __text_load_end__ = __text_end__
.vfp11_veneer 0x00000000 0x0
.vfp11_veneer 0x00000000 0x0 linker stubs
@ -1093,53 +1094,53 @@ Linker script and memory map
.v4_bx 0x00000000 0x0
.v4_bx 0x00000000 0x0 linker stubs
0x00000001 . = ASSERT (((__text_end__ >= __FLASH_segment_start__) && (__text_end__ <= (__FLASH_segment_start__ + 0x40000))), error: .text is too large to fit in FLASH memory segment)
0x00004828 __dtors_load_start__ = ALIGN (__text_end__, 0x4)
0x00004858 __dtors_load_start__ = ALIGN (__text_end__, 0x4)
.dtors 0x00004828 0x0
0x00004828 __dtors_start__ = .
.dtors 0x00004858 0x0
0x00004858 __dtors_start__ = .
*(SORT(.dtors.*))
*(.dtors)
0x00004828 __dtors_end__ = (__dtors_start__ + SIZEOF (.dtors))
0x00004828 __dtors_load_end__ = __dtors_end__
0x00004858 __dtors_end__ = (__dtors_start__ + SIZEOF (.dtors))
0x00004858 __dtors_load_end__ = __dtors_end__
0x00000001 . = ASSERT (((__dtors_end__ >= __FLASH_segment_start__) && (__dtors_end__ <= (__FLASH_segment_start__ + 0x40000))), error: .dtors is too large to fit in FLASH memory segment)
0x00004828 __ctors_load_start__ = ALIGN (__dtors_end__, 0x4)
0x00004858 __ctors_load_start__ = ALIGN (__dtors_end__, 0x4)
.ctors 0x00004828 0x0
0x00004828 __ctors_start__ = .
.ctors 0x00004858 0x0
0x00004858 __ctors_start__ = .
*(SORT(.ctors.*))
*(.ctors)
0x00004828 __ctors_end__ = (__ctors_start__ + SIZEOF (.ctors))
0x00004828 __ctors_load_end__ = __ctors_end__
0x00004858 __ctors_end__ = (__ctors_start__ + SIZEOF (.ctors))
0x00004858 __ctors_load_end__ = __ctors_end__
0x00000001 . = ASSERT (((__ctors_end__ >= __FLASH_segment_start__) && (__ctors_end__ <= (__FLASH_segment_start__ + 0x40000))), error: .ctors is too large to fit in FLASH memory segment)
0x00004828 __rodata_load_start__ = ALIGN (__ctors_end__, 0x4)
0x00004858 __rodata_load_start__ = ALIGN (__ctors_end__, 0x4)
.rodata 0x00004828 0xb4
0x00004828 __rodata_start__ = .
.rodata 0x00004858 0xb4
0x00004858 __rodata_start__ = .
*(.rodata .rodata.* .gnu.linkonce.r.*)
.rodata.canTiming
0x00004828 0x48 ARM Flash Debug/../../obj/boot.o
.rodata 0x00004870 0x4 ARM Flash Debug/../../obj/main.o
0x00004858 0x48 ARM Flash Debug/../../obj/boot.o
.rodata 0x000048a0 0x4 ARM Flash Debug/../../obj/main.o
.rodata.libc.__aeabi_uidiv
0x00004874 0x40 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(libc_asm.o)
0x00004874 __RAL_uidiv_inverse_lut
0x000048a4 0x40 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(libc_asm.o)
0x000048a4 __RAL_uidiv_inverse_lut
.rodata.libc.str1.4
0x000048b4 0x8 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(__vfprintf_int.o)
0x000048e4 0x8 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(__vfprintf_int.o)
.rodata.libc.__hex_lc
0x000048bc 0x10 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(libc2.o)
0x000048bc __hex_lc
0x000048ec 0x10 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(libc2.o)
0x000048ec __hex_lc
.rodata.libc.__hex_uc
0x000048cc 0x10 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(libc2.o)
0x000048cc __hex_uc
0x000048dc __rodata_end__ = (__rodata_start__ + SIZEOF (.rodata))
0x000048dc __rodata_load_end__ = __rodata_end__
0x000048fc 0x10 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(libc2.o)
0x000048fc __hex_uc
0x0000490c __rodata_end__ = (__rodata_start__ + SIZEOF (.rodata))
0x0000490c __rodata_load_end__ = __rodata_end__
0x00000001 . = ASSERT (((__rodata_end__ >= __FLASH_segment_start__) && (__rodata_end__ <= (__FLASH_segment_start__ + 0x40000))), error: .rodata is too large to fit in FLASH memory segment)
0x000048dc __data_load_start__ = ALIGN (__rodata_end__, 0x4)
0x0000490c __data_load_start__ = ALIGN (__rodata_end__, 0x4)
.data 0x4000203c 0x0 load address 0x000048dc
.data 0x4000203c 0x0 load address 0x0000490c
0x4000203c __data_start__ = .
*(.data .data.* .gnu.linkonce.d.*)
0x4000203c __data_end__ = (__data_start__ + SIZEOF (.data))
0x000048dc __data_load_end__ = (__data_load_start__ + SIZEOF (.data))
0x0000490c __data_load_end__ = (__data_load_start__ + SIZEOF (.data))
0x00000001 . = ASSERT ((((__data_load_start__ + SIZEOF (.data)) >= __FLASH_segment_start__) && ((__data_load_start__ + SIZEOF (.data)) <= (__FLASH_segment_start__ + 0x40000))), error: .data is too large to fit in FLASH memory segment)
.data_run 0x4000203c 0x0
@ -1161,9 +1162,9 @@ Linker script and memory map
.bss.xcpCtoRxLength.830
0x40002084 0x1 ARM Flash Debug/../../obj/boot.o
*fill* 0x40002085 0x3 00
.bss.timer_counter_last.808
.bss.timer_counter_last.810
0x40002088 0x4 ARM Flash Debug/../../obj/led.o
.bss.led_toggle_state.807
.bss.led_toggle_state.809
0x4000208c 0x1 ARM Flash Debug/../../obj/led.o
*fill* 0x4000208d 0x3 00
.bss.millisecond_counter
@ -1253,14 +1254,14 @@ Linker script and memory map
0x40002d98 __stack_und_end__ = (__stack_und_start__ + SIZEOF (.stack_und))
0x40002d98 __stack_und_load_end__ = __stack_und_end__
0x00000001 . = ASSERT (((__stack_und_end__ >= __SRAM_segment_start__) && (__stack_und_end__ <= (__SRAM_segment_start__ + 0x4000))), error: .stack_und is too large to fit in SRAM memory segment)
0x000048dc __fast_load_start__ = ALIGN ((__data_load_start__ + SIZEOF (.data)), 0x4)
0x0000490c __fast_load_start__ = ALIGN ((__data_load_start__ + SIZEOF (.data)), 0x4)
.fast 0x40002d98 0x0 load address 0x000048dc
.fast 0x40002d98 0x0 load address 0x0000490c
0x40002d98 __fast_start__ = .
*(.fast .fast.*)
0x40002d98 __fast_end__ = (__fast_start__ + SIZEOF (.fast))
0x000048dc __fast_load_end__ = (__fast_load_start__ + SIZEOF (.fast))
0x000048dc __FLASH_segment_used_end__ = (ALIGN ((__data_load_start__ + SIZEOF (.data)), 0x4) + SIZEOF (.fast))
0x0000490c __fast_load_end__ = (__fast_load_start__ + SIZEOF (.fast))
0x0000490c __FLASH_segment_used_end__ = (ALIGN ((__data_load_start__ + SIZEOF (.data)), 0x4) + SIZEOF (.fast))
0x00000001 . = ASSERT ((((__fast_load_start__ + SIZEOF (.fast)) >= __FLASH_segment_start__) && ((__fast_load_start__ + SIZEOF (.fast)) <= (__FLASH_segment_start__ + 0x40000))), error: .fast is too large to fit in FLASH memory segment)
.fast_run 0x40002d98 0x0
@ -1289,53 +1290,53 @@ LOAD C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib
END GROUP
OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARM7_LPC2000_Olimex_LPC_L2294_Crossworks/Prog/ide/../bin/demoprog_olimex_lpc_l2294_20mhz.elf elf32-littlearm)
.debug_frame 0x00000000 0x2b38
.debug_frame 0x00000000 0x14c ARM Flash Debug/../../obj/boot.o
.debug_frame 0x0000014c 0xc0 ARM Flash Debug/../../obj/irq.o
.debug_frame 0x0000020c 0x54 ARM Flash Debug/../../obj/led.o
.debug_frame 0x00000260 0x58 ARM Flash Debug/../../obj/main.o
.debug_frame 0x000002b8 0x94 ARM Flash Debug/../../obj/timer.o
.debug_frame 0x0000034c 0x40 ARM Flash Debug/../../obj/vectors.o
.debug_frame 0x0000038c 0x260 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(libc_asm.o)
.debug_frame 0x000005ec 0x120 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(libc2_asm.o)
.debug_frame 0x0000070c 0x40 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(__vfprintf_int.o)
.debug_frame 0x0000074c 0x88 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(__vfscanf_int.o)
.debug_frame 0x000007d4 0x1238 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(libc2.o)
.debug_frame 0x00001a0c 0x794 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v4t_a_le.a(libdebugio.o)
.debug_frame 0x000021a0 0xa0 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v4t_a_le.a(user_libc.o)
.debug_frame 0x00002240 0x2c0 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libarm_v4t_a_le.a(libarm.o)
.debug_frame 0x00002500 0x38 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libarm_v4t_a_le.a(libarm_run_dcc_port_server.o)
.debug_frame 0x00002538 0x600 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libm_v4t_a_le.a(libm_asm.o)
.debug_frame 0x00000000 0x2b34
.debug_frame 0x00000000 0x148 ARM Flash Debug/../../obj/boot.o
.debug_frame 0x00000148 0xc0 ARM Flash Debug/../../obj/irq.o
.debug_frame 0x00000208 0x54 ARM Flash Debug/../../obj/led.o
.debug_frame 0x0000025c 0x58 ARM Flash Debug/../../obj/main.o
.debug_frame 0x000002b4 0x94 ARM Flash Debug/../../obj/timer.o
.debug_frame 0x00000348 0x40 ARM Flash Debug/../../obj/vectors.o
.debug_frame 0x00000388 0x260 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(libc_asm.o)
.debug_frame 0x000005e8 0x120 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(libc2_asm.o)
.debug_frame 0x00000708 0x40 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(__vfprintf_int.o)
.debug_frame 0x00000748 0x88 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(__vfscanf_int.o)
.debug_frame 0x000007d0 0x1238 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(libc2.o)
.debug_frame 0x00001a08 0x794 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v4t_a_le.a(libdebugio.o)
.debug_frame 0x0000219c 0xa0 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v4t_a_le.a(user_libc.o)
.debug_frame 0x0000223c 0x2c0 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libarm_v4t_a_le.a(libarm.o)
.debug_frame 0x000024fc 0x38 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libarm_v4t_a_le.a(libarm_run_dcc_port_server.o)
.debug_frame 0x00002534 0x600 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libm_v4t_a_le.a(libm_asm.o)
.debug_info 0x00000000 0x19c6
.debug_info 0x00000000 0x269 ARM Flash Debug/../../obj/boot.o
.debug_info 0x00000269 0xde ARM Flash Debug/../../obj/cstart.o
.debug_info 0x00000347 0x127 ARM Flash Debug/../../obj/irq.o
.debug_info 0x0000046e 0x93 ARM Flash Debug/../../obj/led.o
.debug_info 0x00000501 0xb5 ARM Flash Debug/../../obj/main.o
.debug_info 0x000005b6 0xa9 ARM Flash Debug/../../obj/timer.o
.debug_info 0x0000065f 0x3b ARM Flash Debug/../../obj/vectors.o
.debug_info 0x0000069a 0x36 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(__vfprintf_int.o)
.debug_info 0x000006d0 0x65 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(__vfscanf_int.o)
.debug_info 0x00000735 0xc5b C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(libc2.o)
.debug_info 0x00001390 0x533 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v4t_a_le.a(libdebugio.o)
.debug_info 0x000018c3 0xcd C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v4t_a_le.a(user_libc.o)
.debug_info 0x00001990 0x36 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libarm_v4t_a_le.a(libarm_run_dcc_port_server.o)
.debug_info 0x00000000 0x19ac
.debug_info 0x00000000 0x24f ARM Flash Debug/../../obj/boot.o
.debug_info 0x0000024f 0xde ARM Flash Debug/../../obj/cstart.o
.debug_info 0x0000032d 0x127 ARM Flash Debug/../../obj/irq.o
.debug_info 0x00000454 0x93 ARM Flash Debug/../../obj/led.o
.debug_info 0x000004e7 0xb5 ARM Flash Debug/../../obj/main.o
.debug_info 0x0000059c 0xa9 ARM Flash Debug/../../obj/timer.o
.debug_info 0x00000645 0x3b ARM Flash Debug/../../obj/vectors.o
.debug_info 0x00000680 0x36 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(__vfprintf_int.o)
.debug_info 0x000006b6 0x65 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(__vfscanf_int.o)
.debug_info 0x0000071b 0xc5b C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(libc2.o)
.debug_info 0x00001376 0x533 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v4t_a_le.a(libdebugio.o)
.debug_info 0x000018a9 0xcd C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v4t_a_le.a(user_libc.o)
.debug_info 0x00001976 0x36 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libarm_v4t_a_le.a(libarm_run_dcc_port_server.o)
.debug_abbrev 0x00000000 0x4d0
.debug_abbrev 0x00000000 0x13a ARM Flash Debug/../../obj/boot.o
.debug_abbrev 0x0000013a 0x12 ARM Flash Debug/../../obj/cstart.o
.debug_abbrev 0x0000014c 0x80 ARM Flash Debug/../../obj/irq.o
.debug_abbrev 0x000001cc 0x5a ARM Flash Debug/../../obj/led.o
.debug_abbrev 0x00000226 0x77 ARM Flash Debug/../../obj/main.o
.debug_abbrev 0x0000029d 0x80 ARM Flash Debug/../../obj/timer.o
.debug_abbrev 0x0000031d 0x29 ARM Flash Debug/../../obj/vectors.o
.debug_abbrev 0x00000346 0x25 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(__vfprintf_int.o)
.debug_abbrev 0x0000036b 0x43 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(__vfscanf_int.o)
.debug_abbrev 0x000003ae 0xa0 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(libc2.o)
.debug_abbrev 0x0000044e 0x38 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v4t_a_le.a(libdebugio.o)
.debug_abbrev 0x00000486 0x25 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v4t_a_le.a(user_libc.o)
.debug_abbrev 0x000004ab 0x25 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libarm_v4t_a_le.a(libarm_run_dcc_port_server.o)
.debug_abbrev 0x00000000 0x4c9
.debug_abbrev 0x00000000 0x133 ARM Flash Debug/../../obj/boot.o
.debug_abbrev 0x00000133 0x12 ARM Flash Debug/../../obj/cstart.o
.debug_abbrev 0x00000145 0x80 ARM Flash Debug/../../obj/irq.o
.debug_abbrev 0x000001c5 0x5a ARM Flash Debug/../../obj/led.o
.debug_abbrev 0x0000021f 0x77 ARM Flash Debug/../../obj/main.o
.debug_abbrev 0x00000296 0x80 ARM Flash Debug/../../obj/timer.o
.debug_abbrev 0x00000316 0x29 ARM Flash Debug/../../obj/vectors.o
.debug_abbrev 0x0000033f 0x25 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(__vfprintf_int.o)
.debug_abbrev 0x00000364 0x43 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(__vfscanf_int.o)
.debug_abbrev 0x000003a7 0xa0 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(libc2.o)
.debug_abbrev 0x00000447 0x38 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v4t_a_le.a(libdebugio.o)
.debug_abbrev 0x0000047f 0x25 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v4t_a_le.a(user_libc.o)
.debug_abbrev 0x000004a4 0x25 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libarm_v4t_a_le.a(libarm_run_dcc_port_server.o)
.debug_loc 0x00000000 0x1c25
.debug_loc 0x00000000 0x18c ARM Flash Debug/../../obj/boot.o
@ -1393,44 +1394,44 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARM7_LPC2000_Olimex_LPC_L2294_Crossw
.debug_ranges 0x00000840 0x50 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v4t_a_le.a(user_libc.o)
.debug_ranges 0x00000890 0x10 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libarm_v4t_a_le.a(libarm_run_dcc_port_server.o)
.debug_line 0x00000000 0x1373
.debug_line 0x00000000 0x17c ARM Flash Debug/../../obj/boot.o
.debug_line 0x0000017c 0x118 ARM Flash Debug/../../obj/cstart.o
.debug_line 0x00000294 0xe3 ARM Flash Debug/../../obj/irq.o
.debug_line 0x00000377 0xb0 ARM Flash Debug/../../obj/led.o
.debug_line 0x00000427 0xe5 ARM Flash Debug/../../obj/main.o
.debug_line 0x0000050c 0xcf ARM Flash Debug/../../obj/timer.o
.debug_line 0x000005db 0x97 ARM Flash Debug/../../obj/vectors.o
.debug_line 0x00000672 0x75 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(__vfprintf_int.o)
.debug_line 0x000006e7 0x74 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(__vfscanf_int.o)
.debug_line 0x0000075b 0x5b3 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(libc2.o)
.debug_line 0x00000d0e 0x56a C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v4t_a_le.a(libdebugio.o)
.debug_line 0x00001278 0x74 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v4t_a_le.a(user_libc.o)
.debug_line 0x000012ec 0x87 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libarm_v4t_a_le.a(libarm_run_dcc_port_server.o)
.debug_line 0x00000000 0x1379
.debug_line 0x00000000 0x182 ARM Flash Debug/../../obj/boot.o
.debug_line 0x00000182 0x118 ARM Flash Debug/../../obj/cstart.o
.debug_line 0x0000029a 0xe3 ARM Flash Debug/../../obj/irq.o
.debug_line 0x0000037d 0xb0 ARM Flash Debug/../../obj/led.o
.debug_line 0x0000042d 0xe5 ARM Flash Debug/../../obj/main.o
.debug_line 0x00000512 0xcf ARM Flash Debug/../../obj/timer.o
.debug_line 0x000005e1 0x97 ARM Flash Debug/../../obj/vectors.o
.debug_line 0x00000678 0x75 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(__vfprintf_int.o)
.debug_line 0x000006ed 0x74 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(__vfscanf_int.o)
.debug_line 0x00000761 0x5b3 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(libc2.o)
.debug_line 0x00000d14 0x56a C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v4t_a_le.a(libdebugio.o)
.debug_line 0x0000127e 0x74 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v4t_a_le.a(user_libc.o)
.debug_line 0x000012f2 0x87 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libarm_v4t_a_le.a(libarm_run_dcc_port_server.o)
.debug_str 0x00000000 0x10ed
.debug_str 0x00000000 0x242 ARM Flash Debug/../../obj/boot.o
.debug_str 0x00000242 0xe2 ARM Flash Debug/../../obj/irq.o
.debug_str 0x00000000 0x10db
.debug_str 0x00000000 0x230 ARM Flash Debug/../../obj/boot.o
.debug_str 0x00000230 0xe2 ARM Flash Debug/../../obj/irq.o
0x158 (size before relaxing)
.debug_str 0x00000324 0xa8 ARM Flash Debug/../../obj/led.o
.debug_str 0x00000312 0xa8 ARM Flash Debug/../../obj/led.o
0x111 (size before relaxing)
.debug_str 0x000003cc 0x89 ARM Flash Debug/../../obj/main.o
.debug_str 0x000003ba 0x89 ARM Flash Debug/../../obj/main.o
0xf7 (size before relaxing)
.debug_str 0x00000455 0xaa ARM Flash Debug/../../obj/timer.o
.debug_str 0x00000443 0xaa ARM Flash Debug/../../obj/timer.o
0x105 (size before relaxing)
.debug_str 0x000004ff 0x6f ARM Flash Debug/../../obj/vectors.o
.debug_str 0x000004ed 0x6f ARM Flash Debug/../../obj/vectors.o
0xb8 (size before relaxing)
.debug_str 0x0000056e 0x64 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(__vfprintf_int.o)
.debug_str 0x0000055c 0x64 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(__vfprintf_int.o)
0xad (size before relaxing)
.debug_str 0x000005d2 0x7c C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(__vfscanf_int.o)
.debug_str 0x000005c0 0x7c C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(__vfscanf_int.o)
0xc5 (size before relaxing)
.debug_str 0x0000064e 0x57f C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(libc2.o)
.debug_str 0x0000063c 0x57f C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(libc2.o)
0x655 (size before relaxing)
.debug_str 0x00000bcd 0x3cc C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v4t_a_le.a(libdebugio.o)
.debug_str 0x00000bbb 0x3cc C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v4t_a_le.a(libdebugio.o)
0x415 (size before relaxing)
.debug_str 0x00000f99 0xd2 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v4t_a_le.a(user_libc.o)
.debug_str 0x00000f87 0xd2 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v4t_a_le.a(user_libc.o)
0x11b (size before relaxing)
.debug_str 0x0000106b 0x82 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libarm_v4t_a_le.a(libarm_run_dcc_port_server.o)
.debug_str 0x00001059 0x82 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libarm_v4t_a_le.a(libarm_run_dcc_port_server.o)
0xcb (size before relaxing)
.comment 0x00000000 0x4e

View File

@ -83,18 +83,26 @@ void BootComCheckActivationRequest(void)
/************************************************************************************//**
** \brief Bootloader activation function.
** \brief Bootloader activation function. Performs a software reset by configuring
** and triggering the watchdog.
** \return none.
**
****************************************************************************************/
static void BootActivate(void)
void BootActivate(void)
{
void (*pEntryFromProgFnc)(void);
#define WDEN_BIT (0x01) /* watchdog enable bit (set only) */
#define WDRESET_BIT (0x02) /* watchdog reset enable bit */
/* set pointer to the address of function EntryFromProg in the bootloader */
pEntryFromProgFnc = (void*)0x00000040;
/* call EntryFromProg to activate the bootloader. */
pEntryFromProgFnc();
/* configure a short timeout. not really interesting as we won't be using it */
WDTC = 1024;
/* enable the watchdog and configure it such that a watchdog timeout causes a reset */
WDMOD = WDEN_BIT | WDRESET_BIT;
/* start the watchdog */
WDFEED = 0xAA;
WDFEED = 0x55;
/* write invalid feed sequence to cause an instant reset */
WDFEED = 0xAA;
WDFEED = 0x00;
} /*** end of BootActivate ***/

View File

@ -38,6 +38,7 @@
****************************************************************************************/
void BootComInit(void);
void BootComCheckActivationRequest(void);
void BootActivate(void);
#endif /* BOOT_H */

View File

@ -51,7 +51,11 @@
<Watches active="0" update="Never" />
</Watch4>
<Files>
<SessionOpenFile useTextEdit="1" useBinaryEdit="0" codecName="Latin1" x="0" debugPath="C:\Work\software\OpenBLT\Target\Demo\ARM7_LPC2000_Olimex_LPC_L2294_Crossworks\Prog\main.c" y="36" path="C:\Work\software\OpenBLT\Target\Demo\ARM7_LPC2000_Olimex_LPC_L2294_Crossworks\Prog\main.c" left="18" selected="1" name="unnamed" top="18" />
<SessionOpenFile useTextEdit="1" useBinaryEdit="0" codecName="Latin1" x="11" debugPath="C:\Work\software\OpenBLT\Target\Demo\ARM7_LPC2000_Olimex_LPC_L2294_Crossworks\Prog\main.c" y="45" path="C:\Work\software\OpenBLT\Target\Demo\ARM7_LPC2000_Olimex_LPC_L2294_Crossworks\Prog\main.c" left="0" selected="0" name="unnamed" top="18" />
<SessionOpenFile useTextEdit="1" useBinaryEdit="0" codecName="Latin1" x="12" debugPath="C:\Work\software\OpenBLT\Target\Demo\ARM7_LPC2000_Olimex_LPC_L2294_Crossworks\Prog\boot.c" y="85" path="C:\Work\software\OpenBLT\Target\Demo\ARM7_LPC2000_Olimex_LPC_L2294_Crossworks\Prog\boot.c" left="0" selected="1" name="unnamed" top="69" />
<SessionOpenFile useTextEdit="1" useBinaryEdit="0" codecName="Latin1" x="0" debugPath="C:\Work\software\OpenBLT\Target\Demo\ARM7_LPC2000_Olimex_LPC_L2294_Crossworks\Prog\boot.h" y="40" path="C:\Work\software\OpenBLT\Target\Demo\ARM7_LPC2000_Olimex_LPC_L2294_Crossworks\Prog\boot.h" left="0" selected="0" name="unnamed" top="0" />
<SessionOpenFile useTextEdit="1" useBinaryEdit="0" codecName="Latin1" x="0" debugPath="C:\Work\software\OpenBLT\Target\Demo\ARM7_LPC2000_Olimex_LPC_L2294_Crossworks\Prog\header.h" y="0" path="C:\Work\software\OpenBLT\Target\Demo\ARM7_LPC2000_Olimex_LPC_L2294_Crossworks\Prog\header.h" left="0" selected="0" name="unnamed" top="0" />
<SessionOpenFile useTextEdit="1" useBinaryEdit="0" codecName="Latin1" x="0" debugPath="C:\Work\software\OpenBLT\Target\Demo\ARM7_LPC2000_Olimex_LPC_L2294_Crossworks\Prog\lpc2294.h" y="403" path="C:\Work\software\OpenBLT\Target\Demo\ARM7_LPC2000_Olimex_LPC_L2294_Crossworks\Prog\lpc2294.h" left="0" selected="0" name="unnamed" top="381" />
</Files>
<ARMCrossStudioWindow activeProject="demoprog_olimex_lpc_l2294_20mhz" autoConnectTarget="Olimex ARM-USB-TINY" debugSearchFileMap="" fileDialogInitialDirectory="D:\usr\feaser\software\OpenBLT\Target\Demo\ARM7_LPC2000_Olimex_LPC_L2294_Crossworks\Prog" fileDialogDefaultFilter="*.c" autoConnectCapabilities="388479" debugSearchPath="" buildConfiguration="ARM Flash Debug" />
</session>

View File

@ -1,400 +1,388 @@
:1000000018F09FE518F09FE518F09FE518F09FE5C0
:1000100018F09FE50000A0E118F09FE510F09FE5C3
:10002000500000001C160000A00000001C1600007C
:100030001C160000E415000000160000000000007F
:10004000E4009FE50110A0E3001080E5000000EF50
:10005000D8009FE5DBF021E300D0A0E1040040E2FE
:10006000D7F021E300D0A0E1040040E2D1F021E389
:1000700000D0A0E1040040E2D2F021E300D0A0E1F2
:10008000040040E2D3F021E300D0A0E1040040E20C
:10009000DFF021E300D0A0E1150000EB290000EA29
:1000A00088009FE5DBF021E300D0A0E1040040E2FE
:1000B000D7F021E300D0A0E1040040E2D1F021E339
:1000C00000D0A0E1040040E2D2F021E300D0A0E1A2
:1000D000040040E2D3F021E300D0A0E1040040E2BC
:1000E000DFF021E300D0A0E1010000EBAC0000EB69
:1000F000140000EA38109FE538209FE538309FE56E
:10010000030052E10400913404008234FBFFFF3A03
:100110000000A0E324109FE524209FE5020051E1A8
:1001200004008134FCFFFF3A1EFF2FE140C01FE0B6
:10013000DC1E0040E0180000000200400102004008
:1001400004020040FC06004008402DE994309FE581
:100150002220A0E38420C3E55510E0E38C10C3E522
:100160005520A0E38C20C3E50100A0E38000C3E597
:100170008C10C3E58C20C3E5B828D3E1010B12E352
:10018000FCFFFF0A5C309FE50320A0E38020C3E56D
:100190005520E0E38C20C3E55520A0E38C20C3E587
:1001A0000020A0E30020C3E50420A0E30420C3E571
:1001B0000220A0E30020C3E50120A0E30021C3E565
:1001C0001D3843E2002093E5052082E3002083E50B
:1001D000042093E5012782E3042083E5020000EB7D
:1001E000090000EBFDFFFFEA00C01FE008402DE919
:1001F000070200EB610300EB470300EB090000EB93
:10020000F90100EB0840BDE81EFF2FE108402DE991
:10021000000200EB710300EB190000EBDE0100EBC4
:100220000840BDE81EFF2FE130402DE90CD04DE223
:100230000030E0E30430CDE50050A0E30550CDE50B
:10024000710000EB220200EB2C409FE50130A0E39F
:100250000030C4E5CE0200EB0050C4E51C309FE541
:100260000030D3E5010053E304008D027B00000B56
:100270000CD08DE23040BDE81EFF2FE100020040AF
:100280000402004008402DE948009FE57F0200EB92
:10029000010050E30400001A0120A0E338309FE57C
:1002A0000020C3E52C009FE56C0000EB24009FE5D7
:1002B000E80200EB010050E30400001A0020A0E374
:1002C00014309FE50020C3E508009FE5630000EBC4
:1002D0000840BDE81EFF2FE1080200400002004078
:1002E0001EFF2FE138402DE90040A0E10150A0E1C0
:1002F00030309FE50030D3E5010053E3FF100102E9
:100300003302000B1C309FE50030D3E5000053E3BF
:10031000FF1005020400A001AD02000B4A0000EB33
:100320003840BDE81EFF2FE10002004030309FE55D
:100330000000D3E5020050E30500000A030050E38B
:100340000500000A010050E30800A0034000A013CC
:100350001EFF2FE10000A0E31EFF2FE10000A0E33D
:100360001EFF2FE10002004030309FE50000D3E582
:10037000020050E30500000A030050E30500000AF4
:10038000010050E30800A0034000A0131EFF2FE16E
:100390000000A0E31EFF2FE10000A0E31EFF2FE1FD
:1003A000000200400120A0E304309FE50020C3E5E7
:1003B0001EFF2FE1040200400020A0E304309FE56F
:1003C0000020C3E51EFF2FE10402004004309FE53A
:1003D0000000D3E51EFF2FE10402004008402DE994
:1003E000130000EB0840BDE81EFF2FE114309FE52D
:1003F0000120E0E30320C3E50400C3E50220A0E3FD
:10040000B424C3E11EFF2FE1480200401C309FE5E9
:100410000020A0E30020C3E5482083E54320C3E596
:10042000B424C3E10220C3E50120C3E51EFF2FE190
:10043000480200400C309FE50000D3E5000090E248
:100440000100A0131EFF2FE1480200400020A0E39E
:1004500004309FE54320C3E51EFF2FE14802004022
:1004600038402DE90040A0E10030D0E5FF0053E323
:100470001500001A18459FE50030A0E30130C4E5DF
:100480000150A0E30050C4E50020E0E30320C4E5F0
:100490001020A0E30420C4E50530C4E5A2FFFFEB73
:1004A0000600C4E5AFFFFFEB0700C4E5ADFFFFEBBF
:1004B0002004A0E10800C4E50950C4E50A50C4E5E1
:1004C0000830A0E3B434C4E1200100EAC0249FE571
:1004D0000020D2E5010052E32B01001AC93043E2AB
:1004E000350053E303F19F97160100EABC070000B3
:1004F00048090000480900003C09000048090000C4
:10050000480900002009000018080000E408000065
:10051000AC08000048090000480900004809000034
:100520004809000048090000480900004809000087
:100530004809000048090000480900004809000077
:100540004809000048090000480900004809000067
:100550004809000048090000480900004809000057
:100560004809000048090000480900004809000047
:100570004809000048090000480900004809000037
:100580004809000048090000480900004809000027
:1005900048090000A006000020060000C405000075
:1005A00080060000480900004809000048090000D2
:1005B0001407000048090000580700006407000005
:1005C000980700000150D0E557FFFFEB010040E223
:1005D000000055E1020000DA2200A0E382FFFFEBF9
:1005E000DA0000EAA8539FE5040085E2481095E58B
:1005F0000120D4E50F0100EB0030E0E30330C5E556
:100600000120D4E5483095E5033082E0483085E5A7
:100610000130D4E5013083E2B434C5E1CB0000EA17
:100620000150D0E540FFFFEB010040E2000055E142
:10063000020000DA2200A0E36BFFFFEBC30000EA38
:10064000041094E548539FE5481085E5040085E2D1
:100650000120D4E5F70000EB0030E0E30330C5E50E
:100660000120D4E5483095E5033082E0483085E547
:100670000130D4E5013083E2B434C5E1B30000EACF
:100680000C339FE50020E0E30320C3E5042090E560
:10069000482083E50120A0E3B424C3E1AB0000EAD5
:1006A000EC329FE50020E0E30320C3E5483093E50A
:1006B000040090E5000050E30700000A030080E01A
:1006C0000020A0E30110D3E4012082E0FF2002E239
:1006D000000053E1FAFFFF1A000000EA0020A0E347
:1006E000AC329FE50010A0E30720C3E50810C3E586
:1006F0000910C3E50A10C3E50120A0E30420C3E507
:100700000510C3E50610C3E50820A0E3B424C3E147
:100710008E0000EA78329FE50020E0E30320C3E585
:1007200070229FE5482083E50020A0E30420C3E574
:100730000520C3E50620C3E50710A0E30710C3E5C5
:100740000820C3E50920C3E50A20C3E50820A0E38B
:10075000B424C3E17D0000EA0000A0E322FFFFEB28
:100760007A0000EA28329FE50020E0E30320C3E599
:100770000020A0E30420C3E50110D3E50510C3E584
:100780000620C3E50720C3E50820C3E50620A0E353
:10079000B424C3E16D0000EAF4319FE50020A0E33A
:1007A0000020C3E50120C3E50020E0E30320C3E50A
:1007B0000120A0E3B424C3E1640000EAD0319FE546
:1007C000485093E5D8FEFFEB011040E20500A0E1A0
:1007D000012084E2D40100EB000050E30200001A83
:1007E0003100A0E300FFFFEB580000EAA0419FE5C5
:1007F0000030E0E30330C4E5485094E5CAFEFFEB67
:10080000015045E2000085E0480084E50130A0E3A6
:10081000B434C4E14D0000EA0150D0E5C2FEFFEB64
:10082000020040E2000055E1020000DA2200A0E3ED
:10083000EDFEFFEB450000EA54319FE50020E0E3C8
:100840000320C3E50120A0E3B424C3E10110D4E5F3
:10085000000051E30500001ABF0100EB000050E367
:100860003A00001A3100A0E3DFFEFFEB370000EA98
:100870001C319FE5480093E5022084E2AA0100EBC9
:10088000000050E30200001A3100A0E3D6FEFFEBA7
:100890002E0000EAF8309FE50110D4E5482093E5EA
:1008A000022081E0482083E5280000EAE0409FE53F
:1008B0000030E0E30330C4E50050A0E30450C4E599
:1008C0000550C4E598FEFFEB0600C4E50750C4E5FB
:1008D0000850C4E50950C4E50730A0E3B434C4E1CE
:1008E0001A0000EAA8309FE5480093E5041094E55B
:1008F000910100EB000050E30200001A3100A0E378
:10090000B9FEFFEB110000EA84309FE50020E0E330
:100910000320C3E50120A0E3B424C3E10B0000EAF7
:10092000670000EB68309FE50020E0E30320C3E5AB
:100930000120A0E3B424C3E1040000EA3100A0E3F5
:10094000A9FEFFEB010000EA2000A0E3A6FEFFEBFA
:100950003C309FE54330D3E5010053E31000A00392
:10096000A1FEFF0B28309FE5B414D3E10138A0E1CC
:10097000000053E3040000DA14009FE50130A0E317
:100980004330C0E5030080E255FEFFEB3840BDE890
:100990001EFF2FE1480200408017000008402DE9AB
:1009A0008DFEFFEB010050E30C00000A34309FE5A0
:1009B0000030D3E5010053E30800001A930100EB77
:1009C00020309FE5043093E5323083E2030050E1AC
:1009D0000020A0230C309F250020C3252500002BDC
:1009E0000840BDE81EFF2FE19402004010402DE9B1
:1009F00018409FE50130A0E30030C4E5830100EB1F
:100A0000040084E5E4FFFFEB1040BDE81EFF2FE18A
:100A1000940200401EFF2FE11EFF2FE108402DE948
:100A20000C309FE5000083E5041083E5F9FFFFEB40
:100A3000FDFFFFEA9C02004070402DE9016042E2A8
:100A40000668A0E12668A0E1000052E30700000A62
:100A5000014041E2016086E0005061E00130F4E5D0
:100A60000430C5E7EBFFFFEB060054E1FAFFFF1A85
:100A70007040BDE81EFF2FE108402DE9320100EB78
:100A8000000050E30B00000A14FEFFEB4B0100EBEB
:100A90000101A0E3021AA0E34020A0E3E5FFFFEB81
:100AA0000220A0E314309FE5402083E50131A0E35C
:100AB0000FE0A0E113FF2FE10840BDE81EFF2FE18A
:100AC00000C01FE008402DE960FDFFEB0840BDE8D5
:100AD0001EFF2FE1F0472DE90220A0E3D8309FE56B
:100AE0000020C3E5023983E20120A0E3002083E572
:100AF0000040A0E3104083E5084083E5BC809FE50B
:100B0000BC709FE5BC909FE50830A0E10460F3E76E
:100B100001A0D3E50A3086E0013083E2835263E02E
:100B2000053183E00351A0E10700A0E10510A0E139
:100B3000090300EB000051E30F00001A0700A0E1D9
:100B40000510A0E1BA0200EB013040E20338A0E159
:100B5000230859E10800003A0038A0E12338A0E159
:100B6000013043E2012046E201A04AE20AAAA0E1E4
:100B700002288AE1032082E1030000EA024084E2C5
:100B8000240054E3DFFFFF1A040000EA38309FE539
:100B9000142083E50020A0E3002083E5040000EAA0
:100BA00028009FE5C810A0E39BFFFFEB0020A0E317
:100BB000F5FFFFEAF047BDE81EFF2FE100C003E0AC
:100BC0008817000060EA0000FF030000004004E016
:100BD0006C18000038402DE90040A0E10150A0E170
:100BE0009C309FE51C3093E5040013E394009F05BF
:100BF000DA10A00388FFFF0B0558A0E180309FE5C5
:100C0000305083E580209FE5342083E50310D4E550
:100C10000220D4E50228A0E1012C82E00110D4E5F5
:100C2000012482E00010D4E5012082E0382083E531
:100C30000710D4E50620D4E50228A0E1012C82E0CB
:100C40000510D4E5012482E00410D4E5012082E0FF
:100C50003C2083E52120A0E3042083E51C3093E5BC
:100C6000080013E30400001A14409FE569FFFFEB3E
:100C70001C3094E5080013E3FBFFFF0A3840BDE891
:100C80001EFF2FE1004004E06C180000E1070000A7
:100C900098309FE51C3093E5010013E31F00000A24
:100CA00088309FE5242093E584309FE5030052E1DE
:100CB0001C00001A74309FE5282093E50020C0E551
:100CC000282093E52224A0E10120C0E5282093E517
:100CD0002228A0E10220C0E5282093E5222CA0E1F3
:100CE0000320C0E52C2093E50420C0E52C2093E5EB
:100CF0002224A0E10520C0E52C2093E52228A0E1D4
:100D00000620C0E52C2093E5222CA0E10720C0E5B9
:100D10000420A0E3042083E50100A0E31EFF2FE1EF
:100D20000000A0E31EFF2FE10000A0E31EFF2FE163
:100D3000004004E06706000010402DE94C309FE5BC
:100D40001430D3E5200013E30000A0030D00000AD7
:100D500038309FE50000C3E51430D3E5200013E3ED
:100D60000500001A24409FE52AFFFFEB1430D4E56C
:100D7000200013E3FBFFFF0A010000EA0100A0E3EB
:100D8000000000EA0100A0E31040BDE81EFF2FE1D3
:100D900000C000E034309FE50020A0E30420C3E55C
:100DA0000820C3E51420C3E57F10E0E30C10C3E581
:100DB0004110A0E30010C3E50420C3E50320A0E335
:100DC0000C20C3E50720A0E30820C3E51EFF2FE1A8
:100DD00000C000E0F0412DE90060A0E10140A0E189
:100DE000400051E368009F859210A0830AFFFF8BAB
:100DF0000400A0E1CFFFFFEB010050E350009F157E
:100E00009610A01304FFFF1B0450A0E1000054E360
:100E10000D00000A0040A0E334809FE59F70A0E32E
:100E2000FCFEFFEB0400D6E7C2FFFFEB010050E33E
:100E30000800A0110710A011F7FEFF1B014084E27B
:100E40000438A0E1230855E1F4FFFF8AF041BDE832
:100E50001EFF2FE19018000010402DE9B0309FE5F3
:100E60000030D3E5000053E30D00001AA4309FE5E5
:100E70001430D3E5010013E30000A0032200000AB0
:100E800090309FE50020D3E584309FE50420C3E542
:100E90000120A0E30020C3E50000A0E34500C3E576
:100EA000190000EA68309FE54520D3E564309FE5EE
:100EB0001430D3E5010013E30000A0031200000A80
:100EC00050309FE500C0D3E544309FE5021083E039
:100ED00005C0C1E5012082E2FF2002E24520C3E512
:100EE0000430D3E5020053E10000A0130600001A0D
:100EF0001C409FE5051084E2CEFEFFEB0030A0E32E
:100F00000030C4E50100A0E3FFFFFFEA1040BDE8A8
:100F10001EFF2FE1A402004000C000E008402DE9C0
:100F2000F60000EB0840BDE81EFF2FE108402DE968
:100F3000F80000EB0840BDE81EFF2FE108402DE956
:100F40000F0100EB0840BDE81EFF2FE108402DE92E
:100F5000790100EB0840BDE81EFF2FE108402DE9B4
:100F6000540100EB000050E30000A0030100000A60
:100F7000830100EBFFFFFFEA0840BDE81EFF2FE101
:100F80002C309FE50020A0E3142083E5282083E592
:100F900020109FE50C1083E50110A0E3041083E509
:100FA000081093E510309FE5001083E5042083E5E9
:100FB0001EFF2FE1004000E05FEA0000EC0200406D
:100FC00014309FE50020A0E3042083E50C2083E596
:100FD000082083E5102083E51EFF2FE1004000E09C
:100FE00020309FE5082093E51C309FE5041093E531
:100FF000011082E0000093E5011060E0041083E539
:10100000002083E51EFF2FE1004000E0EC020040DD
:1010100008402DE9F1FFFFEB08309FE5040093E560
:101020000840BDE81EFF2FE1EC020040F8402DE92A
:101030000070A0E10040A0E30450A0E150609FE5F3
:1010400074FEFFEB063094E7070053E10900008AC5
:10105000041086E0041091E5013083E0030057E1BD
:101060000400002A852085E024309FE5022183E0EA
:101070000800D2E5040000EA015085E20C4084E259
:10108000C00054E3EDFFFF1AFF00A0E3F840BDE805
:101090001EFF2FE1AC17000030402DE924D04DE2B7
:1010A0000040A0E1000090E5DFFFFFEBFF0050E310
:1010B0000000A0033800000A3220A0E30C208DE5D8
:1010C00010008DE514008DE50130A0E300308DE5C2
:1010D00050FEFFEB0C008DE20D10A0E13A31E0E391
:1010E0000FE0A0E113FF2FE100309DE5000053E386
:1010F0000000A0132800001A3330A0E30C308DE567
:101100000450A0E1043095E410308DE514508DE5D5
:10111000023CA0E318308DE588309FE51C308DE55A
:101120000130A0E300308DE53AFEFFEB0C008DE2CC
:101130000D10A0E13A31E0E30FE0A0E113FF2FE151
:1011400000309DE5000053E30000A0131200001AD8
:101150003830A0E30C308DE5003094E510308DE59B
:1011600014508DE5023CA0E318308DE50130A0E37A
:1011700000308DE527FEFFEB0C008DE20D10A0E1A5
:101180003A31E0E30FE0A0E113FF2FE100009DE51D
:10119000010070E20000A033FFFFFFEA24D08DE2DF
:1011A0003040BDE81EFF2FE160EA000038402DE925
:1011B0000040A0E10150A0E16C309FE5030050E148
:1011C0000500000A020A51E30800000AB1FFFFEB24
:1011D000000050E30100001A0E0000EA4C409FE5B9
:1011E000853BB0E10000A0130D00001A000000EAEA
:1011F00034409FE5003094E5030055E10700000A04
:101200000400A0E1045080E40510A0E1022CA0E35A
:1012100008FEFFEB010000EA0000A0E3000000EA86
:101220000400A0E13840BDE81EFF2FE1F8040040B3
:10123000F4020040F8432DE90060A0E10140A0E184
:101240000270A0E10350A0E1A194A0E18994A0E183
:10125000003090E5010073E3049080040910A001C0
:10126000022CA003F3FDFF0B003096E5090053E1CB
:101270000400000A0600A0E10910A0E1CAFFFFEB8C
:10128000006050E21500000A003096E5044063E07B
:10129000044086E0044084E25C809FE5029C89E291
:1012A000DCFDFFEB043086E2043063E0080053E12C
:1012B0000500009A0600A0E10910A0E1BAFFFFEBCB
:1012C000006050E20700000A044086E20130D7E4E3
:1012D0000130C4E4015055E2F0FFFF1A030000EAB8
:1012E0000000A0E3020000EA0000A0E3000000EA22
:1012F0000100A0E3F843BDE81EFF2FE1FF0100005D
:101300000C309FE50020E0E3002083E5042283E524
:101310001EFF2FE1F402004070402DE90040A0E1E3
:101320000150A0E10260A0E13FFFFFEBFF0050E3AE
:101330000000A0030E00000A010045E2040080E066
:1013400039FFFFEBFF0050E30000A0030800000A94
:10135000A434A0E1100053E31C009F051C009F155E
:101360000410A0E10620A0E10530A0E1B0FFFFEBF2
:10137000FFFFFFEA7040BDE81EFF2FE1F8040040C8
:10138000F402004070402DE920D04DE20050A0E171
:101390000160A0E124FFFFEB0040A0E1010046E274
:1013A000050080E020FFFFEB0050A0E1FF0054E3C8
:1013B000FF0050130000A0033A00000A050054E1AA
:1013C0000000A0833700008A000054E30000A0035F
:1013D0003400000A100055E30000A0833100008AA9
:1013E0003230A0E30C308DE510408DE514508DE5D2
:1013F0000130A0E300308DE586FDFFEB0C008DE2AF
:101400000D10A0E13A31E0E30FE0A0E113FF2FE17E
:1014100000309DE5000053E30000A0132100001AF6
:101420003430A0E30C308DE510408DE514508DE58F
:101430007C309FE518308DE50130A0E300308DE56C
:1014400074FDFFEB0C008DE20D10A0E13A31E0E3FA
:101450000FE0A0E113FF2FE100309DE5000053E312
:101460000000A0130F00001A3530A0E30C308DE50A
:1014700010408DE514508DE50130A0E300308DE57E
:1014800064FDFFEB0C008DE20D10A0E13A31E0E3CA
:101490000FE0A0E113FF2FE100009DE5010070E2E5
:1014A0000000A033FFFFFFEA20D08DE27040BDE8CE
:1014B0001EFF2FE160EA000004E02DE50CD04DE2B4
:1014C0006C309FE5043293E5010073E30100A00353
:1014D0001400000A58309FE5832F83E2060012E8CB
:1014E000011082E0102293E5021081E0142293E5BE
:1014F000021081E0182293E5021081E0202293E59A
:10150000021081E0242293E5023081E0003063E2A2
:1015100008208DE2043022E518009FE50410A0E3C6
:101520007CFFFFEBFFFFFFEA0CD08DE204E09DE4BF
:101530001EFF2FE1F402004014200000023AA0E355
:10154000050093E8000082E0082093E5020080E0B7
:101550000C2093E5020080E0102093E5020080E07B
:10156000142093E5020080E0182093E5020080E05B
:101570001C3093E5030080E0010070E20000A0331E
:101580001EFF2FE108402DE94C309FE5043293E522
:10159000010073E30400000A40009FE5BDFEFFEB7D
:1015A000000050E30000A0030900000A28309FE576
:1015B000003093E5010073E30100A0030400000A7A
:1015C00014009FE5B3FEFFEB000090E20100A013C2
:1015D000FFFFFFEA0840BDE81EFF2FE1F4020040D4
:1015E000F804004004E04EE21F402DE908009FE5AA
:1015F0003910A0E308FDFFEB1F80FDE8B4180000E0
:1016000004E04EE20F502DE908009FE54510A0E3ED
:1016100001FDFFEB0F90FDE8B41800000F502DE91D
:1016200008009FE55110A0E3FBFCFFEB0F90FDE8E5
:10163000B4180000000051E34300000A01C020E09C
:1016400000106142012051E22700000A0030B0E1A1
:1016500000306042010053E12600009A020011E1CF
:101660002800000A0E0211E38111A0010820A00346
:101670000120A013010251E3030051310112A031F6
:101680000222A031FAFFFF3A020151E30300513177
:101690008110A0318220A031FAFFFF3A0000A0E3C0
:1016A000010053E10130432002008021A10053E1F9
:1016B000A1304320A2008021210153E121314320A8
:1016C00022018021A10153E1A1314320A201802107
:1016D000000053E32222B0112112A011EFFFFF1AE4
:1016E00000005CE3000060421EFF2FE100003CE1CF
:1016F000000060421EFF2FE10000A033CC0FA001CC
:10170000010080031EFF2FE1010851E32118A021F1
:101710001020A0230020A033010C51E32114A021AC
:1017200008208222100051E32112A02104208222ED
:10173000040051E303208282A120829000005CE338
:101740003302A0E1000060421EFF2FE1000050E3E1
:101750000201E0C30201A0B3070000EA000051E368
:10176000F9FFFF0A03402DE9B3FFFFEB0640BDE898
:10177000920003E0031041E01EFF2FE11EFF2FE166
:101780004F70656E424C54000502060206030703C3
:101790000803090309040A040B040C040C050D05D5
:1017A0000E050F050F061006100710080020000098
:1017B00000200000010000000040000000200000A8
:1017C0000200000000600000002000000300000094
:1017D00000800000002000000400000000A00000C5
:1017E000002000000500000000C0000000200000F4
:1017F0000600000000E000000020000007000000DC
:1018000000000100000001000800000000000200CC
:10181000000001000900000000000300002000009B
:101820000A00000000200300002000000B00000060
:1018300000400300002000000C00000000600300D6
:10184000002000000D0000000080030000200000C8
:101850000E00000000A00300002000000F000000A8
:1018600000C0030000200000100000002E2E2F2ECC
:101870002E2F2E2E2F536F757263652F41524D37C9
:101880005F4C5043323030302F63616E2E63000066
:101890002E2E2F2E2E2F2E2E2F536F757263652F07
:1018A00041524D375F4C5043323030302F756172AA
:1018B000742E63002E2E2F2E2E2F2E2E2F536F754B
:1018C0007263652F41524D375F4C50433230303098
:1018D0002F4743432F766563746F72732E63000046
:0118E0000403
:1000000018F09FE518F09FE514F09FE514F09FE5C8
:1000100014F09FE50000A0E114F09FE50CF09FE5CF
:100020003C0000005815000058150000581500004D
:10003000201500003C1500000000000080009FE536
:10004000DBF021E300D0A0E1040040E2D7F021E39F
:1000500000D0A0E1040040E2D1F021E300D0A0E113
:10006000040040E2D2F021E300D0A0E1040040E22D
:10007000D3F021E300D0A0E1040040E2DFF021E36F
:1000800000D0A0E1000000EB130000EA34109FE56F
:1000900034209FE534309FE5030052E104009134A1
:1000A00004008234FBFFFF3A0000A0E320109FE52C
:1000B00020209FE5020051E104008134FCFFFF3A5B
:1000C0001EFF2FE1DC1E00401C1800000002004053
:1000D0000102004004020040F806004008402DE9FB
:1000E00094309FE52220A0E38420C3E55510E0E38F
:1000F0008C10C3E55520A0E38C20C3E50100A0E3EC
:100100008000C3E58C10C3E58C20C3E5B828D3E19B
:10011000010B12E3FCFFFF0A5C309FE50320A0E324
:100120008020C3E55520E0E38C20C3E55520A0E303
:100130008C20C3E50020A0E30020C3E50420A0E359
:100140000420C3E50220A0E30020C3E50120A0E3D2
:100150000021C3E51D3843E2002093E5052082E33A
:10016000002083E5042093E5012782E3042083E552
:10017000020000EB090000EBFDFFFFEA00C01FE0FA
:1001800008402DE9EE0100EB490300EB2F0300EBE3
:10019000090000EBE00100EB0840BDE81EFF2FE185
:1001A00008402DE9E70100EB590300EB0E0000EBDE
:1001B000C50100EB0840BDE81EFF2FE110402DE90E
:1001C0005D0000EB0F0200EB18409FE50130A0E35B
:1001D0000030C4E5BB0200EB0030A0E30030C4E512
:1001E0001040BDE81EFF2FE10002004008402DE94D
:1001F00048009FE5720200EB010050E30400001A82
:100200000120A0E338309FE50020C3E52C009FE5E6
:100210005E0000EB24009FE5DB0200EB010050E3F1
:100220000400001A0020A0E314309FE50020C3E57D
:1002300008009FE5550000EB0840BDE81EFF2FE1D8
:1002400004020040000200401EFF2FE138402DE96B
:100250000040A0E10150A0E130309FE50030D3E53F
:10026000010053E3FF1001022602000B1C309FE542
:100270000030D3E5000053E3FF1005020400A001A5
:10028000A002000B3C0000EB3840BDE81EFF2FE150
:100290000002004030309FE50000D3E5020050E34B
:1002A0000500000A030050E30500000A010050E3C6
:1002B0000800A0034000A0131EFF2FE10000A0E3F0
:1002C0001EFF2FE10000A0E31EFF2FE1000200400F
:1002D00030309FE50000D3E5020050E30500000A3E
:1002E000030050E30500000A010050E30800A003EA
:1002F0004000A0131EFF2FE10000A0E31EFF2FE12E
:100300000000A0E31EFF2FE10002004008402DE99D
:10031000130000EB0840BDE81EFF2FE114309FE5FD
:100320000120E0E30320C3E50400C3E50220A0E3CD
:10033000B424C3E11EFF2FE1440200401C309FE5BE
:100340000020A0E30020C3E5482083E54320C3E567
:10035000B424C3E10220C3E50120C3E51EFF2FE161
:10036000440200400C309FE50000D3E5000090E21D
:100370000100A0131EFF2FE1440200400020A0E373
:1003800004309FE54320C3E51EFF2FE144020040F7
:1003900038402DE90040A0E10030D0E5FF0053E3F4
:1003A0001500001A18459FE50030A0E30130C4E5B0
:1003B0000150A0E30050C4E50020E0E30320C4E5C1
:1003C0001020A0E30420C4E50530C4E5B0FFFFEB36
:1003D0000600C4E5BDFFFFEB0700C4E5BBFFFFEB74
:1003E0002004A0E10800C4E50950C4E50A50C4E5B2
:1003F0000830A0E3B434C4E1200100EAC0249FE542
:100400000020D2E5010052E32B01001AC93043E27B
:10041000350053E303F19F97160100EAEC06000054
:1004200078080000780800006C08000078080000D8
:100430007808000050080000480700001408000079
:10044000DC07000078080000780800007808000049
:10045000780800007808000078080000780800009C
:10046000780800007808000078080000780800008C
:10047000780800007808000078080000780800007C
:10048000780800007808000078080000780800006C
:10049000780800007808000078080000780800005C
:1004A000780800007808000078080000780800004C
:1004B000780800007808000078080000780800003C
:1004C00078080000D005000050050000F40400008A
:1004D000B0050000780800007808000078080000E7
:1004E000440600007808000088060000940600001A
:1004F000C80600000150D0E565FFFFEB010040E2B7
:10050000000055E1020000DA2200A0E382FFFFEBC9
:10051000DA0000EAA8539FE5040085E2481095E55B
:100520000120D4E50F0100EB0030E0E30330C5E526
:100530000120D4E5483095E5033082E0483085E578
:100540000130D4E5013083E2B434C5E1CB0000EAE8
:100550000150D0E54EFFFFEB010040E2000055E105
:10056000020000DA2200A0E36BFFFFEBC30000EA09
:10057000041094E548539FE5481085E5040085E2A2
:100580000120D4E5F70000EB0030E0E30330C5E5DF
:100590000120D4E5483095E5033082E0483085E518
:1005A0000130D4E5013083E2B434C5E1B30000EAA0
:1005B0000C339FE50020E0E30320C3E5042090E531
:1005C000482083E50120A0E3B424C3E1AB0000EAA6
:1005D000EC329FE50020E0E30320C3E5483093E5DB
:1005E000040090E5000050E30700000A030080E0EB
:1005F0000020A0E30110D3E4012082E0FF2002E20A
:10060000000053E1FAFFFF1A000000EA0020A0E317
:10061000AC329FE50010A0E30720C3E50810C3E556
:100620000910C3E50A10C3E50120A0E30420C3E5D7
:100630000510C3E50610C3E50820A0E3B424C3E118
:100640008E0000EA78329FE50020E0E30320C3E556
:1006500070229FE5482083E50020A0E30420C3E545
:100660000520C3E50620C3E50710A0E30710C3E596
:100670000820C3E50920C3E50A20C3E50820A0E35C
:10068000B424C3E17D0000EA0000A0E322FFFFEBF9
:100690007A0000EA28329FE50020E0E30320C3E56A
:1006A0000020A0E30420C3E50110D3E50510C3E555
:1006B0000620C3E50720C3E50820C3E50620A0E324
:1006C000B424C3E16D0000EAF4319FE50020A0E30B
:1006D0000020C3E50120C3E50020E0E30320C3E5DB
:1006E0000120A0E3B424C3E1640000EAD0319FE517
:1006F000485093E5E6FEFFEB011040E20500A0E163
:10070000012084E2D50100EB000050E30200001A52
:100710003100A0E300FFFFEB580000EAA0419FE595
:100720000030E0E30330C4E5485094E5D8FEFFEB29
:10073000015045E2000085E0480084E50130A0E377
:10074000B434C4E14D0000EA0150D0E5D0FEFFEB27
:10075000020040E2000055E1020000DA2200A0E3BE
:10076000EDFEFFEB450000EA54319FE50020E0E399
:100770000320C3E50120A0E3B424C3E10110D4E5C4
:10078000000051E30500001AC00100EB000050E337
:100790003A00001A3100A0E3DFFEFFEB370000EA69
:1007A0001C319FE5480093E5022084E2AB0100EB99
:1007B000000050E30200001A3100A0E3D6FEFFEB78
:1007C0002E0000EAF8309FE50110D4E5482093E5BB
:1007D000022081E0482083E5280000EAE0409FE510
:1007E0000030E0E30330C4E50050A0E30450C4E56A
:1007F0000550C4E5A6FEFFEB0600C4E50750C4E5BE
:100800000850C4E50950C4E50730A0E3B434C4E19E
:100810001A0000EAA8309FE5480093E5041094E52B
:10082000920100EB000050E30200001A3100A0E347
:10083000B9FEFFEB110000EA84309FE50020E0E301
:100840000320C3E50120A0E3B424C3E10B0000EAC8
:10085000680000EB68309FE50020E0E30320C3E57B
:100860000120A0E3B424C3E1040000EA3100A0E3C6
:10087000A9FEFFEB010000EA2000A0E3A6FEFFEBCB
:100880003C309FE54330D3E5010053E31000A00363
:10089000A1FEFF0B28309FE5B414D3E10138A0E19D
:1008A000000053E3040000DA14009FE50130A0E3E8
:1008B0004330C0E5030080E263FEFFEB3840BDE853
:1008C0001EFF2FE144020040BC16000008402DE945
:1008D0008DFEFFEB010050E30C00000A34309FE571
:1008E0000030D3E5010053E30800001A940100EB47
:1008F00020309FE5043093E5323083E2030050E17D
:100900000020A0230C309F250020C3252500002BAC
:100910000840BDE81EFF2FE19002004010402DE985
:1009200018409FE50130A0E30030C4E5840100EBEE
:10093000040084E5E4FFFFEB1040BDE81EFF2FE15B
:10094000900200401EFF2FE11EFF2FE108402DE91D
:100950000C309FE5000083E5041083E5F9FFFFEB11
:10096000FDFFFFEA9802004070402DE9016042E27D
:100970000668A0E12668A0E1000052E30700000A33
:10098000014041E2016086E0005061E00130F4E5A1
:100990000430C5E7EBFFFFEB060054E1FAFFFF1A56
:1009A0007040BDE81EFF2FE108402DE9330100EB48
:1009B000000050E30C00000A22FEFFEB4C0100EBAC
:1009C000D40200EB0010A0E10101A0E34020A0E36D
:1009D000E4FFFFEB0220A0E314309FE5402083E515
:1009E0000131A0E30FE0A0E113FF2FE10840BDE8D3
:1009F0001EFF2FE100C01FE008402DE98EFDFFEB38
:100A00000840BDE81EFF2FE1F0472DE90220A0E3DA
:100A1000D8309FE50020C3E5023983E20120A0E33E
:100A2000002083E50040A0E3104083E5084083E513
:100A3000BC809FE5BC709FE5BC909FE50830A0E1BD
:100A40000460F3E701A0D3E50A3086E0013083E2D9
:100A5000835263E0053183E00351A0E10700A0E188
:100A60000510A0E10B0300EB000051E30F00001A9A
:100A70000700A0E10510A0E1BC0200EB013040E25C
:100A80000338A0E1230859E10800003A0038A0E14A
:100A90002338A0E1013043E2012046E201A04AE20E
:100AA0000AAAA0E102288AE1032082E1030000EA09
:100AB000024084E2240054E3DFFFFF1A040000EA4E
:100AC00038309FE5142083E50020A0E3002083E573
:100AD000040000EA28009FE5C810A0E39AFFFFEB9E
:100AE0000020A0E3F5FFFFEAF047BDE81EFF2FE17D
:100AF00000C003E0C416000060EA0000FF0300002D
:100B0000004004E0A817000038402DE90040A0E1B3
:100B10000150A0E19C309FE51C3093E5040013E3F5
:100B200094009F05DA10A00387FFFF0B0558A0E192
:100B300080309FE5305083E580209FE5342083E5B9
:100B40000310D4E50220D4E50228A0E1012C82E0C4
:100B50000110D4E5012482E00010D4E5012082E0F8
:100B6000382083E50710D4E50620D4E50228A0E16B
:100B7000012C82E00510D4E5012482E00410D4E5C4
:100B8000012082E03C2083E52120A0E3042083E5CE
:100B90001C3093E5080013E30400001A14409FE59D
:100BA00068FFFFEB1C3094E5080013E3FBFFFF0A2E
:100BB0003840BDE81EFF2FE1004004E0A817000008
:100BC000E107000098309FE51C3093E5010013E336
:100BD0001F00000A88309FE5242093E584309FE5BC
:100BE000030052E11C00001A74309FE5282093E5B1
:100BF0000020C0E5282093E52224A0E10120C0E5E3
:100C0000282093E52228A0E10220C0E5282093E5D2
:100C1000222CA0E10320C0E52C2093E50420C0E5B0
:100C20002C2093E52224A0E10520C0E52C2093E5AB
:100C30002228A0E10620C0E52C2093E5222CA0E18B
:100C40000720C0E50420A0E3042083E50100A0E321
:100C50001EFF2FE10000A0E31EFF2FE10000A0E334
:100C60001EFF2FE1004004E06706000010402DE960
:100C70004C309FE51430D3E5200013E30000A003BF
:100C80000D00000A38309FE50000C3E51430D3E5BD
:100C9000200013E30500001A24409FE529FFFFEB25
:100CA0001430D4E5200013E3FBFFFF0A010000EA43
:100CB0000100A0E3000000EA0100A0E31040BDE84D
:100CC0001EFF2FE100C000E034309FE50020A0E3CC
:100CD0000420C3E50820C3E51420C3E57F10E0E34A
:100CE0000C10C3E54110A0E30010C3E50420C3E5E8
:100CF0000320A0E30C20C3E50720A0E30820C3E500
:100D00001EFF2FE100C000E0F0412DE90060A0E1EE
:100D10000140A0E1400051E368009F859210A0834C
:100D200009FFFF8B0400A0E1CFFFFFEB010050E3C0
:100D300050009F159610A01303FFFF1B0450A0E165
:100D4000000054E30D00000A0040A0E334809FE55A
:100D50009F70A0E3FBFEFFEB0400D6E7C2FFFFEBB2
:100D6000010050E30800A0110710A011F6FEFF1BC0
:100D7000014084E20438A0E1230855E1F4FFFF8A32
:100D8000F041BDE81EFF2FE1CC17000010402DE917
:100D9000B0309FE50030D3E5000053E30D00001AAA
:100DA000A4309FE51430D3E5010013E30000A00355
:100DB0002200000A90309FE50020D3E584309FE5B3
:100DC0000420C3E50120A0E30020C3E50000A0E368
:100DD0004500C3E5190000EA68309FE54520D3E5EA
:100DE00064309FE51430D3E5010013E30000A00355
:100DF0001200000A50309FE500C0D3E544309FE563
:100E0000021083E005C0C1E5012082E2FF2002E27A
:100E10004520C3E50430D3E5020053E10000A013F0
:100E20000600001A1C409FE5051084E2CDFEFFEB92
:100E30000030A0E30030C4E50100A0E3FFFFFFEABB
:100E40001040BDE81EFF2FE1A002004000C000E0FE
:100E500008402DE9F60000EB0840BDE81EFF2FE139
:100E600008402DE9F80000EB0840BDE81EFF2FE127
:100E700008402DE90F0100EB0840BDE81EFF2FE1FF
:100E800008402DE9790100EB0840BDE81EFF2FE185
:100E900008402DE9540100EB000050E30000A003DE
:100EA0000100000A830100EBFFFFFFEA0840BDE8F4
:100EB0001EFF2FE12C309FE50020A0E3142083E5E6
:100EC000282083E520109FE50C1083E50110A0E3A6
:100ED000041083E5081093E510309FE5001083E5CA
:100EE000042083E51EFF2FE1004000E05FEA0000E0
:100EF000E802004014309FE50020A0E3042083E5D1
:100F00000C2083E5082083E5102083E51EFF2FE1F8
:100F1000004000E020309FE5082093E51C309FE56D
:100F2000041093E5011082E0000093E5011060E0F9
:100F3000041083E5002083E51EFF2FE1004000E060
:100F4000E802004008402DE9F1FFFFEB08309FE583
:100F5000040093E50840BDE81EFF2FE1E8020040D1
:100F6000F8402DE90070A0E10040A0E30450A0E1AA
:100F700050609FE573FEFFEB063094E7070053E1F6
:100F80000900008A041086E0041091E5013083E036
:100F9000030057E10400002A852085E024309FE506
:100FA000022183E00800D2E5040000EA015085E256
:100FB0000C4084E2C00054E3EDFFFF1AFF00A0E301
:100FC000F840BDE81EFF2FE1E816000030402DE993
:100FD00024D04DE20040A0E1000090E5DFFFFFEBF0
:100FE000FF0050E30000A0033800000A3220A0E315
:100FF0000C208DE510008DE514008DE50130A0E397
:1010000000308DE54FFEFFEB0C008DE20D10A0E1EE
:101010003A31E0E30FE0A0E113FF2FE100309DE55E
:10102000000053E30000A0132800001A3330A0E3AF
:101030000C308DE50450A0E1043095E410308DE5CE
:1010400014508DE5023CA0E318308DE588309FE513
:101050001C308DE50130A0E300308DE539FEFFEB5B
:101060000C008DE20D10A0E13A31E0E30FE0A0E1C9
:1010700013FF2FE100309DE5000053E30000A013B3
:101080001200001A3830A0E30C308DE5003094E5F2
:1010900010308DE514508DE5023CA0E318308DE54D
:1010A0000130A0E300308DE526FEFFEB0C008DE261
:1010B0000D10A0E13A31E0E30FE0A0E113FF2FE1D2
:1010C00000009DE5010070E20000A033FFFFFFEA91
:1010D00024D08DE23040BDE81EFF2FE160EA000021
:1010E00038402DE90040A0E10150A0E16C309FE5BF
:1010F000030050E10500000A020A51E30800000A5B
:10110000B1FFFFEB000050E30100001A0E0000EAFF
:101110004C409FE5853BB0E10000A0130D00001A94
:10112000000000EA34409FE5003094E5030055E1FB
:101130000700000A0400A0E1045080E40510A0E1CB
:10114000022CA0E307FEFFEB010000EA0000A0E391
:10115000000000EA0400A0E13840BDE81EFF2FE1D6
:10116000F4040040F0020040F8432DE90060A0E1E3
:101170000140A0E10270A0E10350A0E1A194A0E130
:101180008994A0E1003090E5010073E304908004AD
:101190000910A001022CA003F2FDFF0B003096E520
:1011A000090053E10400000A0600A0E10910A0E1D3
:1011B000CAFFFFEB006050E21500000A003096E520
:1011C000044063E0044086E0044084E25C809FE5E4
:1011D000029C89E2DBFDFFEB043086E2043063E031
:1011E000080053E10500009A0600A0E10910A0E103
:1011F000BAFFFFEB006050E20700000A044086E2FD
:101200000130D7E40130C4E4015055E2F0FFFF1A89
:10121000030000EA0000A0E3020000EA0000A0E3EF
:10122000000000EA0100A0E3F843BDE81EFF2FE143
:10123000FF0100000C309FE50020E0E3002083E583
:10124000042283E51EFF2FE1F002004070402DE9EB
:101250000040A0E10150A0E10260A0E13FFFFFEBF0
:10126000FF0050E30000A0030E00000A010045E269
:10127000040080E039FFFFEBFF0050E30000A00313
:101280000800000AA434A0E1100053E31C009F05ED
:101290001C009F150410A0E10620A0E10530A0E18C
:1012A000B0FFFFEBFFFFFFEA7040BDE81EFF2FE13C
:1012B000F4040040F002004070402DE920D04DE2DF
:1012C0000050A0E10160A0E124FFFFEB0040A0E19D
:1012D000010046E2050080E020FFFFEB0050A0E1A6
:1012E000FF0054E3FF0050130000A0033A00000A7F
:1012F000050054E10000A0833700008A000054E399
:101300000000A0033400000A100055E30000A08391
:101310003100008A3230A0E30C308DE510408DE5BD
:1013200014508DE50130A0E300308DE585FDFFEB25
:101330000C008DE20D10A0E13A31E0E30FE0A0E1F6
:1013400013FF2FE100309DE5000053E30000A013E0
:101350002100001A3430A0E30C308DE510408DE5FB
:1013600014508DE57C309FE518308DE50130A0E309
:1013700000308DE573FDFFEB0C008DE20D10A0E158
:101380003A31E0E30FE0A0E113FF2FE100309DE5EB
:10139000000053E30000A0130F00001A3530A0E353
:1013A0000C308DE510408DE514508DE50130A0E343
:1013B00000308DE563FDFFEB0C008DE20D10A0E128
:1013C0003A31E0E30FE0A0E113FF2FE100009DE5DB
:1013D000010070E20000A033FFFFFFEA20D08DE2A1
:1013E0007040BDE81EFF2FE160EA000004E02DE53B
:1013F0000CD04DE26C309FE5043293E5010073E3BD
:101400000100A0031400000A58309FE5832F83E2F7
:10141000060012E8011082E0102293E5021081E03C
:10142000142293E5021081E0182293E5021081E076
:10143000202293E5021081E0242293E5023081E02E
:10144000003063E208208DE2043022E518009FE5B9
:101450000410A0E37CFFFFEBFFFFFFEA0CD08DE25E
:1014600004E09DE41EFF2FE1F00200401420000084
:10147000023AA0E3050093E8000082E0082093E52B
:10148000020080E00C2093E5020080E0102093E54C
:10149000020080E0142093E5020080E0182093E52C
:1014A000020080E01C3093E5030080E0010070E260
:1014B0000000A0331EFF2FE108402DE94C309FE5CE
:1014C000043293E5010073E30400000A40009FE545
:1014D000BDFEFFEB000050E30000A0030900000A7E
:1014E00028309FE5003093E5010073E30100A0037D
:1014F0000400000A14009FE5B3FEFFEB000090E239
:101500000100A013FFFFFFEA0840BDE81EFF2FE126
:10151000F0020040F4040040020AA0E31EFF2FE1A5
:1015200004E04EE21F402DE908009FE53910A0E3DA
:1015300005FDFFEB1F80FDE8F017000004E04EE220
:101540000F502DE908009FE54510A0E3FEFCFFEBDE
:101550000F90FDE8F01700000F502DE908009FE5FF
:101560005110A0E3F8FCFFEB0F90FDE8F01700002E
:10157000000051E34300000A01C020E00010614276
:10158000012051E22700000A0030B0E10030604243
:10159000010053E12600009A020011E12800000A30
:1015A0000E0211E38111A0010820A0030120A01365
:1015B000010251E3030051310112A0310222A03196
:1015C000FAFFFF3A020151E3030051318110A031CB
:1015D0008220A031FAFFFF3A0000A0E3010053E1AE
:1015E0000130432002008021A10053E1A1304320BB
:1015F000A2008021210153E12131432022018021D9
:10160000A10153E1A1314320A2018021000053E355
:101610002222B0112112A011EFFFFF1A00005CE39B
:10162000000060421EFF2FE100003CE1000060422C
:101630001EFF2FE10000A033CC0FA00101008003AA
:101640001EFF2FE1010851E32118A0211020A02343
:101650000020A033010C51E32114A0210820822294
:10166000100051E32112A02104208222040051E342
:1016700003208282A120829000005CE33302A0E17B
:10168000000060421EFF2FE1000050E30201E0C3B2
:101690000201A0B3070000EA000051E3F9FFFF0ACE
:1016A00003402DE9B3FFFFEB0640BDE8920003E0E5
:1016B000031041E01EFF2FE11EFF2FE14F70656E0A
:1016C000424C5400050206020603070308030903FF
:1016D00009040A040B040C040C050D050E050F0586
:1016E0000F06100610071008002000000020000060
:1016F0000100000000400000002000000200000087
:1017000000600000002000000300000000800000D6
:10171000002000000400000000A0000000200000E5
:101720000500000000C000000020000006000000CE
:1017300000E00000002000000700000000000100A1
:10174000000001000800000000000200000001008D
:101750000900000000000300002000000A00000053
:1017600000200300002000000B00000000400300E8
:10177000002000000C0000000060030000200000BA
:101780000D00000000800300002000000E0000009B
:1017900000A00300002000000F00000000C00300B4
:1017A00000200000100000002E2E2F2E2E2F2E2E97
:1017B0002F536F757263652F41524D375F4C504305
:1017C000323030302F63616E2E6300002E2E2F2EAC
:1017D0002E2F2E2E2F536F757263652F41524D376A
:1017E0005F4C5043323030302F756172742E63007D
:1017F0002E2E2F2E2E2F2E2E2F536F757263652FA8
:1018000041524D375F4C5043323030302F474343C5
:0C1810002F766563746F72732E63000006
:01181C0004C7
:00000001FF

View File

@ -7,40 +7,40 @@ start address 0x00000000
Program Header:
LOAD off 0x00008000 vaddr 0x00000000 paddr 0x00000000 align 2**15
filesz 0x000018e0 memsz 0x000018e0 flags r-x
LOAD off 0x00010200 vaddr 0x40000200 paddr 0x000018e0 align 2**15
filesz 0x0000181c memsz 0x0000181c flags r-x
LOAD off 0x00010200 vaddr 0x40000200 paddr 0x0000181c align 2**15
filesz 0x00000001 memsz 0x00000001 flags rw-
LOAD off 0x00010204 vaddr 0x40000204 paddr 0x000018e1 align 2**15
filesz 0x00000000 memsz 0x000004f8 flags rw-
LOAD off 0x00010204 vaddr 0x40000204 paddr 0x0000181d align 2**15
filesz 0x00000000 memsz 0x000004f4 flags rw-
private flags = 5000200: [Version5 EABI] [soft-float ABI]
Sections:
Idx Name Size VMA LMA File off Algn
0 .text 000018e0 00000000 00000000 00008000 2**2
0 .text 0000181c 00000000 00000000 00008000 2**2
CONTENTS, ALLOC, LOAD, READONLY, CODE
1 .data 00000001 40000200 000018e0 00010200 2**0
1 .data 00000001 40000200 0000181c 00010200 2**0
CONTENTS, ALLOC, LOAD, DATA
2 .bss 000004f8 40000204 000018e1 00010204 2**2
2 .bss 000004f4 40000204 0000181d 00010204 2**2
ALLOC
3 .ARM.attributes 0000002e 00000000 00000000 00010201 2**0
CONTENTS, READONLY
4 .comment 00000030 00000000 00000000 0001022f 2**0
CONTENTS, READONLY
5 .debug_info 0000242c 00000000 00000000 0001025f 2**0
5 .debug_info 000023cd 00000000 00000000 0001025f 2**0
CONTENTS, READONLY, DEBUGGING
6 .debug_abbrev 00001006 00000000 00000000 0001268b 2**0
6 .debug_abbrev 00001003 00000000 00000000 0001262c 2**0
CONTENTS, READONLY, DEBUGGING
7 .debug_aranges 000001f0 00000000 00000000 00013691 2**0
7 .debug_aranges 000001f0 00000000 00000000 0001362f 2**0
CONTENTS, READONLY, DEBUGGING
8 .debug_line 00000b01 00000000 00000000 00013881 2**0
8 .debug_line 00000b21 00000000 00000000 0001381f 2**0
CONTENTS, READONLY, DEBUGGING
9 .debug_str 00000a88 00000000 00000000 00014382 2**0
9 .debug_str 00000a2e 00000000 00000000 00014340 2**0
CONTENTS, READONLY, DEBUGGING
10 .debug_frame 000006a4 00000000 00000000 00014e0c 2**2
10 .debug_frame 00000680 00000000 00000000 00014d70 2**2
CONTENTS, READONLY, DEBUGGING
11 .debug_loc 00000dd6 00000000 00000000 000154b0 2**0
11 .debug_loc 00000dd6 00000000 00000000 000153f0 2**0
CONTENTS, READONLY, DEBUGGING
12 .debug_ranges 00000050 00000000 00000000 00016286 2**0
12 .debug_ranges 00000050 00000000 00000000 000161c6 2**0
CONTENTS, READONLY, DEBUGGING
SYMBOL TABLE:
00000000 l d .text 00000000 .text
@ -75,120 +75,114 @@ e01fc040 l *ABS* 00000000 MEMMAP
00000000 l .text 00000000 _vectors
00000020 l .text 00000000 Reset_Addr
00000024 l .text 00000000 Undef_Addr
00000028 l .text 00000000 SWI_Addr
0000002c l .text 00000000 PAbt_Addr
00000030 l .text 00000000 DAbt_Addr
00000038 l .text 00000000 IRQ_Addr
00000034 l .text 00000000 FIQ_Addr
000000a0 l .text 00000000 Reset_Handler_SWI
00000028 l .text 00000000 PAbt_Addr
0000002c l .text 00000000 DAbt_Addr
00000034 l .text 00000000 IRQ_Addr
00000030 l .text 00000000 FIQ_Addr
00000000 l df *ABS* 00000000 hooks.c
00000000 l df *ABS* 00000000 main.c
00000000 l df *ABS* 00000000 extflash.c
00000000 l df *ABS* 00000000 boot.c
00000000 l df *ABS* 00000000 com.c
40000200 l O .data 00000001 comActiveInterface
40000204 l O .bss 00000001 comEntryStateConnect
40000208 l O .bss 00000040 xcpCtoReqPacket.4184
40000204 l O .bss 00000040 xcpCtoReqPacket.4176
00000000 l df *ABS* 00000000 xcp.c
000003ec l F .text 00000020 XcpSetCtoError
00001780 l O .text 00000008 xcpStationId
40000248 l O .bss 0000004c xcpInfo
0000031c l F .text 00000020 XcpSetCtoError
000016bc l O .text 00000008 xcpStationId
40000244 l O .bss 0000004c xcpInfo
00000000 l df *ABS* 00000000 backdoor.c
40000294 l O .bss 00000001 backdoorOpen
40000298 l O .bss 00000004 backdoorOpenTime
40000290 l O .bss 00000001 backdoorOpen
40000294 l O .bss 00000004 backdoorOpenTime
00000000 l df *ABS* 00000000 cop.c
00000000 l df *ABS* 00000000 assert.c
4000029c l O .bss 00000004 assert_failure_file
400002a0 l O .bss 00000004 assert_failure_line
40000298 l O .bss 00000004 assert_failure_file
4000029c l O .bss 00000004 assert_failure_line
00000000 l df *ABS* 00000000 cpu.c
00000000 l df *ABS* 00000000 can.c
00001788 l O .text 00000024 canTiming
000016c4 l O .text 00000024 canTiming
00000000 l df *ABS* 00000000 uart.c
00000d38 l F .text 0000005c UartTransmitByte
400002a4 l O .bss 00000001 xcpCtoRxInProgress.4189
400002a8 l O .bss 00000041 xcpCtoReqPacket.4187
400002e9 l O .bss 00000001 xcpCtoRxLength.4188
00000c6c l F .text 0000005c UartTransmitByte
400002a0 l O .bss 00000001 xcpCtoRxInProgress.4183
400002a4 l O .bss 00000041 xcpCtoReqPacket.4181
400002e5 l O .bss 00000001 xcpCtoRxLength.4182
00000000 l df *ABS* 00000000 nvm.c
00000000 l df *ABS* 00000000 timer.c
400002ec l O .bss 00000004 free_running_counter_last
400002f0 l O .bss 00000004 millisecond_counter
400002e8 l O .bss 00000004 free_running_counter_last
400002ec l O .bss 00000004 millisecond_counter
00000000 l df *ABS* 00000000 flash.c
0000102c l F .text 0000006c FlashGetSector
00001098 l F .text 00000114 FlashWriteBlock
000011ac l F .text 00000088 FlashSwitchBlock
00001234 l F .text 000000cc FlashAddToBlock
000017ac l O .text 000000c0 flashLayout
400002f4 l O .bss 00000204 blockInfo
400004f8 l O .bss 00000204 bootBlockInfo
00000f60 l F .text 0000006c FlashGetSector
00000fcc l F .text 00000114 FlashWriteBlock
000010e0 l F .text 00000088 FlashSwitchBlock
00001168 l F .text 000000cc FlashAddToBlock
000016e8 l O .text 000000c0 flashLayout
400002f0 l O .bss 00000204 blockInfo
400004f4 l O .bss 00000204 bootBlockInfo
00000000 l df *ABS* 00000000 vectors.c
00000000 l df *ABS* 00000000 _divsi3.o
0000163c l .text 00000000 .divsi3_skip_div0_test
00001578 l .text 00000000 .divsi3_skip_div0_test
00000000 l df *ABS* 00000000 _dvmd_tls.o
00000000 l df *ABS* 00000000
00000228 g F .text 0000005c ComInit
00001318 g F .text 0000006c FlashWrite
00000a1c g F .text 0000001c AssertFailure
00000c90 g F .text 000000a8 CanReceivePacket
00001600 g F .text 0000001c IRQ_ISR
00000fe0 g F .text 00000030 TimerUpdate
0000044c g F .text 00000014 XcpPacketTransmitted
00000284 g F .text 0000005c ComTask
000003a4 g F .text 00000014 ComSetConnectEntryState
000001ec g F .text 00000020 BootInit
000009ec g F .text 00000028 BackDoorInit
00000a18 g F .text 00000004 CopService
000018e0 g .text 00000000 _etext
00000fc0 g F .text 00000020 TimerReset
0000020c g F .text 0000001c BootTask
000014b8 g F .text 00000084 FlashWriteChecksum
000001bc g F .text 00000030 ComInit
0000124c g F .text 0000006c FlashWrite
0000094c g F .text 0000001c AssertFailure
00000bc4 g F .text 000000a8 CanReceivePacket
0000153c g F .text 0000001c IRQ_ISR
00000f14 g F .text 00000030 TimerUpdate
0000037c g F .text 00000014 XcpPacketTransmitted
000001ec g F .text 0000005c ComTask
00000180 g F .text 00000020 BootInit
0000091c g F .text 00000028 BackDoorInit
00000948 g F .text 00000004 CopService
0000181c g .text 00000000 _etext
00001518 g F .text 00000008 FlashGetUserProgBaseAddress
00000ef4 g F .text 00000020 TimerReset
000001a0 g F .text 0000001c BootTask
000013ec g F .text 00000084 FlashWriteChecksum
40000204 g .bss 00000000 _bss_start
000002e4 g F .text 00000048 ComTransmitPacket
0000024c g F .text 00000048 ComTransmitPacket
00000000 g .text 00000000 _startup
00000434 g F .text 00000018 XcpIsConnected
00000f1c g F .text 00000010 NvmInit
00001300 g F .text 00000018 FlashInit
400006fc g .bss 00000000 _bss_end
00000050 g .text 00000000 Reset_Handler
000002e0 g F .text 00000004 ComFree
00001634 g F .text 00000000 .hidden __aeabi_idiv
00000d94 g F .text 00000040 UartInit
00000f3c g F .text 00000010 NvmErase
00000460 g F .text 0000053c XcpPacketReceived
00001584 g F .text 00000060 FlashDone
000003b8 g F .text 00000014 ComSetDisconnectEntryState
00000040 g .text 00000000 EntryFromProg
000003cc g F .text 00000010 ComIsConnectEntryState
00000bd4 g F .text 000000bc CanTransmitPacket
0000177c w F .text 00000004 .hidden __aeabi_ldiv0
0000040c g F .text 00000028 XcpInit
00001384 g F .text 00000134 FlashErase
00000148 g F .text 000000a4 main
00000f5c g F .text 00000024 NvmDone
00000dd4 g F .text 00000084 UartTransmitPacket
00000f4c g F .text 00000010 NvmVerifyChecksum
00000a38 g F .text 00000040 CpuMemCopy
00000364 g F .text 00000018 XcpIsConnected
00000e50 g F .text 00000010 NvmInit
00001234 g F .text 00000018 FlashInit
400006f8 g .bss 00000000 _bss_end
0000003c g .text 00000000 Reset_Handler
00000248 g F .text 00000004 ComFree
00001570 g F .text 00000000 .hidden __aeabi_idiv
00000cc8 g F .text 00000040 UartInit
00000e70 g F .text 00000010 NvmErase
00000390 g F .text 0000053c XcpPacketReceived
000014b8 g F .text 00000060 FlashDone
00000b08 g F .text 000000bc CanTransmitPacket
000016b8 w F .text 00000004 .hidden __aeabi_ldiv0
0000033c g F .text 00000028 XcpInit
000012b8 g F .text 00000134 FlashErase
000000dc g F .text 000000a4 main
00000e90 g F .text 00000024 NvmDone
00000d08 g F .text 00000084 UartTransmitPacket
00000e80 g F .text 00000010 NvmVerifyChecksum
00000968 g F .text 00000040 CpuMemCopy
40001edc g *ABS* 00000000 _stack_end
00001634 g F .text 00000128 .hidden __divsi3
000015e4 g F .text 0000001c FIQ_ISR
00000368 g F .text 0000003c ComGetActiveInterfaceMaxTxLen
00000e58 g F .text 000000c4 UartReceivePacket
00001570 g F .text 00000128 .hidden __divsi3
00001520 g F .text 0000001c FIQ_ISR
000002d0 g F .text 0000003c ComGetActiveInterfaceMaxTxLen
00000d8c g F .text 000000c4 UartReceivePacket
40000200 g .data 00000000 _data
00000a14 g F .text 00000004 CopInit
00000ac4 g F .text 00000010 CpuReset
000000f4 g .text 00000000 SetupRAM
00000ad4 g F .text 00000100 CanInit
00000f2c g F .text 00000010 NvmWrite
00000a78 g F .text 0000004c CpuStartUserProgram
0000153c g F .text 00000048 FlashVerifyChecksum
00000944 g F .text 00000004 CopInit
000009f8 g F .text 00000010 CpuReset
0000008c g .text 00000000 SetupRAM
00000a08 g F .text 00000100 CanInit
00000e60 g F .text 00000010 NvmWrite
000009a8 g F .text 00000050 CpuStartUserProgram
00001470 g F .text 00000048 FlashVerifyChecksum
40000201 g .data 00000000 _edata
400006fc g .bss 00000000 _end
0000161c g F .text 00000018 UNDEF_ISR
000003dc g F .text 00000010 ComIsConnected
0000177c w F .text 00000004 .hidden __aeabi_idiv0
0000032c g F .text 0000003c ComGetActiveInterfaceMaxRxLen
0000099c g F .text 00000050 BackDoorCheck
00001010 g F .text 0000001c TimerGet
0000175c g F .text 00000020 .hidden __aeabi_idivmod
00000f80 g F .text 00000040 TimerInit
400006f8 g .bss 00000000 _end
00001558 g F .text 00000018 UNDEF_ISR
0000030c g F .text 00000010 ComIsConnected
000016b8 w F .text 00000004 .hidden __aeabi_idiv0
00000294 g F .text 0000003c ComGetActiveInterfaceMaxRxLen
000008cc g F .text 00000050 BackDoorCheck
00000f44 g F .text 0000001c TimerGet
00001698 g F .text 00000020 .hidden __aeabi_idivmod
00000eb4 g F .text 00000040 TimerInit

View File

@ -49,11 +49,11 @@
* de-initialize application specific parts, for example to stop blinking an LED, etc.
*/
/** \brief Frequency of the external crystal oscillator. */
#define BOOT_CPU_XTAL_SPEED_KHZ (20000)
#define BOOT_CPU_XTAL_SPEED_KHZ (20000)
/** \brief Desired system speed. */
#define BOOT_CPU_SYSTEM_SPEED_KHZ (60000)
#define BOOT_CPU_SYSTEM_SPEED_KHZ (60000)
/** \brief Motorola or Intel style byte ordering. */
#define BOOT_CPU_BYTE_ORDER_MOTOROLA (0)
#define BOOT_CPU_BYTE_ORDER_MOTOROLA (0)
/** \brief Enable/disable hook function call right before user program start. */
#define BOOT_CPU_USER_PROGRAM_START_HOOK (0)

View File

@ -7,32 +7,32 @@ start address 0x00002000
Program Header:
LOAD off 0x00000000 vaddr 0x00000000 paddr 0x00000000 align 2**15
filesz 0x00002e68 memsz 0x00002e68 flags r-x
LOAD off 0x00008200 vaddr 0x40000200 paddr 0x00002e68 align 2**15
filesz 0x00002e98 memsz 0x00002e98 flags r-x
LOAD off 0x00008200 vaddr 0x40000200 paddr 0x00002e98 align 2**15
filesz 0x00000000 memsz 0x0000005c flags rw-
private flags = 5000202: [Version5 EABI] [soft-float ABI] [has entry point]
Sections:
Idx Name Size VMA LMA File off Algn
0 .text 00000e68 00002000 00002000 00002000 2**2
0 .text 00000e98 00002000 00002000 00002000 2**2
CONTENTS, ALLOC, LOAD, READONLY, CODE
1 .bss 0000005c 40000200 00002e68 00008200 2**2
1 .bss 0000005c 40000200 00002e98 00008200 2**2
ALLOC
2 .ARM.attributes 0000002e 00000000 00000000 00002e68 2**0
2 .ARM.attributes 0000002e 00000000 00000000 00002e98 2**0
CONTENTS, READONLY
3 .comment 00000030 00000000 00000000 00002e96 2**0
3 .comment 00000030 00000000 00000000 00002ec6 2**0
CONTENTS, READONLY
4 .debug_info 000005a6 00000000 00000000 00002ec6 2**0
4 .debug_info 0000058c 00000000 00000000 00002ef6 2**0
CONTENTS, READONLY, DEBUGGING
5 .debug_abbrev 000003ac 00000000 00000000 0000346c 2**0
5 .debug_abbrev 000003bd 00000000 00000000 00003482 2**0
CONTENTS, READONLY, DEBUGGING
6 .debug_aranges 000000c0 00000000 00000000 00003818 2**0
6 .debug_aranges 000000c0 00000000 00000000 0000383f 2**0
CONTENTS, READONLY, DEBUGGING
7 .debug_line 00000275 00000000 00000000 000038d8 2**0
7 .debug_line 00000279 00000000 00000000 000038ff 2**0
CONTENTS, READONLY, DEBUGGING
8 .debug_str 000003bc 00000000 00000000 00003b4d 2**0
8 .debug_str 000003aa 00000000 00000000 00003b78 2**0
CONTENTS, READONLY, DEBUGGING
9 .debug_frame 000003c8 00000000 00000000 00003f0c 2**2
9 .debug_frame 000003c4 00000000 00000000 00003f24 2**2
CONTENTS, READONLY, DEBUGGING
SYMBOL TABLE:
00002000 l d .text 00000000 .text
@ -72,62 +72,62 @@ SYMBOL TABLE:
00000000 l df *ABS* 00000000 main.c
0000217c l F .text 00000214 Init
00000000 l df *ABS* 00000000 boot.c
000023f4 l F .text 000000b8 BootComUartInit
00002790 l F .text 00000090 BootComCanInit
000024ac l F .text 000000e8 BootComUartCheckActivationRequest
00002820 l F .text 000000a8 BootComCanCheckActivationRequest
000023c8 l F .text 0000002c BootActivate
00002594 l F .text 00000060 UartReceiveByte
00002424 l F .text 000000b8 BootComUartInit
000027c0 l F .text 00000090 BootComCanInit
000024dc l F .text 000000e8 BootComUartCheckActivationRequest
00002850 l F .text 000000a8 BootComCanCheckActivationRequest
000025c4 l F .text 00000060 UartReceiveByte
40000200 l .bss 00000000 xcpCtoRxInProgress.4107
40000204 l .bss 00000000 xcpCtoReqPacket.4105
40000245 l .bss 00000000 xcpCtoRxLength.4106
00002e44 l O .text 00000024 canTiming
000025f4 l F .text 0000019c CanGetSpeedConfig
00002e74 l O .text 00000024 canTiming
00002624 l F .text 0000019c CanGetSpeedConfig
00000000 l df *ABS* 00000000 irq.c
40000248 l .bss 00000000 oldInterruptStatus
4000024c l .bss 00000000 interruptNesting
000028c8 l F .text 00000028 IrqGetCPSR
000028f0 l F .text 00000024 IrqSetCPSR
000028f8 l F .text 00000028 IrqGetCPSR
00002920 l F .text 00000024 IrqSetCPSR
00000000 l df *ABS* 00000000 led.c
40000250 l .bss 00000000 timer_counter_last.4084
40000254 l .bss 00000000 led_toggle_state.4083
40000250 l .bss 00000000 timer_counter_last.4086
40000254 l .bss 00000000 led_toggle_state.4085
00000000 l df *ABS* 00000000 timer.c
40000258 l .bss 00000000 millisecond_counter
00000000 l df *ABS* 00000000 _divsi3.o
00002c0c l .text 00000000 .divsi3_skip_div0_test
00002c3c l .text 00000000 .divsi3_skip_div0_test
00000000 l df *ABS* 00000000 _dvmd_tls.o
00000000 l df *ABS* 00000000 memcpy-stub.c
00000000 l df *ABS* 00000000
00002b88 g F .text 0000002c TimerUpdate
00002914 g F .text 00000030 IrqInterruptEnable
00002bb8 g F .text 0000002c TimerUpdate
00002944 g F .text 00000030 IrqInterruptEnable
000020d8 g F .text 00000044 TIMER0_ISR
00002e68 g .text 00000000 _etext
00002d50 g F .text 000000f0 memcpy
00002e98 g .text 00000000 _etext
00002d80 g F .text 000000f0 memcpy
40000200 g .bss 00000000 _bss_start
00002000 g .text 00000000 _startup
000023c8 g F .text 0000005c BootActivate
4000025c g .bss 00000000 _bss_end
00002040 g .text 00000000 Reset_Handler
00002a20 g F .text 0000003c LedInit
00002c04 g F .text 00000000 .hidden __aeabi_idiv
000029b0 g F .text 00000070 IrqInterruptRestore
00002d4c w F .text 00000004 .hidden __aeabi_ldiv0
00002a50 g F .text 0000003c LedInit
00002c34 g F .text 00000000 .hidden __aeabi_idiv
000029e0 g F .text 00000070 IrqInterruptRestore
00002d7c w F .text 00000004 .hidden __aeabi_ldiv0
0000213c g F .text 00000040 main
40003edc g *ABS* 00000000 _stack_end
00002c04 g F .text 00000128 .hidden __divsi3
00002bb4 g F .text 0000002c TimerSet
00002c34 g F .text 00000128 .hidden __divsi3
00002be4 g F .text 0000002c TimerSet
00002390 g F .text 0000001c BootComInit
00002128 g F .text 00000008 FIQ_ISR
40000200 g .text 00000000 _data
00002a5c g F .text 000000a8 LedToggle
00002a8c g F .text 000000a8 LedToggle
40000200 g .text 00000000 _edata
4000025c g .bss 00000000 _end
00002130 g F .text 0000000c UNDEF_ISR
0000211c g F .text 0000000c SWI_ISR
00002944 g F .text 0000006c IrqInterruptDisable
00002974 g F .text 0000006c IrqInterruptDisable
000023ac g F .text 0000001c BootComCheckActivationRequest
00002d4c w F .text 00000004 .hidden __aeabi_idiv0
00002be0 g F .text 00000024 TimerGet
00002d2c g F .text 00000020 .hidden __aeabi_idivmod
00002b04 g F .text 00000084 TimerInit
00002d7c w F .text 00000004 .hidden __aeabi_idiv0
00002c10 g F .text 00000024 TimerGet
00002d5c g F .text 00000020 .hidden __aeabi_idivmod
00002b34 g F .text 00000084 TimerInit

View File

@ -11,18 +11,18 @@ S1132080DFF021E300D0A0E134109FE534209FE588
S113209034309FE5030052E104009134040082349B
S11320A0FBFFFF3A0000A0E320109FE520209FE5FE
S11320B0020051E104008134FCFFFF3A1E0000EAF3
S11320C0DC3E0040682E0000000200400002004098
S11320C0DC3E0040982E0000000200400002004068
S11320D0000200405C02004004E04EE21F582DE97B
S11320E01CB08DE224309FE50120A0E3002083E5AD
S11320F01C309FE50020A0E3002083E514309FE519
S11321000FE0A0E113FF2FE11CD04BE21F98FDE884
S1132110004000E030F0FFFF882B000004B02DE504
S1132110004000E030F0FFFFB82B000004B02DE5D4
S113212000B08DE2FEFFFFEA04B04DE2FEFFFFEADD
S113213004B02DE500B08DE2FEFFFFEA00482DE972
S113214004B08DE20C0000EB20309FE50FE0A0E12D
S113215013FF2FE118309FE50FE0A0E113FF2FE1FB
S113216010309FE50FE0A0E113FF2FE1F8FFFFEA35
S1132170902300005C2A0000AC23000000482DE9F5
S1132170902300008C2A0000AC23000000482DE9C5
S113218004B08DE210D04DE2C8319FE510104BE24F
S11321900320A0E10430A0E30100A0E10210A0E1CB
S11321A00320A0E1B0319FE50FE0A0E113FF2FE190
@ -52,182 +52,185 @@ S113231060309FE50220A0E30020C3E55C309FE528
S11323200120A0E30020C3E554309FE50FE0A0E1C5
S113233013FF2FE14C309FE50FE0A0E113FF2FE1E5
S113234044309FE50FE0A0E113FF2FE104D04BE2FE
S11323500048BDE81EFF2FE1402E0000502D000074
S11323500048BDE81EFF2FE1702E0000802D000014
S11323605F61020000E2040084C01FE08CC01FE033
S113237080C01FE088C01FE000C01FE004C01FE051
S113238000C11FE0202A0000042B000014290000D3
S113239000482DE904B08DE2150000EBFB0000EBD2
S113238000C11FE0502A0000342B00004429000043
S113239000482DE904B08DE2210000EB070100EBB9
S11323A004D04BE20048BDE81EFF2FE100482DE9B0
S11323B004B08DE23C0000EB180100EB04D04BE2CA
S11323C00048BDE81EFF2FE100482DE904B08DE26E
S11323D008D04DE24030A0E308300BE508301BE59F
S11323E00FE0A0E113FF2FE104D04BE20048BDE869
S11323F01EFF2FE104B02DE500B08DE20CD04DE2BC
S11324008C309FE588209FE5002092E5052082E33B
S1132410002083E57C309FE50020A0E30020C3E595
S113242074309FE50020A0E30020C3E56C309FE5F5
S11324300020A0E30020C3E564309FE57F20E0E3B3
S11324400020C3E54130A0E308300BE554309FE59C
S113245008201BE5FF2002E20020C3E534309FE59D
S113246008201BE52224A0E1FF2002E20020C3E5AE
S11324702C309FE50320A0E30020C3E518309FE53E
S11324800720A0E30020C3E500D04BE204B09DE4A4
S11324901EFF2FE100C002E004C000E008C000E01D
S11324A014C000E00CC000E000C000E000482DE9CA
S11324B004B08DE2CC309FE50030D3E5000053E357
S11324C00B00001AC0009FE5310000EB0030A0E1D2
S11324D0010053E32800001AA8309FE50120A0E37F
S11324E00020C3E5A4309FE50020A0E30020C3E55D
S11324F0210000EA94309FE50030D3E5012083E217
S113250084309FE5033082E00300A0E1200000EB6B
S11325100030A0E1010053E31700001A6C309FE57E
S11325200030D3E5013083E2FF2003E25C309FE515
S11325300020C3E550309FE50020D3E54C309FE5F3
S11325400030D3E5030052E10B00001A34309FE55C
S11325500020A0E30020C3E52C309FE50130D3E543
S1132560FF0053E30400001A1C309FE50230D3E55A
S1132570000053E30000001A92FFFFEB04D04BE28B
S11325800048BDE81EFF2FE10002004004020040A5
S11325904502004004B02DE500B08DE20CD04DE2C0
S11325A008000BE540309FE50030D3E5FF3003E23F
S11325B0013003E2000053E30600000A2C309FE5DB
S11325C00030D3E5FF2003E208301BE50020C3E51B
S11325D00130A0E3000000EA0030A0E30300A0E122
S11325E000D04BE204B09DE41EFF2FE114C000E0D4
S11325F000C000E000482DE904B08DE210D04DE2A7
S11326000030A0E114100BE5BE304BE10030A0E334
S113261005304BE5510000EABE305BE105105BE597
S113262058219FE58120D2E70210A0E105005BE577
S113263048C19FE50120A0E38000A0E100008CE0F8
S1132640022080E00020D2E5022081E0012082E225
S1132650930202E028119FE528319FE50100A0E1E3
S11326600210A0E10FE0A0E113FF2FE10130A0E18F
S1132670000053E33600001ABE305BE105105BE551
S1132680F8209FE58120D2E70210A0E105005BE578
S1132690E8C09FE50120A0E38000A0E100008CE0F9
S11326A0022080E00020D2E5022081E0012082E2C5
S11326B0930202E0D0309FE5C4009FE50210A0E140
S11326C00FE0A0E113FF2FE10030A0E1B8304BE1AF
S11326D0B8305BE1000053E31D00000AB8305BE151
S11326E0010B53E31A00008AB8305BE1013043E286
S11326F00320A0E114301BE5002083E514301BE522
S1132700002093E505105BE570009FE50130A0E330
S11327108110A0E1011080E0033081E00030D3E5B6
S1132720013043E2031AA0E105005BE54C309FE56C
S11327308030D3E7013043E20338A0E1033081E184
S1132740032082E114301BE5002083E50130A0E37F
S1132750060000EA05305BE5013083E205304BE515
S113276005305BE5110053E3AAFFFF9A0030A0E3B4
S11327700300A0E104D04BE20048BDE81EFF2FE1B6
S1132780442E000060EA00002C2D0000042C000000
S113279000482DE904B08DE208D04DE268309FE591
S11327A00220A0E30020C3E560309FE50120A0E300
S11327B0002083E558309FE50020A0E3002083E556
S11327C050309FE50020A0E3002083E508304BE271
S11327D07D0FA0E30310A0E185FFFFEB0030A0E133
S11327E0010053E30200001A2C309FE508201BE58A
S11327F0002083E514309FE50020A0E3002083E55A
S113280004D04BE20048BDE81EFF2FE100C003E006
S1132810004004E0104004E0084004E0144004E0F8
S113282000482DE904B08DE208D04DE280309FE5E8
S1132830003093E5013003E2000053E30000001A86
S1132840180000EA6C309FE5002093E568309FE5AE
S1132850030052E10000000A120000EA5C309FE528
S1132860003093E5FF3003E208304BE54C309FE540
S1132870003093E52334A0E1FF3003E207304BE559
S11328803C309FE50420A0E3002083E508305BE5AD
S1132890FF0053E30300001A07305BE5000053E335
S11328A00000001AC7FEFFEB04D04BE20048BDE86D
S11328B01EFF2FE11C4004E0244004E067060000F2
S11328C0284004E0044004E004B02DE500B08DE2AB
S11328D00CD04DE200300FE108300BE508301BE569
S11328E00300A0E100D04BE204B09DE41EFF2FE101
S11328F004B02DE500B08DE20CD04DE208000BE5EC
S113290008301BE503F029E100D04BE204B09DE45C
S11329101EFF2FE100482DE904B08DE208D04DE2FE
S1132920E8FFFFEB08000BE508301BE58030C3E34C
S11329300300A0E1EDFFFFEB04D04BE20048BDE84B
S11323B004B08DE2480000EB240100EB04D04BE2B2
S11323C00048BDE81EFF2FE104B02DE500B08DE20A
S11323D04E32A0E3012BA0E3002083E50E32A0E3FC
S11323E00320A0E30020C3E58E32A0E35520E0E300
S11323F00020C3E58E32A0E35520A0E30020C3E50E
S11324008E32A0E35520E0E30020C3E58E32A0E342
S11324100020A0E30020C3E500D04BE204B09DE41B
S11324201EFF2FE104B02DE500B08DE20CD04DE28B
S11324308C309FE588209FE5002092E5052082E30B
S1132440002083E57C309FE50020A0E30020C3E565
S113245074309FE50020A0E30020C3E56C309FE5C5
S11324600020A0E30020C3E564309FE57F20E0E383
S11324700020C3E54130A0E308300BE554309FE56C
S113248008201BE5FF2002E20020C3E534309FE56D
S113249008201BE52224A0E1FF2002E20020C3E57E
S11324A02C309FE50320A0E30020C3E518309FE50E
S11324B00720A0E30020C3E500D04BE204B09DE474
S11324C01EFF2FE100C002E004C000E008C000E0ED
S11324D014C000E00CC000E000C000E000482DE99A
S11324E004B08DE2CC309FE50030D3E5000053E327
S11324F00B00001AC0009FE5310000EB0030A0E1A2
S1132500010053E32800001AA8309FE50120A0E34E
S11325100020C3E5A4309FE50020A0E30020C3E52C
S1132520210000EA94309FE50030D3E5012083E2E6
S113253084309FE5033082E00300A0E1200000EB3B
S11325400030A0E1010053E31700001A6C309FE54E
S11325500030D3E5013083E2FF2003E25C309FE5E5
S11325600020C3E550309FE50020D3E54C309FE5C3
S11325700030D3E5030052E10B00001A34309FE52C
S11325800020A0E30020C3E52C309FE50130D3E513
S1132590FF0053E30400001A1C309FE50230D3E52A
S11325A0000053E30000001A86FFFFEB04D04BE267
S11325B00048BDE81EFF2FE1000200400402004075
S11325C04502004004B02DE500B08DE20CD04DE290
S11325D008000BE540309FE50030D3E5FF3003E20F
S11325E0013003E2000053E30600000A2C309FE5AB
S11325F00030D3E5FF2003E208301BE50020C3E5EB
S11326000130A0E3000000EA0030A0E30300A0E1F1
S113261000D04BE204B09DE41EFF2FE114C000E0A3
S113262000C000E000482DE904B08DE210D04DE276
S11326300030A0E114100BE5BE304BE10030A0E304
S113264005304BE5510000EABE305BE105105BE567
S113265058219FE58120D2E70210A0E105005BE547
S113266048C19FE50120A0E38000A0E100008CE0C8
S1132670022080E00020D2E5022081E0012082E2F5
S1132680930202E028119FE528319FE50100A0E1B3
S11326900210A0E10FE0A0E113FF2FE10130A0E15F
S11326A0000053E33600001ABE305BE105105BE521
S11326B0F8209FE58120D2E70210A0E105005BE548
S11326C0E8C09FE50120A0E38000A0E100008CE0C9
S11326D0022080E00020D2E5022081E0012082E295
S11326E0930202E0D0309FE5C4009FE50210A0E110
S11326F00FE0A0E113FF2FE10030A0E1B8304BE17F
S1132700B8305BE1000053E31D00000AB8305BE120
S1132710010B53E31A00008AB8305BE1013043E255
S11327200320A0E114301BE5002083E514301BE5F1
S1132730002093E505105BE570009FE50130A0E300
S11327408110A0E1011080E0033081E00030D3E586
S1132750013043E2031AA0E105005BE54C309FE53C
S11327608030D3E7013043E20338A0E1033081E154
S1132770032082E114301BE5002083E50130A0E34F
S1132780060000EA05305BE5013083E205304BE5E5
S113279005305BE5110053E3AAFFFF9A0030A0E384
S11327A00300A0E104D04BE20048BDE81EFF2FE186
S11327B0742E000060EA00005C2D0000342C000040
S11327C000482DE904B08DE208D04DE268309FE561
S11327D00220A0E30020C3E560309FE50120A0E3D0
S11327E0002083E558309FE50020A0E3002083E526
S11327F050309FE50020A0E3002083E508304BE241
S11328007D0FA0E30310A0E185FFFFEB0030A0E102
S1132810010053E30200001A2C309FE508201BE559
S1132820002083E514309FE50020A0E3002083E529
S113283004D04BE20048BDE81EFF2FE100C003E0D6
S1132840004004E0104004E0084004E0144004E0C8
S113285000482DE904B08DE208D04DE280309FE5B8
S1132860003093E5013003E2000053E30000001A56
S1132870180000EA6C309FE5002093E568309FE57E
S1132880030052E10000000A120000EA5C309FE5F8
S1132890003093E5FF3003E208304BE54C309FE510
S11328A0003093E52334A0E1FF3003E207304BE529
S11328B03C309FE50420A0E3002083E508305BE57D
S11328C0FF0053E30300001A07305BE5000053E305
S11328D00000001ABBFEFFEB04D04BE20048BDE849
S11328E01EFF2FE11C4004E0244004E067060000C2
S11328F0284004E0044004E004B02DE500B08DE27B
S11329000CD04DE200300FE108300BE508301BE538
S11329100300A0E100D04BE204B09DE41EFF2FE1D0
S113292004B02DE500B08DE20CD04DE208000BE5BB
S113293008301BE503F029E100D04BE204B09DE42C
S11329401EFF2FE100482DE904B08DE208D04DE2CE
S113295050309FE50030D3E5000053E30800001A2F
S1132960D8FFFFEB08000BE508301BE5803083E35C
S11329700300A0E1DDFFFFEB2C309FE508201BE501
S1132980002083E51C309FE50030D3E5013083E26D
S1132990FF2003E20C309FE50020C3E504D04BE2A6
S11329A00048BDE81EFF2FE14C02004048020040F1
S11329B000482DE904B08DE208D04DE254309FE583
S11329C00030D3E5013043E2FF2003E244309FE5C9
S11329D00020C3E53C309FE50030D3E5000053E31D
S11329E00900001AB7FFFFEB08000BE508301BE5F0
S11329F08020C3E320309FE5003093E5803003E27C
S1132A00033082E10300A0E1B8FFFFEB04D04BE206
S1132A100048BDE81EFF2FE14C0200404802004080
S1132A2004B02DE500B08DE224309FE520209FE521
S1132A30002092E5022582E3002083E514309FE51F
S1132A400225A0E3002083E500D04BE204B09DE41E
S1132A501EFF2FE1188002E0148002E000482DE9F7
S1132A6004B08DE208D04DE280309FE50FE0A0E194
S1132A7013FF2FE108000BE574309FE5003093E568
S1132A8008201BE5023063E07D0F53E30000002AB9
S1132A90130000EA5C309FE50030D3E5000053E307
S1132AA00600001A4C309FE50120A0E30020C3E596
S1132AB044309FE50225A0E3002083E5050000EAF9
S1132AC030309FE50020A0E30020C3E52C309FE5D3
S1132AD00225A0E3002083E514309FE508201BE5D0
S1132AE0002083E504D04BE20048BDE81EFF2FE13F
S1132AF0E02B000050020040540200401C8002E021
S1132B00148002E000482DE904B08DE254309FE5C2
S1132B1054209FE5002083E550309FE50320A0E387
S1132B20002083E548309FE50120A0E3002083E5F1
S1132B3040309FE540209FE5002083E53C309FE541
S1132B402420A0E3002083E534309FE51020A0E397
S1132B50002083E50000A0E3150000EB04D04BE265
S1132B600048BDE81EFF2FE1184000E05FEA0000C6
S1132B70144000E0044000E000F1FFFFD820000012
S1132B8000F2FFFF10F0FFFF04B02DE500B08DE26E
S1132B9018309FE5003093E5012083E20C309FE577
S1132BA0002083E500D04BE204B09DE41EFF2FE13A
S1132BB05802004004B02DE500B08DE20CD04DE287
S1132BC008000BE510309FE508201BE5002083E595
S1132BD000D04BE204B09DE41EFF2FE158020040F8
S1132BE004B02DE500B08DE210309FE5003093E590
S1132BF00300A0E100D04BE204B09DE41EFF2FE1EE
S1132C0058020040000051E34300000A01C020E0E4
S1132C1000106142012051E22700000A0030B0E1B7
S1132C2000306042010053E12600009A020011E1E5
S1132C302800000A0E0211E38111A0010820A0035C
S1132C400120A013010251E3030051310112A0310C
S1132C500222A031FAFFFF3A020151E3030051318D
S1132C608110A0318220A031FAFFFF3A0000A0E3D6
S1132C70010053E10130432002008021A10053E10F
S1132C80A1304320A2008021210153E121314320BE
S1132C9022018021A10153E1A1314320A20180211D
S1132CA0000053E32222B0112112A011EFFFFF1AFA
S1132CB000005CE3000060421EFF2FE100003CE1E5
S1132CC0000060421EFF2FE10000A033CC0FA001E2
S1132CD0010080031EFF2FE1010851E32118A02108
S1132CE01020A0230020A033010C51E32114A021C3
S1132CF008208222100051E32112A0210420822204
S1132D00040051E303208282A120829000005CE34E
S1132D103302A0E1000060421EFF2FE1000050E3F7
S1132D200201E0C30201A0B3070000EA000051E37E
S1132D30F9FFFF0A03402DE9B3FFFFEB0640BDE8AE
S1132D40920003E0031041E01EFF2FE11EFF2FE17C
S1132D500F0052E3F0002DE92A00009A013080E1CF
S1132D60030013E33100001A106042E22662A0E17E
S1132D70065280E0105085E201C0A0E10030A0E1DD
S1132D8000409CE5004083E504409CE5044083E565
S1132D9008409CE5084083E50C409CE5103083E244
S1132DA0044003E5050053E110C08CE2F3FFFF1A71
S1132DB0013086E20F7002E20332A0E1030057E320
S1132DC0031081E0033080E01A00009A0150A0E172
S1132DD00340A0E107C0A0E104C04CE2046095E414
S1132DE003005CE3046084E4FAFFFF8A04C047E262
S1132DF003C0CCE304C08CE20C3083E00C1081E00F
S1132E00032002E2000000EA0030A0E1000052E3E7
S1132E100400000A022081E001C0D1E4020051E173
S1132E2001C0C3E4FBFFFF1AF000BDE81EFF2FE161
S1132E300030A0E1F6FFFFEA0720A0E1F2FFFFEA7D
S1132E400102040805020602060307030803090336
S1132E5009040A040B040C040C050D050E050F05EA
S10B2E600F061006100710080C
S1132950E8FFFFEB08000BE508301BE58030C3E31C
S11329600300A0E1EDFFFFEB04D04BE20048BDE81B
S11329701EFF2FE100482DE904B08DE208D04DE29E
S113298050309FE50030D3E5000053E30800001AFF
S1132990D8FFFFEB08000BE508301BE5803083E32C
S11329A00300A0E1DDFFFFEB2C309FE508201BE5D1
S11329B0002083E51C309FE50030D3E5013083E23D
S11329C0FF2003E20C309FE50020C3E504D04BE276
S11329D00048BDE81EFF2FE14C02004048020040C1
S11329E000482DE904B08DE208D04DE254309FE553
S11329F00030D3E5013043E2FF2003E244309FE599
S1132A000020C3E53C309FE50030D3E5000053E3EC
S1132A100900001AB7FFFFEB08000BE508301BE5BF
S1132A208020C3E320309FE5003093E5803003E24B
S1132A30033082E10300A0E1B8FFFFEB04D04BE2D6
S1132A400048BDE81EFF2FE14C0200404802004050
S1132A5004B02DE500B08DE224309FE520209FE5F1
S1132A60002092E5022582E3002083E514309FE5EF
S1132A700225A0E3002083E500D04BE204B09DE4EE
S1132A801EFF2FE1188002E0148002E000482DE9C7
S1132A9004B08DE208D04DE280309FE50FE0A0E164
S1132AA013FF2FE108000BE574309FE5003093E538
S1132AB008201BE5023063E07D0F53E30000002A89
S1132AC0130000EA5C309FE50030D3E5000053E3D7
S1132AD00600001A4C309FE50120A0E30020C3E566
S1132AE044309FE50225A0E3002083E5050000EAC9
S1132AF030309FE50020A0E30020C3E52C309FE5A3
S1132B000225A0E3002083E514309FE508201BE59F
S1132B10002083E504D04BE20048BDE81EFF2FE10E
S1132B20102C000050020040540200401C8002E0BF
S1132B30148002E000482DE904B08DE254309FE592
S1132B4054209FE5002083E550309FE50320A0E357
S1132B50002083E548309FE50120A0E3002083E5C1
S1132B6040309FE540209FE5002083E53C309FE511
S1132B702420A0E3002083E534309FE51020A0E367
S1132B80002083E50000A0E3150000EB04D04BE235
S1132B900048BDE81EFF2FE1184000E05FEA000096
S1132BA0144000E0044000E000F1FFFFD8200000E2
S1132BB000F2FFFF10F0FFFF04B02DE500B08DE23E
S1132BC018309FE5003093E5012083E20C309FE547
S1132BD0002083E500D04BE204B09DE41EFF2FE10A
S1132BE05802004004B02DE500B08DE20CD04DE257
S1132BF008000BE510309FE508201BE5002083E565
S1132C0000D04BE204B09DE41EFF2FE158020040C7
S1132C1004B02DE500B08DE210309FE5003093E55F
S1132C200300A0E100D04BE204B09DE41EFF2FE1BD
S1132C3058020040000051E34300000A01C020E0B4
S1132C4000106142012051E22700000A0030B0E187
S1132C5000306042010053E12600009A020011E1B5
S1132C602800000A0E0211E38111A0010820A0032C
S1132C700120A013010251E3030051310112A031DC
S1132C800222A031FAFFFF3A020151E3030051315D
S1132C908110A0318220A031FAFFFF3A0000A0E3A6
S1132CA0010053E10130432002008021A10053E1DF
S1132CB0A1304320A2008021210153E1213143208E
S1132CC022018021A10153E1A1314320A2018021ED
S1132CD0000053E32222B0112112A011EFFFFF1ACA
S1132CE000005CE3000060421EFF2FE100003CE1B5
S1132CF0000060421EFF2FE10000A033CC0FA001B2
S1132D00010080031EFF2FE1010851E32118A021D7
S1132D101020A0230020A033010C51E32114A02192
S1132D2008208222100051E32112A02104208222D3
S1132D30040051E303208282A120829000005CE31E
S1132D403302A0E1000060421EFF2FE1000050E3C7
S1132D500201E0C30201A0B3070000EA000051E34E
S1132D60F9FFFF0A03402DE9B3FFFFEB0640BDE87E
S1132D70920003E0031041E01EFF2FE11EFF2FE14C
S1132D800F0052E3F0002DE92A00009A013080E19F
S1132D90030013E33100001A106042E22662A0E14E
S1132DA0065280E0105085E201C0A0E10030A0E1AD
S1132DB000409CE5004083E504409CE5044083E535
S1132DC008409CE5084083E50C409CE5103083E214
S1132DD0044003E5050053E110C08CE2F3FFFF1A41
S1132DE0013086E20F7002E20332A0E1030057E3F0
S1132DF0031081E0033080E01A00009A0150A0E142
S1132E000340A0E107C0A0E104C04CE2046095E4E3
S1132E1003005CE3046084E4FAFFFF8A04C047E231
S1132E2003C0CCE304C08CE20C3083E00C1081E0DE
S1132E30032002E2000000EA0030A0E1000052E3B7
S1132E400400000A022081E001C0D1E4020051E143
S1132E5001C0C3E4FBFFFF1AF000BDE81EFF2FE131
S1132E600030A0E1F6FFFFEA0720A0E1F2FFFFEA4D
S1132E700102040805020602060307030803090306
S1132E8009040A040B040C040C050D050E050F05BA
S10B2E900F06100610071008DC
S9032000DC

View File

@ -83,18 +83,26 @@ void BootComCheckActivationRequest(void)
/************************************************************************************//**
** \brief Bootloader activation function.
** \brief Bootloader activation function. Performs a software reset by configuring
** and triggering the watchdog.
** \return none.
**
****************************************************************************************/
static void BootActivate(void)
void BootActivate(void)
{
void (*pEntryFromProgFnc)(void);
#define WDEN_BIT (0x01) /* watchdog enable bit (set only) */
#define WDRESET_BIT (0x02) /* watchdog reset enable bit */
/* set pointer to the address of function EntryFromProg in the bootloader */
pEntryFromProgFnc = (void*)0x00000040;
/* call EntryFromProg to activate the bootloader. */
pEntryFromProgFnc();
/* configure a short timeout. not really interesting as we won't be using it */
WDTC = 1024;
/* enable the watchdog and configure it such that a watchdog timeout causes a reset */
WDMOD = WDEN_BIT | WDRESET_BIT;
/* start the watchdog */
WDFEED = 0xAA;
WDFEED = 0x55;
/* write invalid feed sequence to cause an instant reset */
WDFEED = 0xAA;
WDFEED = 0x00;
} /*** end of BootActivate ***/

View File

@ -38,6 +38,7 @@
****************************************************************************************/
void BootComInit(void);
void BootComCheckActivationRequest(void);
void BootActivate(void);
#endif /* BOOT_H */

View File

@ -1,433 +1,421 @@
S02B0000433A2F576F726B2F736F6674776172652F4F70656E424C542F5461726765742F44656D6F2F41524DEF
S1130000BC070020550100007D0200007D020000B5
S11300107D0200007D0200007D0200007D020000E0
S11300207D0200007D0200007D0200007D020000D0
S11300307D0200007D0200007D0200007D020000C0
S11300407D0200007D0200007D0200007D020000B0
S11300507D0200007D0200007D0200007D020000A0
S11300607D0200007D0200007D0200007D02000090
S11300707D0200007D0200007D0200007D02000080
S11300807D0200007D0200007D0200007D02000070
S11300907D0200007D0200007D0200007D02000060
S11300A07D0200007D0200007D0200007D02000050
S10B00B07D0200007D02000046
S11300B872B654485449016054498D4654495548C8
S11300C80A1A04D081F30988022282F31488524858
S11300D85249534A00F084F852485349534A00F0AD
S11300E87FF853485349544A00F07AF8534854491E
S11300F8544A00F075F854485449554A00F070F8C9
S113010854485549554A00F06BF85548554900225A
S113011800F071F854485549091A082903DB0022EC
S113012802600430016046484649884205D00268A6
S1130138043003B4904703BCF7E700208646EC4636
S113014800F0D0FC00200021494A904772B62F499C
S11301588D462F492F480A1A04D081F309880222B0
S113016882F314882C482D492D4A00F039F82D487B
S11301782D492E4A00F034F82D482E492E4A00F015
S11301882FF82E482E492F4A00F02AF82E482F49D6
S11301982F4A00F025F82F482F49304A00F020F85C
S11301A82F483049002200F026F82F482F49091A11
S11301B8082903DB00220260043001602048214939
S11301C8884205D00268043003B4904703BCF7E7BB
S11301D800208646EC4600200021254A9047FEE789
S11301E8884207D0521A05D0037801300B700131C8
S11301F8013AF9D17047884202D002700130FAE717
S11302087047000008ED00E000000000BC07002073
S1130218BC070020BC070020C41A000038010020D5
S1130228440100207C0200007C0200009C170000AE
S11302388C19000000000020380100209C170000E1
S11302489C1700009C1700009C1700009C170000D6
S11302589C1700009C1700009C1700008B190000D5
S1130268440100203A0600203C060020BC06002079
S1070278BD150000AC
S113027C00B503483D21034B98475DF804FB00BFD0
S113028C9C1700005509000000B5084B984758B15D
S113029C074B9847074B9847074B4FF400521A608B
S11302AC42F204031B6898475DF804FB0D07000039
S11302BC9D0A00005507000008ED00E0F0B50C465F
S11302CC95B20646054F06E014F8013B013D06F8CD
S11302DC013BB847ADB2002DF6D1F0BD0B0B0000BD
S11302EC00B5024B98475DF804FB00BF55010000B4
S11302FCF0B50C4D0C4F06460024B8472B689E42B3
S113030C09D36A689B189E4205D2064B0C2202FB49
S113031C0434207AF0BD01340C350F2CEDD1FF20C0
S113032CF0BD00BF301800000B0B00002DE9F147A5
S113033C114B054600689847FF281AD0DFF83C900B
S113034CDFF83C8000242F68261DAB5904EB070A08
S113035C0093C847504669460422C04748B9E2593D
S113036C009B9A4206D1B6F5007F3446EBD10120AE
S113037C00E00020BDE8F887FD0200000B0B000034
S113038C79000020114B30B5984204460D4606D036
S113039CB1F5005F05D00E4B984718B910E00D4C21
S11303AC00E01C46EB050DD12368AB420BD0204674
S11303BC40F8045B29464FF40072074B984702E05F
S11303CC044600E00024204630BD00BF4401002058
S11303DC3903000048030020C90200002DE9F04F46
S11303EC9846036821F4FE77013304460D461646FD
S11303FC27F0030706D140F8047B39464FF400720A
S113040C184B98472368BB4205D020463946164BF7
S113041C9847044610B32368DFF850A0C3EB050BD0
S113042C0BF1040B104DA34440F2FF19D047231DCC
S113043CC3EB0B034B4507D9204607F50071A847BE
S113044C044668B100F1040B16F8013BB8F101083D
S113045C0BF8013BEAD10120BDE8F08FBDE8F08F29
S113046CBDE8F08FC9020000910300000B0B0000E3
S113047C054B00B59847054A4FF0FF331360044A07
S113048C13605DF804FB00BF6115000048030020F5
S113049C44010020F0B50F4C05460E461746A04704
S11304ACFF2813D0681E8019A047FF2810D025F40C
S11304BCFE7323F00303B3F5005F074C0CBF07482E
S11304CC074829463A463346A047F0BD0020F0BD04
S11304DC0020F0BDFD020000E903000044010020EF
S11304EC480300202DE9F047424E0F460446B0471E
S11304FC013C0546E019B047FF2D074673D0FF2891
S113050C74D085426FD8002D6AD00F286BD83A4B23
S113051C1E78472E08D0492E06D0482E14BF4FF40F
S113052C00664FF4805601E04FF40076DFF8CC807F
S113053CDFF8D0A0C1460024D04799F80830AB426C
S113054C04D10C235C432D4B1C5906E001340F2CB5
S113055C09F10C09F0D14FF0FF34DFF8A090DFF86B
S113056CA4A00025D04799F80830BB4205D10C2330
S113057C5D43224B53F8059006E001350F2D09F12C
S113058C0C09EFD14FF0FF39DFF878A00025D047E4
S113059C98F80830BB4205D1184B0C2202FB0535E8
S11305AC6B6805E001350F2D08F10C08EFD1002321
S11305BCC4EB09099944B9FBF6F91FFA89F900252A
S11305CCDFF840800E4F06E0C0472046B847A41918
S11305DC48B90135ADB24D45F6D30120BDE8F087DD
S11305EC2846BDE8F0870020BDE8F0870020BDE870
S11305FCF08700BFFD020000FE81E00F3018000000
S113060C010000200B0B00000F4B01B51A680132DE
S113061C17D05A68996842F2B8008918DA688918B0
S113062C1A6989185A6989189A698918DA698B18A8
S113063C5B4201AA42F8043D04216A46034B9847E5
S113064C00E0012008BD00BF44010020A10400000B
S113065C42F2040318684FF400531B68C01842F2AA
S113066C08031B68C01842F20C031B68C01842F242
S113067C10031B68C01842F214031B68C01842F222
S113068C18031B68C01842F2B8031B68C018D0F1D9
S113069C010038BF00207047094800B503680133D6
S11306AC02D0084B984748B107480368013302D07D
S11306BC044B984710B1054B984701205DF804FB97
S11306CC4401002039030000480300208115000078
S11306DC00B5024B98475DF804FB00BF7D04000095
S11306EC00B5024B98475DF804FB00BFA104000061
S11306FC00B5024B98475DF804FB00BFF104000001
S113070C00B5024B98475DF804FB00BF5D06000082
S113071C00B5034B984708B1024B98475DF804FBAE
S113072C15060000A5060000054B002243F2AF613C
S113073C1A60596005219A601960024B1A6070475F
S113074C10E000E04C050020014B00221A607047B9
S113075C10E000E0044B1B68DB0303D5034B1A6861
S113076C01321A60704700BF10E000E04C05002015
S113077C00B5034B9847034B18685DF804FB00BFA6
S113078C610700004C05002030B5204D86B06C4646
S113079C0FCD0FC495E8030084E803001C4C012121
S11307AC1C48A0471C4D0220062104220123A84703
S11307BC0122002302200721A8470121174D1848C4
S11307CCA04702211748184B984728460121174B7C
S11307DC984728460121A047154C002506A941F845
S11307EC185D20466946134B9847204629464FF41A
S11307FC1652114B98470323636504236363204605
S113080C05210E4B984706B030BD00BFE41800001C
S113081C7D10000000C20200DD130000401516001C
S113082C0023040003001200E9120000510F000021
S113083C00440840E91400006D140000B9140000D1
S113084C2DE9F043CDB2402D814603D91A486821D5
S113085C1A4B98471A4CA368D8060AD52046294641
S113086C184B9847184E00E0B047A368D906FBD53F
S113087C03E011486C21114B9847114E0024124F80
S113088CB04614E0B847B36819F80410DA0609D571
S113089C0B480C4B984700E0B847D8F80830DB06F7
S11308ACFAD503E004487521044B98470134A3B2EC
S11308BCAB42E7D3BDE8F083FC18000055090000F7
S11308CC00440840451500000B0B0000F0B5184C13
S11308DC0646257817486DB9C36A13F0040323D070
S11308EC154B9847154B187001232370144B28464D
S11308FC1D70F0BDC36A124D13F004032F7813D08E
S113090C0D4B98470D492B78CF19787001330A7821
S113091CDBB29A422B7009D130460A4B013198470D
S113092C002323700120F0BD1846F0BD0020F0BD5B
S113093C50050020004408403915000051050020E2
S113094C92050020C9020000034B00B51860034B4C
S113095C034C1960A047FDE794050020980500207E
S113096C0B0B000010B50A4B984701280ED0094C0C
S113097C2378012B0AD1084B9847084B1B68323358
S113098C984203D300232370054B984710BD00BF36
S113099CF90A00009C0500207D070000A00500203A
S11309AC95020000054B012200B51A70044B9847C0
S11309BC044B1860044B98475DF804FB9C0500201D
S11309CC7D070000A00500207109000000B5064B4E
S11309DC9847064B9847064B9847064B9847064B47
S11309EC98475DF804FB00BF090B000035070000B5
S11309FCDD060000310A0000B109000000B5054B0A
S1130A0C9847054B9847054B9847054B98475DF815
S1130A1C04FB00BF0B0B000061070000710A00000F
S1130A2C7109000011B5FF2300248DF800308DF8F6
S1130A3C0140074B9847074B9847074B1C60074BE3
S1130A4C1B78012B02D16846054B984718BD00BF93
S1130A5C210B00009507000038010020A40500209C
S1130A6C5D0B000000B50648064B9847012805D1DC
S1130A7C054B00221A600248044B98475DF804FBAE
S1130A8CA5050020D9080000380100205D0B0000EA
S1130A9C70470000054B00B51B6889B213B9C9B285
S1130AAC034B9847034B98475DF804FB380100202F
S1130ABC4D0800004D0B0000034B18680138022848
S1130ACC8CBF40200020704738010020034B18686D
S1130ADC013802288CBF40200020704738010020C8
S1130AEC014B01221A707047A405002000B5024B7B
S1130AFC98475DF804FB00BF3D0B0000704770473E
S1130B0C034BFE22DA7002221871A3F844207047BA
S1130B1CE8050020054B00221A709A6483F84320E0
S1130B2CA3F844209A705A70704700BFE80500205F
S1130B3C024B1878003018BF01207047E8050020DC
S1130B4C024B002283F84320704700BFE8050020C5
S1130B5C2DE9F04103780546FF2B824C13D100227A
S1130B6C0125E370102362706271237125707E4B32
S1130B7C98477E4EA071B047E071B047000A2072CE
S1130B8C6572A57272E02678012E40F0E980F32B91
S1130B9C46D012D8CF2B00F0C28005D8C92B78D000
S1130BACCC2B40F0C580C1E0D12B00F0B280C0F05A
S1130BBC8380D22B40F0BC809CE0FA2B49D006D821
S1130BCCF52B0CD013D3F62B40F0B28023E0FD2B85
S1130BDC50D0FE2B59D0FC2B40F0AA8048E0624B3D
S1130BEC98476A7890426DDD201DA16C08E05E4B3D
S1130BFC98476B78984265DD6968201DA1646A7812
S1130C0C5B4B9847FF23E3706A78A36CD318A364F7
S1130C1C6B7801337AE0FF23E3704368A36482E0CA
S1130C2CFF23E3700023A06C69681A4603E01C5C84
S1130C3C01331219D2B28B42F9D14A4BC3F80720B3
S1130C4C01221A7100225A719A710822A3F84420C5
S1130C5C71E0FF23E370474B0722A3640023237145
S1130C6C6371A371E27123726372A37208234DE062
S1130C7C00205EE0FF236278E37000232371A371EC
S1130C8CE37123726271062340E0002323706370C6
S1130C9C47E0354FD4F84880B8476A1C411E364BA0
S1130CAC40469847002841D0FF23E370A56CB84711
S1130CBC013D2D18A56436E02B4B98476B78013811
S1130CCC984201DC222034E0FF23E370A4F8446052
S1130CDC697821B9294B984700282CD126E0214C5E
S1130CECAA1CA06C244B984700B36A78A36CD31845
S1130CFCA36420E00025FF23E37025711A4B657172
S1130D0C9847E571A071257265720723A4F84430E5
S1130D1C11E0A06C69681A4B984710B906E0194B9E
S1130D2C9847FF23E370A4F8446004E0312000E00A
S1130D3C2020154B98470B4C94F84330012B02D1CF
S1130D4C1020114B9847B4F8441006480BB2002BF2
S1130D5C06DD012380F8433089B203300B4B9847EE
S1130D6CBDE8F081E8050020C50A0000D90A00009E
S1130D7CC902000080190000ED0600001D070000E8
S1130D8CFD060000ED0200000D0B0000A10A00009E
S1130D9C1C4AD36A03F47053B3F5805F2DD0B3F5BA
S1130DAC005F03D0B3F5006F05D101E0164B00E0F2
S1130DBC164B18687047D36803F4E063B3F5007FEF
S1130DCC13D004D8ABB1B3F5807F14D10FE0B3F5D5
S1130DDC806F15D0B3F5A06F03D0B3F5407F0AD163
S1130DEC01E00B4870470B4870470B4870470B48A1
S1130DFC70470B487047002070474FF40040704711
S1130E0C0848704700800C403C0100204001002041
S1130E1C003FAB01809FD500C0D8A700C0CF6A00AB
S1130E2C40420F00406F400100B5064B9847064BFB
S1130E3C5B6803F00F0320FA03F0044B18605DF8B1
S1130E4C04FB00BF9D0D000000800C403406002004
S1130E5C70474FF400407047014B1868704700BF4F
S1130E6C3C0100200A494B6803F00702032A0CD802
S1130E7CDFE802F00202070723F0070343F0010343
S1130E8C03E023F0070343F003034B60704700BFF8
S1130E9C00000C40104A10B5104C11498218A242A3
S1130EAC4B680BD803F00702023A012A23F007031C
S1130EBC94BF43F0030343F001030BE0094A90424F
S1130ECC08D803F00702023A012A23F0070398BF5B
S1130EDC43F002034B6010BDFFDB0BFFFF23F40058
S1130EEC00000C400024F400034B5A6DD20702D4CA
S1130EFC1A6D1042FCD1704700800C400D4B400021
S1130F0C9B6A00B523FA00F000F00300022805D018
S1130F1C032807D001280AD1074B00E0074B984758
S1130F2C5DF804FB064B984740085DF804FB002071
S1130F3C5DF804FB00800C405F0E0000650E0000A1
S1130F4C350E0000C0F30313013B10B50C46032B04
S1130F5C7FD8DFE803F0020E2058B1FA81F43D4B40
S1130F6CE4B29A68C4F11F0422F00F0214439C608B
S1130F7C10BD394B9847B4FA84F4364BE4B25A6832
S1130F8CC4F11F0422F00F0214435C60334B9847E6
S1130F9C334B984710BD334B984215D003F5F633B9
S1130FAC984220D0A3F57F33984252D104202E4B83
S1130FBC9847B4FA84F4274BE4B29A6EC4F11F0434
S1130FCC22F00F0214431CE00420274B9847B4FA78
S1130FDC84F4204BE4B29A6EC4F11F0422F0F002A4
S1130FEC42EA04140DE004201F4B9847B4FA84F42D
S1130FFC184BE4B29A6EC4F10F0422F4407242EA24
S113100C04249C6610BD194B984204D003F5043398
S113101C98421ED10EE04020134B9847B4FA84F446
S113102C0C4BE4B21A6FC4F11F0422F003021443F4
S113103C1C6710BD40200C4B9847B4FA84F4054B44
S113104CE4B21A6FC4F11F0422F0300242EA041411
S113105C1C6710BD00800C40710E0000350E0000A2
S113106CA10E000030140A00F50E00004005140017
S113107CC0F30322013A70B50346CDB2052A20D839
S113108CDFE802F0031206090C0F00200D4C0DE0F2
S113109C00200D4C0AE001200C4C07E010200C4CF5
S11310AC04E000200B4C01E00B4C0020C3F304368D
S11310BC08B10A4B984704F1047406EBC406B60055
S11310CC356070BD08800C4040800C4058800C404A
S11310DC60800C4078800C4044800C40F50E00007D
S11310EC00F00F000138032827D8DFE800F00418BB
S11310FC220207207047134BD86A00F47050B0F5E5
S113110C805F0AD0B0F5005F05D0B0F5006F0CBF5E
S113111C0420052070470220704703207047094BB8
S113112C9B6A03F00303013B022B08D8064AD05CEC
S113113C7047044B01209B6A7047002070470120C4
S113114C704700BF00800C408819000000F4781030
S113115CB0F5402F00B542D013D8B0F5802F2AD06B
S113116C05D8002877D0B0F5003F78D11EE0B0F553
S113117C002F24D0B0F5202F29D0B0F5C02F6ED17C
S113118C1BE0B0F5A01F48D006D8B0F5602F2ED0C8
S113119CB0F5901F63D13BE0B0F5C01F50D0B0F553
S11311ACD01F55D0B0F5B01F59D13EE02F4B984706
S11311BC2F4B9B6808E02F4B4EE0002029E02E4B70
S11311CC002098472A4B9B6E03F00F0334E02A4B04
S11311DC00209847264B9B6EC3F303132CE0264B3D
S11311EC00209847224B9B6EC3F3012324E0224B2F
S11311FC002098471E4B9A6EDB6FC2F3012220FA33
S113120C02F003F007030133B0FBF3F05DF804FBC9
S113121C0120194B98475DF804FB174B01209847A4
S113122C134B1B6F03F0030306E0134B0120984789
S113123C0F4B1B6FC3F3011320FA03F05DF804FB8F
S113124C0E480F4B9847072802D008280AD102E011
S113125C0C485DF804FB054B98475DF804FB002033
S113126C5DF804FB00205DF804FB00BF9D0D00003D
S113127C00800C40350E0000090F0000040018001B
S113128CED100000809FD50010B5C9B2D2B204286D
S113129C1FD8DFE800F00C0911030600012002231B
S11312AC0CE01020202309E04020802306E04FF4BA
S11312BC80704FF4007301E004200823054C29B11D
S11312CC206222B1E26A1342FCD000E02362024B9A
S11312DC984710BD00800C40B113000010B500F00D
S11312EC0F04012C03D04ED3032C4CD820E002392C
S11312FC032948D8DFE801F0020B05080020042478
S113130C07E00220044604E00320012401E001204C
S113131C032401210A461C4B98471C4B98471C4B31
S113132C5C621C4B98471C4B98471C4B984710BD50
S113133C0139022C14BF02240024052923D8DFE828
S113134C01F016030A22221101210F4B00200A4638
S113135C984702230CE001200B4B014602469847A8
S113136C012305E00E4B01221A60032300E0002345
S113137C032003FA04F300FA04F4054A916A21EAFF
S113138C04042343936210BD95120000710E0000F7
S113139C00800C40B1130000350E0000A10E0000BB
S11313AC08089043024BDA6A024B1A80704700BF5C
S11313BC00800C403806002024225043034B1A585A
S11313CC22F0030211431950704700BF0060004023
S11313DCF0B562B124244443012504F1804405FA98
S11313EC01F504F5C0440BB1256100E065614FF0D3
S11313FC240404FB00F4072904F1804404F5C044DC
S113140C0BD88D000F2606FA05F602FA05F5676867
S113141C27EA0606354365600BE08D00203D0F2658
S113142C06FA05F602FA05F5A76827EA0606354317
S113143CA56062B924225043012400F1804004FACF
S113144C01F100F5C0400BB10161F0BD4161F0BD8B
S113145C036CDB0702D4436C1942FCD170470000C7
S113146C30B50446154661B90B4B984205D003F5CB
S113147C806398420FD1094800E00948094B98470A
S113148C01464901B1FBF5F5203DED002046042150
S113149C054B9847E56030BD0040084040151600E8
S11314AC40051400591100005D14000030B5CD4303
S11314BC05F00505044641EA4505024B022198470F
S11314CC656030BD5D140000C9B229B1436C002BBA
S11314DCFCD10123036470470164704770B5104B51
S11314EC0D460221044698470A23636020460121D5
S11314FC0C4EB0472969EB6822680B43696922F0EA
S113150C1C020B431343236020466968AA68064BEC
S113151C98472B68204663600021B04770BD00BF1C
S113152C5D140000D51400006D14000083689A0645
S113153CFCD5C069C0B2704730B50446CDB2A368BF
S113154CD806FCD520464021014B9847A56230BDF6
S113155C5D140000064B9A6842F001029A6041F651
S113156C7132DA639A6822F001029A60704700BF04
S113157C00000C40054B9A6842F001029A6000226C
S113158CDA639A6822F001029A60704700000C40FA
S113159C064B1A6902F03F0202709A69DB6902F089
S11315ACF002C3F30313134343707047D0FF0FE0EF
S11315BC554B01B59847554B1B681B0E0ED1544B1C
S11315CC1A6822F070021A60524B1A6822F06042B8
S11315DC1A601A6862F060621A6001E0032B0BD87F
S11315EC4C4B1A6822F4FC521A604B4A00231360C9
S11315FC5360936113629363484B684698479DF814
S113160C0030012B10D19DF8013023B9424B1A68DC
S113161C42F002021A609DF80130012B04D8404BB1
S113162C1A6842F001021A603E4B1A683E4B9A4209
S113163C20D83B4B1A6842F490421A603B4A10681B
S113164C11681568146805F4FE4204F07F04224303
S113165C01F07F0142EA0141C0F30620344A41EA19
S113166C00611160334A1168334A11601A6822F41C
S113167C90421A60012100200A46304B9847304BA7
S113168C304C1A6C002142F00F021A645A6C2E482A
S113169C6FEA12426FEA02425A64A04700212B48B7
S11316ACA04700212A48A04700212A48A04700212E
S11316BC2948A04700212948A04700212848A047D1
S11316CC00212848A04700212748A047002127488B
S11316DCA04700212648A04700212648A047002106
S11316EC2548A04700212548A0470120092103468D
S11316FC0522234CA04701200221224B9847224B60
S113170C9847224CA047FDE75D0E0000FC81E00FDA
S113171C0CA00C4020600C4040800C409D15000037
S113172C44800C40F081E00FFFB98A4CB481E00F87
S113173C34200040C881E00F2C400040951200007A
S113174C00800C407D100000000304000013040012
S113175C0033040000A20200000202000012020086
S113176C0022020000320200007202000082020019
S113177C00B2020000E2020000F2020000D20200F9
S113178CDD130000C5130000D9090000090A00008C
S113179C433A2F576F726B2F736F66747761726550
S11317AC2F4F70656E424C542F5461726765742FC1
S11317BC44656D6F2F41524D434D335F45464D3358
S11317CC325F4F6C696D65785F454D3332473838FD
S11317DC304631323853544B5F43726F7373776FA7
S11317EC726B732F426F6F742F6964652F2E2E2FBB
S11317FC2E2E2F2E2E2F2E2E2F536F757263652F98
S113180C41524D434D335F45464D33322F43726F36
S113181C7373776F726B732F766563746F72732E39
S113182C6300000000200000002000000100000004
S113183C00400000002000000200000000600000D6
S113184C00200000030000000080000000200000C5
S113185C0400000000A000000020000005000000AF
S113186C00C00000002000000600000000E00000A2
S113187C0020000007000000000001000020000010
S113188C08000000002001000020000009000000F6
S113189C00400100002000000A000000006001006C
S11318AC002000000B00000000800100002000005C
S11318BC0C00000000A00100002000000D0000003E
S11318CC00C00100002000000E00000000E0010038
S11318DC002000000F0000000500000000000000C4
S11318EC8025000000000000000000000000000043
S11318FC433A2F576F726B2F736F667477617265EF
S113190C2F4F70656E424C542F5461726765742F5F
S113191C44656D6F2F41524D434D335F45464D33F6
S113192C325F4F6C696D65785F454D33324738389B
S113193C304631323853544B5F43726F7373776F45
S113194C726B732F426F6F742F6964652F2E2E2F59
S113195C2E2E2F2E2E2F2E2E2F536F757263652F36
S113196C41524D434D335F45464D33322F756172B1
S112197C742E63004F70656E424C5400030206D4
S113198C1B4B10B59A6842F001029A60012218614F
S113199CDA60DA69510706D59A684FF0FF3022F005
S11319AC01029A6010BDDA69920706D59A686FF045
S11319BC010022F001029A6010BD0222DA600D4A85
S11319CC00E0013AD8690A4910F001000C4602D033
S11319DC002AF6D100E032B9A3686FF0020023F0BC
S11319EC0103A36010BD8B6823F001038B6010BD51
S11319FC00000C40809698002D4B2DE9F0419C681A
S1131A0C921044F001049C6000254FF001081F461D
S1131A1C4FF0080C41E01861C3F80C80DE6916F035
S1131A2C040F07D0A3684FF0FF3023F00103A36029
S1131A3CBDE8F081DE6916F0020F09D0A3686FF0DF
S1131A4C010023F00103A360BDE8F081013C00E038
S1131A5C184CDE6916F0080F154E02D1002CF5D186
S1131A6C12E08CB151F8044BBC61C7F80CC0114C9A
S1131A7C00E0013CDE6916F0010F0D4E02D0002C83
S1131A8CF7D101E004303CB9B3686FF0020023F0E5
S1131A9C0103B360BDE8F08101359542044CBADB17
S1131AACA368002023F00103A360BDE8F08100BF0C
S10B1ABC00000C408096980024
S10F1AC404000000008000000048E8015D
S9030155A6
S1130000B8070020B9000000D9010000D9010000A0
S1130010D9010000D9010000D9010000D901000074
S1130020D9010000D9010000D9010000D901000064
S1130030D9010000D9010000D9010000D901000054
S1130040D9010000D9010000D9010000D901000044
S1130050D9010000D9010000D9010000D901000034
S1130060D9010000D9010000D9010000D901000024
S1130070D9010000D9010000D9010000D901000014
S1130080D9010000D9010000D9010000D901000004
S1130090D9010000D9010000D9010000D9010000F4
S11300A0D9010000D9010000D9010000D9010000E4
S10B00B0D9010000D901000090
S11300B872B62D498D462D492D480A1A04D081F36C
S11300C80988022282F314882A482B492B4A00F013
S11300D839F82B482B492C4A00F034F82B482C4982
S11300E82C4A00F02FF82C482C492D4A00F02AF805
S11300F82C482D492D4A00F025F82D482D492E4A23
S113010800F020F82D482E49002200F026F82D484A
S11301182D49091A082903DB002202600430016012
S11301281E481F49884205D00268043003B490472A
S113013803BCF7E700208646EC4600200021234A4A
S11301489047FEE7884207D0521A05D00378013059
S11301580B700131013AF9D17047884202D002701C
S11301680130FAE770470000B8070020B8070020FC
S1130178B8070020041A00003801002044010020B8
S1130188D8010000D8010000DC160000CC180000DB
S11301980000002038010020DC160000DC160000F6
S11301A8DC160000DC160000DC160000DC1600007B
S11301B8DC160000DC160000CB1800004401002007
S11301C83606002038060020B8060020FD1400007A
S11301D800B503483D21034B98475DF804FB00BF75
S11301E8DC160000C108000010B5094B984770B12F
S11301F8084B9847084C094B9847A047084B20F0F0
S1130208604020F07F001860A0474368984710BDFD
S113021879060000E909000041060000C106000053
S113022808ED00E0F0B50C4695B20646054F06E029
S113023814F8013B013D06F8013BB847ADB2002D67
S1130248F6D1F0BD4B0A000000B5024B98475DF8A3
S113025804FB00BFB9000000F0B50C4D0C4F064676
S11302680024B8472B689E4209D36A689B189E42AB
S113027805D2064B0C2202FB0434207AF0BD01346B
S11302880C350F2CEDD1FF20F0BD00BF7017000016
S11302984B0A00002DE9F147114B054600689847C1
S11302A8FF281AD0DFF83C90DFF83C8000242F6840
S11302B8261DAB5904EB070A0093C8475046694604
S11302C80422C04748B9E259009B9A4206D1B6F5C0
S11302D8007F3446EBD1012000E00020BDE8F88718
S11302E8610200004B0A000079000020114B30B570
S11302F8984204460D4606D0B1F5005F05D00E4B72
S1130308984718B910E00D4C00E01C46EB050DD1D8
S11303182368AB420BD0204640F8045B29464FF4CF
S11303280072074B984702E0044600E00024204688
S113033830BD00BF440100209D0200004803002096
S11303482D0200002DE9F04F9846036821F4FE774A
S1130358013304460D46164627F0030706D140F834
S1130368047B39464FF40072184B98472368BB4204
S113037805D020463946164B9847044610B32368DF
S1130388DFF850A0C3EB050B0BF1040B104DA3448D
S113039840F2FF19D047231DC3EB0B034B4507D984
S11303A8204607F50071A847044668B100F1040B1C
S11303B816F8013BB8F101080BF8013BEAD101201A
S11303C8BDE8F08FBDE8F08FBDE8F08F2D02000086
S11303D8F50200004B0A0000054B00B59847054A92
S11303E84FF0FF331360044A13605DF804FB00BF49
S11303F8A11400004803002044010020F0B50F4C6C
S113040805460E461746A047FF2813D0681E8019D4
S1130418A047FF2810D025F4FE7323F00303B3F597
S1130428005F074C0CBF0748074829463A4633463D
S1130438A047F0BD0020F0BD0020F0BD610200001F
S11304484D03000044010020480300202DE9F04733
S1130458424E0F460446B047013C0546E019B047F2
S1130468FF2D074673D0FF2874D085426FD8002D1E
S11304786AD00F286BD83A4B1E78472E08D0492EDD
S113048806D0482E14BF4FF400664FF4805601E09E
S11304984FF40076DFF8CC80DFF8D0A0C146002402
S11304A8D04799F80830AB4204D10C235C432D4B58
S11304B81C5906E001340F2C09F10C09F0D14FF056
S11304C8FF34DFF8A090DFF8A4A00025D04799F8FE
S11304D80830BB4205D10C235D43224B53F80590E9
S11304E806E001350F2D09F10C09EFD14FF0FF3962
S11304F8DFF878A00025D04798F80830BB4205D12A
S1130508184B0C2202FB05356B6805E001350F2DED
S113051808F10C08EFD10023C4EB09099944B9FB8D
S1130528F6F91FFA89F90025DFF840800E4F06E036
S1130538C0472046B847A41948B90135ADB24D455E
S1130548F6D30120BDE8F0872846BDE8F0870020EF
S1130558BDE8F0870020BDE8F08700BF6102000015
S1130568FE81E00F70170000010000204B0A000014
S11305780F4B01B51A68013217D05A68996842F2CC
S1130588B8008918DA6889181A6989185A6989189B
S11305989A698918DA698B185B4201AA42F8043D02
S11305A804216A46034B984700E0012008BD00BFB8
S11305B8440100200504000042F2040318684FF4C3
S11305C800531B68C01842F208031B68C01842F2A3
S11305D80C031B68C01842F210031B68C01842F2CF
S11305E814031B68C01842F218031B68C01842F2AF
S11305F8B8031B68C018D0F1010038BF0020704749
S1130608094800B50368013302D0084B984748B13C
S113061807480368013302D0044B984710B1054BCF
S1130628984701205DF804FB440100209D02000066
S113063848030020C11400004FF400507047000024
S113064800B5024B98475DF804FB00BFE1030000C6
S113065800B5024B98475DF804FB00BF0504000091
S113066800B5024B98475DF804FB00BF5504000031
S113067800B5024B98475DF804FB00BFC1050000B4
S113068800B5034B984708B1024B98475DF804FB43
S11306987905000009060000054B002243F2AF610A
S11306A81A60596005219A601960024B1A607047F4
S11306B810E000E04C050020014B00221A6070474E
S11306C810E000E0044B1B68DB0303D5034B1A68F6
S11306D801321A60704700BF10E000E04C050020AA
S11306E800B5034B9847034B18685DF804FB00BF3B
S11306F8CD0600004C05002030B5204D86B06C4670
S11307080FCD0FC495E8030084E803001C4C0121B5
S11307181C48A0471C4D0220062104220123A84797
S11307280122002302200721A8470121174D184858
S1130738A04702211748184B984728460121174B10
S1130748984728460121A047154C002506A941F8D9
S1130758185D20466946134B9847204629464FF4AE
S11307681652114B98470323636504236363204699
S113077805210E4B984706B030BD00BF2418000071
S1130788BD0F000000C202001D1300004015160032
S1130798002304000300120029120000910E000037
S11307A80044084029140000AD130000F9130000A8
S11307B82DE9F043CDB2402D814603D91A4868216A
S11307C81A4B98471A4CA368D8060AD520462946D6
S11307D8184B9847184E00E0B047A368D906FBD5D4
S11307E803E011486C21114B9847114E0024124F15
S11307F8B04614E0B847B36819F80410DA0609D506
S11308080B480C4B984700E0B847D8F80830DB068B
S1130818FAD503E004487521044B98470134A3B280
S1130828AB42E7D3BDE8F0833C180000C1080000E0
S113083800440840851400004B0A0000F0B5184C29
S11308480646257817486DB9C36A13F0040323D004
S1130858154B9847154B187001232370144B2846E1
S11308681D70F0BDC36A124D13F004032F7813D022
S11308780D4B98470D492B78CF19787001330A78B6
S1130888DBB29A422B7009D130460A4B01319847A2
S1130898002323700120F0BD1846F0BD0020F0BDF0
S11308A892050020004408407914000050050020F7
S11308B8910500202D020000034B00B51860034B7E
S11308C8034C1960A047FDE7940500209805002013
S11308D84B0A000010B50A4B984701280ED0094C62
S11308E82378012B0AD1084B9847084B1B683233ED
S11308F8984203D300232370054B984710BD00BFCB
S1130908390A00009C050020E9060000A005002023
S1130918F1010000054B012200B51A70044B9847F9
S1130928044B1860044B98475DF804FB9C050020B1
S1130938E9060000A0050020DD08000000B5064B0C
S11309489847064B9847064B9847064B9847064BDB
S113095898475DF804FB00BF490A0000A10600009F
S1130968490600009D0900001D09000000B5054B5B
S11309789847054B9847054B9847054B98475DF8AA
S113098804FB00BF4B0A0000CD060000BD090000AF
S1130998DD08000000B5044B9847044B9847044B06
S11309A800221A605DF804FB610A000001070000D8
S11309B83801002000B50648064B9847012805D1A0
S11309C8054B00221A600248044B98475DF804FB63
S11309D8A405002045080000380100209D0A0000F5
S11309E870470000054B00B51B6889B213B9C9B23A
S11309F8034B9847034B98475DF804FB38010020E4
S1130A08B90700008D0A0000034B18680138022852
S1130A188CBF40200020704738010020034B186821
S1130A28013802288CBF402000207047380100207C
S1130A3800B5024B98475DF804FB00BF7D0A00002F
S1130A4870477047034BFE22DA7002221871A3F82C
S1130A5844207047E4050020054B00221A709A646C
S1130A6883F84320A3F844209A705A70704700BF53
S1130A78E4050020024B1878003018BF01207047A5
S1130A88E4050020024B002283F84320704700BF8E
S1130A98E40500202DE9F04103780546FF2B824C3C
S1130AA813D100220125E37010236270627123714F
S1130AB825707E4B98477E4EA071B047E071B047D1
S1130AC8000A20726572A57272E02678012E40F041
S1130AD8E980F32B46D012D8CF2B00F0C28005D87A
S1130AE8C92B78D0CC2B40F0C580C1E0D12B00F0C5
S1130AF8B280C0F08380D22B40F0BC809CE0FA2BFB
S1130B0849D006D8F52B0CD013D3F62B40F0B2807D
S1130B1823E0FD2B50D0FE2B59D0FC2B40F0AA80AB
S1130B2848E0624B98476A7890426DDD201DA16CBD
S1130B3808E05E4B98476B78984265DD6968201D2C
S1130B48A1646A785B4B9847FF23E3706A78A36CC7
S1130B58D318A3646B7801337AE0FF23E370436806
S1130B68A36482E0FF23E3700023A06C69681A463B
S1130B7803E01C5C01331219D2B28B42F9D14A4BFF
S1130B88C3F8072001221A7100225A719A710822A7
S1130B98A3F8442071E0FF23E370474B0722A364C2
S1130BA8002323716371A371E27123726372A372C8
S1130BB808234DE000205EE0FF236278E370002301
S1130BC82371A371E37123726271062340E0002349
S1130BD82370637047E0354FD4F84880B8476A1CDF
S1130BE8411E364B40469847002841D0FF23E37006
S1130BF8A56CB847013D2D18A56436E02B4B9847E2
S1130C086B780138984201DC222034E0FF23E3703A
S1130C18A4F84460697821B9294B984700282CD155
S1130C2826E0214CAA1CA06C244B984700B36A7890
S1130C38A36CD318A36420E00025FF23E370257177
S1130C481A4B65719847E571A0712572657207237F
S1130C58A4F8443011E0A06C69681A4B984710B99D
S1130C6806E0194B9847FF23E370A4F8446004E0B6
S1130C78312000E02020154B98470B4C94F8433062
S1130C88012B02D11020114B9847B4F844100648A0
S1130C980BB2002B06DD012380F8433089B2033000
S1130CA80B4B9847BDE8F081E4050020110A0000C9
S1130CB8250A00002D020000C01800005906000093
S1130CC88906000069060000510200004D0A000070
S1130CD8ED0900001C4AD36A03F47053B3F5805F2E
S1130CE82DD0B3F5005F03D0B3F5006F05D101E053
S1130CF8164B00E0164B18687047D36803F4E0639A
S1130D08B3F5007F13D004D8ABB1B3F5807F14D109
S1130D180FE0B3F5806F15D0B3F5A06F03D0B3F52A
S1130D28407F0AD101E00B4870470B4870470B48D5
S1130D3870470B4870470B487047002070474FF4C2
S1130D48004070470848704700800C403C01002070
S1130D5840010020003FAB01809FD500C0D8A70008
S1130D68C0CF6A0040420F00406F400100B5064BF7
S1130D789847064B5B6803F00F0320FA03F0044B13
S1130D8818605DF804FB00BFDD0C000000800C4017
S1130D983006002070474FF400407047014B186834
S1130DA8704700BF3C0100200A494B6803F0070262
S1130DB8032A0CD8DFE802F00202070723F007032E
S1130DC843F0010303E023F0070343F003034B60FC
S1130DD8704700BF00000C40104A10B5104C114970
S1130DE88218A2424B680BD803F00702023A012A80
S1130DF823F0070394BF43F0030343F001030BE01C
S1130E08094A904208D803F00702023A012A23F05B
S1130E18070398BF43F002034B6010BDFFDB0BFFD1
S1130E28FF23F40000000C400024F400034B5A6D27
S1130E38D20702D41A6D1042FCD1704700800C40CE
S1130E480D4B40009B6A00B523FA00F000F0030044
S1130E58022805D0032807D001280AD1074B00E04F
S1130E68074B98475DF804FB064B984740085DF824
S1130E7804FB00205DF804FB00800C409F0D00007B
S1130E88A50D0000750D0000C0F30313013B10B558
S1130E980C46032B7FD8DFE803F0020E2058B1FA82
S1130EA881F43D4BE4B29A68C4F11F0422F00F02A6
S1130EB814439C6010BD394B9847B4FA84F4364BFC
S1130EC8E4B25A68C4F11F0422F00F0214435C60B0
S1130ED8334B9847334B984710BD334B984215D042
S1130EE803F5F633984220D0A3F57F33984252D1C4
S1130EF804202E4B9847B4FA84F4274BE4B29A6E34
S1130F08C4F11F0422F00F0214431CE00420274BF1
S1130F189847B4FA84F4204BE4B29A6EC4F11F04DF
S1130F2822F0F00242EA04140DE004201F4B984713
S1130F38B4FA84F4184BE4B29A6EC4F10F0422F4A0
S1130F48407242EA04249C6610BD194B984204D0AE
S1130F5803F5043398421ED10EE04020134B984702
S1130F68B4FA84F40C4BE4B21A6FC4F11F0422F0EF
S1130F78030214431C6710BD40200C4B9847B4FA75
S1130F8884F4054BE4B21A6FC4F11F0422F0300252
S1130F9842EA04141C6710BD00800C40B10D000027
S1130FA8750D0000E10D000030140A00350E000034
S1130FB840051400C0F30322013A70B50346CDB2CC
S1130FC8052A20D8DFE802F0031206090C0F0020D6
S1130FD80D4C0DE000200D4C0AE001200C4C07E0FC
S1130FE810200C4C04E000200B4C01E00B4C0020BA
S1130FF8C3F3043608B10A4B984704F1047406EBAA
S1131008C406B600356070BD08800C4040800C40B2
S113101858800C4060800C4078800C4044800C4020
S1131028350E000000F00F000138032827D8DFE848
S113103800F00418220207207047134BD86A00F402
S11310487050B0F5805F0AD0B0F5005F05D0B0F5F8
S1131058006F0CBF0420052070470220704703204E
S11310687047094B9B6A03F00303013B022B08D822
S1131078064AD05C7047044B01209B6A70470020E5
S113108870470120704700BF00800C40C81800005A
S113109800F47810B0F5402F00B542D013D8B0F55D
S11310A8802F2AD005D8002877D0B0F5003F78D112
S11310B81EE0B0F5002F24D0B0F5202F29D0B0F5CC
S11310C8C02F6ED11BE0B0F5A01F48D006D8B0F5EC
S11310D8602F2ED0B0F5901F63D13BE0B0F5C01F50
S11310E850D0B0F5D01F55D0B0F5B01F59D13EE05F
S11310F82F4B98472F4B9B6808E02F4B4EE000205E
S113110829E02E4B002098472A4B9B6E03F00F03CF
S113111834E02A4B00209847264B9B6EC3F30313F5
S11311282CE0264B00209847224B9B6EC3F30123E7
S113113824E0224B002098471E4B9A6EDB6FC2F3C3
S1131148012220FA02F003F007030133B0FBF3F0A5
S11311585DF804FB0120194B98475DF804FB174B15
S113116801209847134B1B6F03F0030306E0134B4E
S1131178012098470F4B1B6FC3F3011320FA03F0A8
S11311885DF804FB0E480F4B9847072802D008283F
S11311980AD102E00C485DF804FB054B98475DF85A
S11311A804FB00205DF804FB00205DF804FB00BF8D
S11311B8DD0C000000800C40750D0000490E000095
S11311C8040018002D100000809FD50010B5C9B286
S11311D8D2B204281FD8DFE800F00C091103060076
S11311E8012002230CE01020202309E04020802362
S11311F806E04FF480704FF4007301E004200823E4
S1131208054C29B1206222B1E26A1342FCD000E005
S11312182362024B984710BD00800C40F112000075
S113122810B500F00F04012C03D04ED3032C4CD876
S113123820E00239032948D8DFE801F0020B050849
S11312480020042407E00220044604E003200124CB
S113125801E00120032401210A461C4B98471C4B3A
S113126898471C4B5C621C4B98471C4B98471C4B7B
S1131278984710BD0139022C14BF02240024052903
S113128823D8DFE801F016030A22221101210F4BAB
S113129800200A46984702230CE001200B4B014624
S11312A802469847012305E00E4B01221A600323E6
S11312B800E00023032003FA04F300FA04F4054AC7
S11312C8916A21EA04042343936210BDD5110000F6
S11312D8B10D000000800C40F1120000750D0000F3
S11312E8E10D000008089043024BDA6A024B1A80A9
S11312F8704700BF00800C4034060020242250436D
S1131308034B1A5822F0030211431950704700BFC7
S113131800600040F0B562B124244443012504F17F
S1131328804405FA01F504F5C0440BB1256100E0D9
S113133865614FF0240404FB00F4072904F1804498
S113134804F5C0440BD88D000F2606FA05F602FAF8
S113135805F5676827EA0606354365600BE08D00E6
S1131368203D0F2606FA05F602FA05F5A76827EACE
S113137806063543A56062B924225043012400F1CE
S1131388804004FA01F100F5C0400BB10161F0BDE1
S11313984161F0BD036CDB0702D4436C1942FCD1F4
S11313A87047000030B50446154661B90B4B9842A6
S11313B805D003F5806398420FD1094800E0094835
S11313C8094B984701464901B1FBF5F5203DED006D
S11313D820460421054B9847E56030BD004008408D
S11313E84015160040051400991000009D130000D4
S11313F830B5CD4305F00505044641EA4505024BE1
S113140802219847656030BD9D130000C9B229B117
S1131418436C002BFCD101230364704701647047BB
S113142870B5104B0D460221044698470A236360A1
S1131438204601210C4EB0472969EB6822680B430A
S1131448696922F01C020B43134323602046696830
S1131458AA68064B98472B68204663600021B0476A
S113146870BD00BF9D13000015140000AD130000EB
S113147883689A06FCD5C069C0B2704730B5044683
S1131488CDB2A368D806FCD520464021014B984725
S1131498A56230BD9D130000064B9A6842F0010214
S11314A89A6041F67132DA639A6822F001029A600E
S11314B8704700BF00000C40054B9A6842F00102D7
S11314C89A600022DA639A6822F001029A607047EF
S11314D800000C40064B1A6902F03F0202709A6938
S11314E8DB6902F0F002C3F303131343437070473C
S11314F8D0FF0FE0554B01B59847554B1B681B0EA1
S11315080ED1544B1A6822F070021A60524B1A68B2
S113151822F060421A601A6862F060621A6001E0A0
S1131528032B0BD84C4B1A6822F4FC521A604B4A12
S1131538002313605360936113629363484B6846B6
S113154898479DF80030012B10D19DF8013023B93C
S1131558424B1A6842F002021A609DF80130012BCE
S113156804D8404B1A6842F001021A603E4B1A68CC
S11315783E4B9A4220D83B4B1A6842F490421A6078
S11315883B4A106811681568146805F4FE4204F0B3
S11315987F04224301F07F0142EA0141C0F306209F
S11315A8344A41EA00611160334A1168334A1160D0
S11315B81A6822F490421A60012100200A46304B2E
S11315C89847304B304C1A6C002142F00F021A64D1
S11315D85A6C2E486FEA12426FEA02425A64A047D4
S11315E800212B48A04700212A48A04700212A4867
S11315F8A04700212948A04700212948A0470021E5
S11316082848A04700212848A04700212748A04788
S113161800212748A04700212648A0470021264842
S1131628A04700212548A04700212548A0470120BC
S1131638092103460522234CA04701200221224BFD
S11316489847224B9847224CA047FDE79D0D000080
S1131658FC81E00F0CA00C4020600C4040800C4042
S1131668DD14000044800C40F081E00FFFB98A4C7F
S1131678B481E00F34200040C881E00F2C400040C2
S1131688D511000000800C40BD0F000000030400C9
S1131698001304000033040000A202000002020048
S11316A8001202000022020000320200007202004E
S11316B80082020000B2020000E2020000F202000E
S11316C800D202001D1300000513000045090000A4
S10716D8750900008C
S11316DC433A2F576F726B2F736F66747761726511
S11316EC2F4F70656E424C542F5461726765742F82
S11316FC44656D6F2F41524D434D335F45464D3319
S113170C325F4F6C696D65785F454D3332473838BD
S113171C304631323853544B5F43726F7373776F67
S113172C726B732F426F6F742F6964652F2E2E2F7B
S113173C2E2E2F2E2E2F2E2E2F536F757263652F58
S113174C41524D434D335F45464D33322F43726FF7
S113175C7373776F726B732F766563746F72732EFA
S113176C63000000002000000020000001000000C5
S113177C0040000000200000020000000060000097
S113178C0020000003000000008000000020000086
S113179C0400000000A00000002000000500000070
S11317AC00C00000002000000600000000E0000063
S11317BC00200000070000000000010000200000D1
S11317CC08000000002001000020000009000000B7
S11317DC00400100002000000A000000006001002D
S11317EC002000000B00000000800100002000001D
S11317FC0C00000000A00100002000000D000000FF
S113180C00C00100002000000E00000000E00100F8
S113181C002000000F000000050000000000000084
S113182C8025000000000000000000000000000003
S113183C433A2F576F726B2F736F667477617265AF
S113184C2F4F70656E424C542F5461726765742F20
S113185C44656D6F2F41524D434D335F45464D33B7
S113186C325F4F6C696D65785F454D33324738385C
S113187C304631323853544B5F43726F7373776F06
S113188C726B732F426F6F742F6964652F2E2E2F1A
S113189C2E2E2F2E2E2F2E2E2F536F757263652FF7
S11318AC41524D434D335F45464D33322F75617272
S11218BC742E63004F70656E424C540003020695
S11318CC1B4B10B59A6842F001029A600122186110
S11318DCDA60DA69510706D59A684FF0FF3022F0C6
S11318EC01029A6010BDDA69920706D59A686FF006
S11318FC010022F001029A6010BD0222DA600D4A46
S113190C00E0013AD8690A4910F001000C4602D0F3
S113191C002AF6D100E032B9A3686FF0020023F07C
S113192C0103A36010BD8B6823F001038B6010BD11
S113193C00000C40809698002D4B2DE9F0419C68DA
S113194C921044F001049C6000254FF001081F46DE
S113195C4FF0080C41E01861C3F80C80DE6916F0F6
S113196C040F07D0A3684FF0FF3023F00103A360EA
S113197CBDE8F081DE6916F0020F09D0A3686FF0A0
S113198C010023F00103A360BDE8F081013C00E0F9
S113199C184CDE6916F0080F154E02D1002CF5D147
S11319AC12E08CB151F8044BBC61C7F80CC0114C5B
S11319BC00E0013CDE6916F0010F0D4E02D0002C44
S11319CCF7D101E004303CB9B3686FF0020023F0A6
S11319DC0103B360BDE8F08101359542044CBADBD8
S11319ECA368002023F00103A360BDE8F08100BFCD
S10B19FC00000C4080969800E5
S10F1A0404000000008000000048E8011D
S90300B943

View File

@ -37,12 +37,47 @@
#include "header.h" /* generic header */
/****************************************************************************************
* Function prototypes
****************************************************************************************/
#if (BOOT_COM_UART_ENABLE > 0)
static void BootComUartInit(void);
static void BootComUartCheckActivationRequest(void);
#endif
/************************************************************************************//**
** \brief Initializes the communication interface.
** \return none.
**
****************************************************************************************/
void BootComInit(void)
{
#if (BOOT_COM_UART_ENABLE > 0)
BootComUartInit();
#endif
} /*** end of BootComInit ***/
/************************************************************************************//**
** \brief Receives the CONNECT request from the host, which indicates that the
** bootloader should be activated and, if so, activates it.
** \return none.
**
****************************************************************************************/
void BootComCheckActivationRequest(void)
{
#if (BOOT_COM_UART_ENABLE > 0)
BootComUartCheckActivationRequest();
#endif
} /*** end of BootComCheckActivationRequest ***/
/************************************************************************************//**
** \brief Bootloader activation function.
** \return none.
**
****************************************************************************************/
static void BootActivate(void)
void BootActivate(void)
{
/* perform software reset to activate the bootoader again */
NVIC_SystemReset();
@ -65,7 +100,7 @@ static unsigned char UartReceiveByte(unsigned char *data);
** \return none.
**
****************************************************************************************/
void BootComInit(void)
static void BootComUartInit(void)
{
LEUART_Init_TypeDef init = LEUART_INIT_DEFAULT;
@ -92,7 +127,7 @@ void BootComInit(void)
LEUART_IntClear(LEUART1, LEUART_IF_RXDATAV);
/* finally enable it */
LEUART_Enable(LEUART1, leuartEnable);
} /*** end of BootComInit ***/
} /*** end of BootUartComInit ***/
/************************************************************************************//**
@ -101,7 +136,7 @@ void BootComInit(void)
** \return none.
**
****************************************************************************************/
void BootComCheckActivationRequest(void)
static void BootComUartCheckActivationRequest(void)
{
static unsigned char xcpCtoReqPacket[BOOT_COM_UART_RX_MAX_DATA+1];
static unsigned char xcpCtoRxLength;
@ -143,7 +178,7 @@ void BootComCheckActivationRequest(void)
}
}
}
} /*** end of BootComCheckActivationRequest ***/
} /*** end of BootComUartCheckActivationRequest ***/
/************************************************************************************//**

View File

@ -38,6 +38,7 @@
****************************************************************************************/
void BootComInit(void);
void BootComCheckActivationRequest(void);
void BootActivate(void);
#endif /* BOOT_H */

View File

@ -51,7 +51,7 @@
<Watches active="0" update="Never" />
</Watch4>
<Files>
<SessionOpenFile useTextEdit="1" useBinaryEdit="0" codecName="Latin1" x="0" debugPath="C:\Work\software\OpenBLT\Target\Demo\ARMCM3_EFM32_Olimex_EM32G880F128STK_Crossworks\Prog\main.c" y="21" path="C:\Work\software\OpenBLT\Target\Demo\ARMCM3_EFM32_Olimex_EM32G880F128STK_Crossworks\Prog\main.c" left="0" selected="1" name="unnamed" top="21" />
<SessionOpenFile useTextEdit="1" useBinaryEdit="0" codecName="Latin1" x="0" debugPath="C:\Work\software\OpenBLT\Target\Demo\ARMCM3_EFM32_Olimex_EM32G880F128STK_Crossworks\Prog\main.c" y="21" path="C:\Work\software\OpenBLT\Target\Demo\ARMCM3_EFM32_Olimex_EM32G880F128STK_Crossworks\Prog\main.c" left="18" selected="1" name="unnamed" top="21" />
</Files>
<ARMCrossStudioWindow activeProject="demoprog_olimex_efm32g880" autoConnectTarget="Olimex ARM-USB-TINY" debugSearchFileMap="" fileDialogInitialDirectory="D:\usr\feaser\software\OpenBLT\Target\Demo\ARMCM3_EFM32_Olimex_EM32G880F128STK_Crossworks\Prog" fileDialogDefaultFilter="*.c" autoConnectCapabilities="388991" debugSearchPath="" buildConfiguration="THUMB Flash Debug" />
</session>

View File

@ -7,40 +7,40 @@ start address 0x00000000
Program Header:
LOAD off 0x00008000 vaddr 0x00000000 paddr 0x00000000 align 2**15
filesz 0x00001587 memsz 0x00001587 flags r-x
LOAD off 0x00010000 vaddr 0x20000000 paddr 0x00001587 align 2**15
filesz 0x0000150f memsz 0x0000150f flags r-x
LOAD off 0x00010000 vaddr 0x20000000 paddr 0x0000150f align 2**15
filesz 0x00000148 memsz 0x00000148 flags rwx
LOAD off 0x00010148 vaddr 0x20000148 paddr 0x000016d0 align 2**15
LOAD off 0x00010148 vaddr 0x20000148 paddr 0x00001658 align 2**15
filesz 0x00000000 memsz 0x000005f8 flags rw-
private flags = 5000200: [Version5 EABI] [soft-float ABI]
Sections:
Idx Name Size VMA LMA File off Algn
0 .text 00001587 00000000 00000000 00008000 2**3
0 .text 0000150f 00000000 00000000 00008000 2**3
CONTENTS, ALLOC, LOAD, READONLY, CODE
1 .data 00000148 20000000 00001587 00010000 2**2
1 .data 00000148 20000000 0000150f 00010000 2**2
CONTENTS, ALLOC, LOAD, CODE
2 .bss 000005f8 20000148 000016d0 00010148 2**2
2 .bss 000005f8 20000148 00001658 00010148 2**2
ALLOC
3 .debug_info 00006317 00000000 00000000 00010148 2**0
3 .debug_info 0000627b 00000000 00000000 00010148 2**0
CONTENTS, READONLY, DEBUGGING
4 .debug_abbrev 000020c7 00000000 00000000 0001645f 2**0
4 .debug_abbrev 0000209d 00000000 00000000 000163c3 2**0
CONTENTS, READONLY, DEBUGGING
5 .debug_loc 00002e44 00000000 00000000 00018526 2**0
5 .debug_loc 00002dfd 00000000 00000000 00018460 2**0
CONTENTS, READONLY, DEBUGGING
6 .debug_aranges 000005c8 00000000 00000000 0001b36a 2**0
6 .debug_aranges 000005b0 00000000 00000000 0001b25d 2**0
CONTENTS, READONLY, DEBUGGING
7 .debug_ranges 000006f8 00000000 00000000 0001b932 2**0
7 .debug_ranges 000006e0 00000000 00000000 0001b80d 2**0
CONTENTS, READONLY, DEBUGGING
8 .debug_line 000021e1 00000000 00000000 0001c02a 2**0
8 .debug_line 0000219f 00000000 00000000 0001beed 2**0
CONTENTS, READONLY, DEBUGGING
9 .debug_str 00001d77 00000000 00000000 0001e20b 2**0
9 .debug_str 00001d0f 00000000 00000000 0001e08c 2**0
CONTENTS, READONLY, DEBUGGING
10 .comment 00000030 00000000 00000000 0001ff82 2**0
10 .comment 00000030 00000000 00000000 0001fd9b 2**0
CONTENTS, READONLY
11 .ARM.attributes 00000033 00000000 00000000 0001ffb2 2**0
11 .ARM.attributes 00000033 00000000 00000000 0001fdcb 2**0
CONTENTS, READONLY
12 .debug_frame 00000bec 00000000 00000000 0001ffe8 2**2
12 .debug_frame 00000bac 00000000 00000000 0001fe00 2**2
CONTENTS, READONLY, DEBUGGING
SYMBOL TABLE:
00000000 l d .text 00000000 .text
@ -57,34 +57,30 @@ SYMBOL TABLE:
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
000000e4 l F .text 00000000 zero_loop2
00001422 l F .text 00000000 zero_loop
00000000 l df *ABS* 00000000 main.c
00000000 l df *ABS* 00000000 system_efm32.c
20000000 l O .data 00000004 SystemLFXOClock
20000004 l O .data 00000004 SystemHFXOClock
00000000 l df *ABS* 00000000 efm32_cmu.c
000003bc l F .text 00000030 CMU_FlashWaitStateMax
000003ec l F .text 00000054 CMU_FlashWaitStateControl
00000440 l F .text 00000014 CMU_Sync
00000454 l F .text 0000003c CMU_LFClkGet
00001468 l O .text 00000003 CSWTCH.18
00000358 l F .text 00000030 CMU_FlashWaitStateMax
00000388 l F .text 00000054 CMU_FlashWaitStateControl
000003dc l F .text 00000014 CMU_Sync
000003f0 l F .text 0000003c CMU_LFClkGet
000013f0 l O .text 00000003 CSWTCH.18
00000000 l df *ABS* 00000000 efm32_emu.c
20000148 l O .bss 00000002 cmuStatus
00000000 l df *ABS* 00000000 efm32_gpio.c
00000000 l df *ABS* 00000000 efm32_leuart.c
00000958 l F .text 0000000e LEUART_Sync
000008f4 l F .text 0000000e LEUART_Sync
00000000 l df *ABS* 00000000 efm32_msc.c
00000000 l df *ABS* 00000000 efm32_system.c
00000000 l df *ABS* 00000000 boot.c
00000000 l df *ABS* 00000000 com.c
2000014a l O .bss 00000001 comEntryStateConnect
2000014a l O .bss 00000040 xcpCtoReqPacket.4169
20000008 l O .data 00000001 comActiveInterface
2000014b l O .bss 00000040 xcpCtoReqPacket.4177
00000000 l df *ABS* 00000000 xcp.c
00000b70 l F .text 00000014 XcpSetCtoError
0000146b l O .text 00000008 xcpStationId
00000ae4 l F .text 00000014 XcpSetCtoError
000013f3 l O .text 00000008 xcpStationId
2000018c l O .bss 0000004c xcpInfo
00000000 l df *ABS* 00000000 backdoor.c
200001d8 l O .bss 00000001 backdoorOpen
@ -95,100 +91,101 @@ SYMBOL TABLE:
200001e4 l O .bss 00000004 assert_failure_line
00000000 l df *ABS* 00000000 cpu.c
00000000 l df *ABS* 00000000 uart.c
200001e8 l O .bss 00000001 xcpCtoRxInProgress.5481
200001e9 l O .bss 00000001 xcpCtoRxLength.5480
200001ea l O .bss 00000041 xcpCtoReqPacket.5479
200001e8 l O .bss 00000041 xcpCtoReqPacket.5473
20000229 l O .bss 00000001 xcpCtoRxLength.5474
2000022a l O .bss 00000001 xcpCtoRxInProgress.5475
00000000 l df *ABS* 00000000 nvm.c
00000000 l df *ABS* 00000000 timer.c
2000022c l O .bss 00000004 millisecond_counter
00000000 l df *ABS* 00000000 flash.c
00001084 l F .text 00000034 FlashGetSector
000010b8 l F .text 0000004c FlashWriteBlock
00001104 l F .text 00000050 FlashSwitchBlock
00001154 l F .text 00000080 FlashAddToBlock
000014a8 l O .text 000000b4 flashLayout
00001000 l F .text 00000034 FlashGetSector
00001034 l F .text 0000004c FlashWriteBlock
00001080 l F .text 00000050 FlashSwitchBlock
000010d0 l F .text 00000080 FlashAddToBlock
00001430 l O .text 000000b4 flashLayout
20000230 l O .bss 00000204 bootBlockInfo
20000434 l O .bss 00000204 blockInfo
00000000 l df *ABS* 00000000 cstart.c
000013a6 l F .text 00000000 zero_loop
00000000 l df *ABS* 00000000
00000100 l *ABS* 00000000 __STACKSIZE__
00001448 l F .text 00000010 __MSC_WriteWord_veneer
00001458 l F .text 00000010 __MSC_ErasePage_veneer
00000ab4 g F .text 00000034 ComInit
000011f0 g F .text 00000048 FlashWrite
000008b0 g F .text 00000018 GPIO_DriveModeSet
00000e28 g F .text 00000018 AssertFailure
0000089c g F .text 00000014 EMU_UpdateOscConfig
00001400 g F .text 00000040 reset_handler
00000680 g F .text 00000118 CMU_ClockFreqGet
00001058 g F .text 0000001c TimerUpdate
00000bb0 g F .text 00000010 XcpPacketTransmitted
000009ac g F .text 00000018 LEUART_Enable
00000ae8 g F .text 00000028 ComTask
00000b60 g F .text 0000000c ComSetConnectEntryState
00000a84 g F .text 0000001a BootInit
00000e04 g F .text 00000020 BackDoorInit
00000798 g F .text 00000050 CMU_OscillatorEnable
00000e26 g F .text 00000002 CopService
00001587 g .text 00000000 _etext
00000618 g F .text 00000068 CMU_ClockSelectGet
0000104c g F .text 0000000c TimerReset
000013d0 l F .text 00000010 __MSC_WriteWord_veneer
000013e0 l F .text 00000010 __MSC_ErasePage_veneer
00000a50 g F .text 00000018 ComInit
0000116c g F .text 00000048 FlashWrite
0000084c g F .text 00000018 GPIO_DriveModeSet
00000d9c g F .text 00000018 AssertFailure
00000838 g F .text 00000014 EMU_UpdateOscConfig
00001384 g F .text 00000040 reset_handler
0000061c g F .text 00000118 CMU_ClockFreqGet
00000fd4 g F .text 0000001c TimerUpdate
00000b24 g F .text 00000010 XcpPacketTransmitted
00000948 g F .text 00000018 LEUART_Enable
00000a68 g F .text 00000028 ComTask
00000a20 g F .text 0000001a BootInit
00000d78 g F .text 00000020 BackDoorInit
00000734 g F .text 00000050 CMU_OscillatorEnable
00000d9a g F .text 00000002 CopService
0000150f g .text 00000000 _etext
00001370 g F .text 00000006 FlashGetUserProgBaseAddress
000005b4 g F .text 00000068 CMU_ClockSelectGet
00000fc8 g F .text 0000000c TimerReset
20000638 g O .bss 00000004 SystemCoreClock
00000a9e g F .text 00000016 BootTask
00001330 g F .text 00000044 FlashWriteChecksum
00000b14 g F .text 0000001c ComTransmitPacket
000003b0 g F .text 0000000c SystemLFXOClockGet
000005ac g F .text 0000006c CMU_ClockEnable
00000a04 g F .text 0000000c LEUART_Rx
00000ba0 g F .text 00000010 XcpIsConnected
00001008 g F .text 00000004 NvmInit
000011d4 g F .text 0000001c FlashInit
00000a3a g F .text 00000016 BootTask
000012ac g F .text 00000044 FlashWriteChecksum
00000a94 g F .text 0000001c ComTransmitPacket
0000034c g F .text 0000000c SystemLFXOClockGet
00000548 g F .text 0000006c CMU_ClockEnable
000009a0 g F .text 0000000c LEUART_Rx
00000b14 g F .text 00000010 XcpIsConnected
00000f84 g F .text 00000004 NvmInit
00001150 g F .text 0000001c FlashInit
20000640 g .bss 00000000 _ebss
000013f4 g F .text 0000000c UnusedISR
00000b10 g F .text 00000002 ComFree
000009c4 g F .text 00000040 LEUART_Init
00001378 g F .text 0000000c UnusedISR
00000a90 g F .text 00000002 ComFree
00000960 g F .text 00000040 LEUART_Init
2000007c g F .data 000000c8 MSC_WriteWord
00000e8c g F .text 00000094 UartInit
00000a48 g F .text 0000001c MSC_Deinit
000007e8 g F .text 000000b4 CMU_ClockSelectSet
00001010 g F .text 00000004 NvmErase
00000e08 g F .text 00000094 UartInit
000009e4 g F .text 0000001c MSC_Deinit
00000784 g F .text 000000b4 CMU_ClockSelectSet
00000f8c g F .text 00000004 NvmErase
20000148 g .bss 00000000 _bss
000002f4 g F .text 00000094 SystemHFClockGet
00000bc0 g F .text 0000020c XcpPacketReceived
00000290 g F .text 00000094 SystemHFClockGet
00000b34 g F .text 0000020c XcpPacketReceived
2000000c g F .data 00000070 MSC_ErasePage
000013bc g F .text 00000038 FlashDone
000000b8 g F .text 00000050 EntryFromProg
00000b84 g F .text 0000001c XcpInit
00001238 g F .text 000000f8 FlashErase
0000011c g F .text 000001d8 main
00001018 g F .text 00000012 NvmDone
00000f20 g F .text 0000007c UartTransmitPacket
00001014 g F .text 00000004 NvmVerifyChecksum
00000e68 g F .text 0000001e CpuMemCopy
000008c8 g F .text 00000090 GPIO_PinModeSet
000003a8 g F .text 00000002 SystemInit
00000a10 g F .text 00000018 LEUART_Tx
00000490 g F .text 0000011c CMU_ClockDivSet
00000b48 g F .text 00000018 ComGetActiveInterfaceMaxTxLen
00000f9c g F .text 0000006c UartReceivePacket
00001338 g F .text 00000038 FlashDone
00000af8 g F .text 0000001c XcpInit
000011b4 g F .text 000000f8 FlashErase
000000b8 g F .text 000001d8 main
00000f94 g F .text 00000012 NvmDone
00000e9c g F .text 0000007c UartTransmitPacket
00000f90 g F .text 00000004 NvmVerifyChecksum
00000de4 g F .text 0000001e CpuMemCopy
00000864 g F .text 00000090 GPIO_PinModeSet
00000344 g F .text 00000002 SystemInit
000009ac g F .text 00000018 LEUART_Tx
0000042c g F .text 0000011c CMU_ClockDivSet
00000ac8 g F .text 00000018 ComGetActiveInterfaceMaxTxLen
00000f18 g F .text 0000006c UartReceivePacket
20000000 g .data 00000000 _data
00000e24 g F .text 00000002 CopInit
000003aa g F .text 00000006 SystemLFRCOClockGet
00000e86 g F .text 00000004 CpuReset
00000968 g F .text 00000044 LEUART_BaudrateSet
00000a64 g F .text 00000020 SYSTEM_ChipRevisionGet
00000388 g F .text 00000020 SystemCoreClockGet
0000100c g F .text 00000004 NvmWrite
00000e40 g F .text 00000028 CpuStartUserProgram
00000d98 g F .text 00000002 CopInit
00000346 g F .text 00000006 SystemLFRCOClockGet
00000e02 g F .text 00000004 CpuReset
00000904 g F .text 00000044 LEUART_BaudrateSet
00000a00 g F .text 00000020 SYSTEM_ChipRevisionGet
00000324 g F .text 00000020 SystemCoreClockGet
00000f88 g F .text 00000004 NvmWrite
00000db4 g F .text 00000030 CpuStartUserProgram
20000740 g .bss 00000000 _estack
00001374 g F .text 00000048 FlashVerifyChecksum
000012f0 g F .text 00000048 FlashVerifyChecksum
20000148 g .data 00000000 _edata
00000000 g O .text 000000b8 _vectab
00000b6c g F .text 00000004 ComIsConnected
00000b30 g F .text 00000018 ComGetActiveInterfaceMaxRxLen
00000dcc g F .text 00000038 BackDoorCheck
00000ae0 g F .text 00000004 ComIsConnected
00000ab0 g F .text 00000018 ComGetActiveInterfaceMaxRxLen
00000d40 g F .text 00000038 BackDoorCheck
20000640 g .bss 00000000 _stack
00001074 g F .text 00000010 TimerGet
0000102c g F .text 00000020 TimerInit
00000a28 g F .text 00000020 MSC_Init
00000ff0 g F .text 00000010 TimerGet
00000fa8 g F .text 00000020 TimerInit
000009c4 g F .text 00000020 MSC_Init

View File

@ -7,38 +7,38 @@ start address 0x00002000
Program Header:
LOAD off 0x00000000 vaddr 0x00000000 paddr 0x00000000 align 2**15
filesz 0x0000323c memsz 0x0000323c flags r-x
LOAD off 0x00008000 vaddr 0x20000000 paddr 0x0000323c align 2**15
filesz 0x00000008 memsz 0x00000168 flags rw-
filesz 0x00003248 memsz 0x00003248 flags r-x
LOAD off 0x00008000 vaddr 0x20000000 paddr 0x00003248 align 2**15
filesz 0x00000008 memsz 0x0000016c flags rw-
private flags = 5000202: [Version5 EABI] [soft-float ABI] [has entry point]
Sections:
Idx Name Size VMA LMA File off Algn
0 .text 0000123c 00002000 00002000 00002000 2**2
0 .text 00001248 00002000 00002000 00002000 2**2
CONTENTS, ALLOC, LOAD, READONLY, CODE
1 .data 00000008 20000000 0000323c 00008000 2**2
1 .data 00000008 20000000 00003248 00008000 2**2
CONTENTS, ALLOC, LOAD, DATA
2 .bss 00000160 20000008 00003244 00008008 2**2
2 .bss 00000164 20000008 00003250 00008008 2**2
ALLOC
3 .debug_info 000057fc 00000000 00000000 00008008 2**0
3 .debug_info 00005886 00000000 00000000 00008008 2**0
CONTENTS, READONLY, DEBUGGING
4 .debug_abbrev 00001882 00000000 00000000 0000d804 2**0
4 .debug_abbrev 000018ca 00000000 00000000 0000d88e 2**0
CONTENTS, READONLY, DEBUGGING
5 .debug_loc 00002944 00000000 00000000 0000f086 2**0
5 .debug_loc 00002944 00000000 00000000 0000f158 2**0
CONTENTS, READONLY, DEBUGGING
6 .debug_aranges 00000440 00000000 00000000 000119ca 2**0
6 .debug_aranges 00000450 00000000 00000000 00011a9c 2**0
CONTENTS, READONLY, DEBUGGING
7 .debug_ranges 000003f0 00000000 00000000 00011e0a 2**0
7 .debug_ranges 00000400 00000000 00000000 00011eec 2**0
CONTENTS, READONLY, DEBUGGING
8 .debug_line 00001ba7 00000000 00000000 000121fa 2**0
8 .debug_line 00001bd0 00000000 00000000 000122ec 2**0
CONTENTS, READONLY, DEBUGGING
9 .debug_str 00001ac0 00000000 00000000 00013da1 2**0
9 .debug_str 00001af2 00000000 00000000 00013ebc 2**0
CONTENTS, READONLY, DEBUGGING
10 .comment 00000030 00000000 00000000 00015861 2**0
10 .comment 00000030 00000000 00000000 000159ae 2**0
CONTENTS, READONLY
11 .ARM.attributes 00000033 00000000 00000000 00015891 2**0
11 .ARM.attributes 00000033 00000000 00000000 000159de 2**0
CONTENTS, READONLY
12 .debug_frame 00000844 00000000 00000000 000158c4 2**2
12 .debug_frame 0000086c 00000000 00000000 00015a14 2**2
CONTENTS, READONLY, DEBUGGING
SYMBOL TABLE:
00002000 l d .text 00000000 .text
@ -56,80 +56,81 @@ SYMBOL TABLE:
00000000 l d .debug_frame 00000000 .debug_frame
00000000 l df *ABS* 00000000 vectors.c
00000000 l df *ABS* 00000000 boot.c
20000008 l O .bss 00000041 xcpCtoReqPacket.5447
2000004c l O .bss 00000001 xcpCtoRxLength.5448
2000004d l O .bss 00000001 xcpCtoRxInProgress.5449
000020bc l F .text 00000022 NVIC_SystemReset
20000008 l O .bss 00000001 xcpCtoRxLength.5460
2000000c l O .bss 00000041 xcpCtoReqPacket.5459
20000050 l O .bss 00000001 xcpCtoRxInProgress.5461
00000000 l df *ABS* 00000000 cstart.c
000022b0 l F .text 00000000 zero_loop
000022bc l F .text 00000000 zero_loop
00000000 l df *ABS* 00000000 irq.c
00000000 l df *ABS* 00000000 led.c
20000050 l O .bss 00000004 timer_counter_last.5442
20000054 l O .bss 00000001 led_toggle_state.5441
20000054 l O .bss 00000004 timer_counter_last.5444
20000058 l O .bss 00000001 led_toggle_state.5443
00000000 l df *ABS* 00000000 main.c
00000000 l df *ABS* 00000000 timer.c
20000058 l O .bss 00000004 millisecond_counter
2000005c l O .bss 00000004 millisecond_counter
00000000 l df *ABS* 00000000 system_efm32.c
20000000 l O .data 00000004 SystemLFXOClock
20000004 l O .data 00000004 SystemHFXOClock
00000000 l df *ABS* 00000000 lcdcontroller.c
00002758 l F .text 0000005e LCD_enableSegment
000027b8 l F .text 0000006e LCD_disableSegment
00002764 l F .text 0000005e LCD_enableSegment
000027c4 l F .text 0000006e LCD_disableSegment
00000000 l df *ABS* 00000000 efm32_cmu.c
00002980 l F .text 00000034 CMU_FlashWaitStateMax
000029b4 l F .text 0000005c CMU_FlashWaitStateControl
00002a10 l F .text 00000020 CMU_Sync
00002a30 l F .text 0000004a CMU_LFClkGet
0000298c l F .text 00000034 CMU_FlashWaitStateMax
000029c0 l F .text 0000005c CMU_FlashWaitStateControl
00002a1c l F .text 00000020 CMU_Sync
00002a3c l F .text 0000004a CMU_LFClkGet
00000000 l df *ABS* 00000000 efm32_emu.c
20000060 l O .bss 00000002 cmuStatus
20000064 l O .bss 00000002 cmuStatus
00000000 l df *ABS* 00000000 efm32_gpio.c
00000000 l df *ABS* 00000000 efm32_leuart.c
0000311c l F .text 00000010 LEUART_Sync
00003128 l F .text 00000010 LEUART_Sync
00000000 l df *ABS* 00000000 efm32_system.c
00000000 l df *ABS* 00000000
00000100 l *ABS* 00000000 __STACKSIZE__
00003030 g F .text 0000001a GPIO_DriveModeSet
00003018 g F .text 00000016 EMU_UpdateOscConfig
0000226c g F .text 00000060 reset_handler
00002d1c g F .text 000001b0 CMU_ClockFreqGet
00003188 g F .text 0000001e LEUART_Enable
000022d8 g F .text 00000004 IrqInterruptEnable
2000005c g O .bss 00000004 frameCounter
00002ecc g F .text 00000064 CMU_OscillatorEnable
00002864 g F .text 0000007e LCD_Symbol
0000323c g .text 00000000 _etext
00002650 g F .text 00000010 TimerISRHandler
00002c84 g F .text 00000098 CMU_ClockSelectGet
20000064 g O .bss 00000004 SystemCoreClock
0000274c g F .text 0000000c SystemLFXOClockGet
00002c04 g F .text 0000007e CMU_ClockEnable
00002848 g F .text 0000001a LCD_AllOff
000031f8 g F .text 0000000e LEUART_Rx
20000068 g .bss 00000000 _ebss
00002828 g F .text 0000001e LCD_IRQHandler
00002660 g F .text 00000002 UnusedISR
000022dc g F .text 00000016 LedInit
000031a8 g F .text 0000004e LEUART_Init
00002f30 g F .text 000000e8 CMU_ClockSelectSet
0000303c g F .text 0000001a GPIO_DriveModeSet
00003024 g F .text 00000016 EMU_UpdateOscConfig
00002278 g F .text 00000060 reset_handler
00002d28 g F .text 000001b0 CMU_ClockFreqGet
00003194 g F .text 0000001e LEUART_Enable
000022e4 g F .text 00000004 IrqInterruptEnable
20000060 g O .bss 00000004 frameCounter
00002ed8 g F .text 00000064 CMU_OscillatorEnable
00002870 g F .text 0000007e LCD_Symbol
00003248 g .text 00000000 _etext
0000265c g F .text 00000010 TimerISRHandler
00002c90 g F .text 00000098 CMU_ClockSelectGet
20000068 g O .bss 00000004 SystemCoreClock
00002758 g F .text 0000000c SystemLFXOClockGet
00002c10 g F .text 0000007e CMU_ClockEnable
00002854 g F .text 0000001a LCD_AllOff
00003204 g F .text 0000000e LEUART_Rx
2000006c g .bss 00000000 _ebss
00002834 g F .text 0000001e LCD_IRQHandler
0000266c g F .text 00000002 UnusedISR
000022e8 g F .text 00000016 LedInit
000031b4 g F .text 0000004e LEUART_Init
00002f3c g F .text 000000e8 CMU_ClockSelectSet
20000008 g .bss 00000000 _bss
00002664 g F .text 000000b4 SystemHFClockGet
000028e4 g F .text 0000009c LCD_Init
00002370 g F .text 00000282 main
0000304c g F .text 000000ce GPIO_PinModeSet
000020bc g F .text 000000c4 BootComInit
00002740 g F .text 00000002 SystemInit
00002a7c g F .text 00000186 CMU_ClockDivSet
00002670 g F .text 000000b4 SystemHFClockGet
000028f0 g F .text 0000009c LCD_Init
0000237c g F .text 00000282 main
00003058 g F .text 000000ce GPIO_PinModeSet
000020e0 g F .text 000000c4 BootComInit
0000274c g F .text 00000002 SystemInit
00002a88 g F .text 00000186 CMU_ClockDivSet
20000000 g .data 00000000 _data
000022f4 g F .text 0000007a LedToggle
00002744 g F .text 00000006 SystemLFRCOClockGet
0000312c g F .text 0000005c LEUART_BaudrateSet
00003208 g F .text 00000022 SYSTEM_ChipRevisionGet
00002718 g F .text 00000028 SystemCoreClockGet
20000168 g .bss 00000000 _estack
00002300 g F .text 0000007a LedToggle
00002750 g F .text 00000006 SystemLFRCOClockGet
00003138 g F .text 0000005c LEUART_BaudrateSet
00003214 g F .text 00000022 SYSTEM_ChipRevisionGet
00002724 g F .text 00000028 SystemCoreClockGet
2000016c g .bss 00000000 _estack
20000008 g .data 00000000 _edata
00002000 g O .text 000000bc _vectab
00002180 g F .text 000000ec BootComCheckActivationRequest
20000068 g .bss 00000000 _stack
00002644 g F .text 0000000c TimerGet
000025f4 g F .text 0000004e TimerInit
000021a4 g F .text 000000d4 BootComCheckActivationRequest
2000006c g .bss 00000000 _stack
00002650 g F .text 0000000c TimerGet
00002600 g F .text 0000004e TimerInit

View File

@ -1,295 +1,296 @@
S025000062696E2F64656D6F70726F675F6F6C696D65785F65666D3332673838302E737265634A
S1132000680100206D2200006126000061260000A6
S113201061260000612600006126000061260000A0
S11320206126000061260000612600006126000090
S11320306126000061260000612600005126000090
S11320406126000061260000612600006126000070
S11320506126000061260000612600006126000060
S11320606126000061260000612600006126000050
S11320706126000061260000612600006126000040
S11320806126000061260000612600006126000030
S11320906126000061260000612600006126000020
S11320A06126000061260000612600002928000046
S11320B06126000061260000EE11AA5570B584B0B7
S11320C043F22C23C0F200030FCB8DE80F004FF432
S11320D04240C0F20200012142F60544C0F200046D
S11320E0A047022006210422012343F24D06C0F238
S11320F00006B0470220072101220023B0474FF415
S11321000C50C0F204000121A0470320C0F21200C9
S1132110022142F63173C0F2000398474FF4AA56E5
S1132120C0F216063046012142F67D23C0F20003B8
S1132130984730460121A04700268DF800604FF4EF
S11321408844C4F208042046694643F2A913C0F245
S113215000039847204631464FF4165243F22D139C
S1132160C0F2000398470323636504236363204696
S1132170052143F28913C0F20003984704B070BDEF
S113218010B540F24D03C2F200031B7813BB4FF4A9
S11321908843C4F20803DB6A13F0040F65D04FF4DC
S11321A08840C4F2080043F2F913C0F200039847D0
S11321B040F20803C2F20003187040F24D03C2F269
S11321C0000301221A7040F24C03C2F20003002201
S11321D01A7010BD40F24C03C2F200031C784FF495
S11321E08843C4F20803DB6A13F0040F3DD04FF4B4
S11321F08840C4F2080043F2F913C0F20003984780
S113220040F20803C2F200031C44607040F24C0226
S1132210C2F2000211780131C9B211701B788B42ED
S113222023D140F24D03C2F2000300221A7040F29F
S11322300803C2F200035B78FF2B16D140F20803B7
S1132240C2F200039B7883B9BFF34F8F4FF46D4202
S1132250CEF20002D16801F4E0610423C0F2FA5323
S11322600B43D360BFF34F8FFEE710BD10B5174982
S11322708D4640F20002C2F2000240F20803C2F2AC
S113228000039A4210D2131D0F4CE41A24F00304E5
S113229004340023104643F23C21C0F200015A5892
S11322A01A500433A342FAD109480A494FF00002F4
S11322B08842B8BF40F8042BFADB42F27133C0F213
S11322C00003984710BD00BF0B00002068010020E8
S11322D0080000206800002062B6704708B54FF47B
S11322E02040C4F2080042F6E503C0F20003984718
S11322F008BD00BF10B542F24563C0F20003984721
S1132300044640F25003C2F200031B68C31AB3F53B
S1132310FA7F2BD340F25403C2F200031B7883B933
S113232040F25403C2F2000301221A704FF4204019
S1132330C4F20800002142F66503C0F20003984786
S11323400FE040F25403C2F2000300221A704FF46B
S11323502040C4F20800114642F66503C0F20003AF
S1132360984740F25003C2F200031C6010BD00BF46
S113237000B583B042F24173C0F20003984748F2BB
S1132380FC13C0F6E0731B681B0E14D14AF20C0355
S1132390C4F20C031A6822F070021A6046F2200399
S11323A0C4F20C031A6822F060421A601A6862F0E0
S11323B060621A6001E0032B21D846F22003C4F2C4
S11323C00C031A6822F4FC521A6048F24002C4F268
S11323D00C020023136048F24402C4F20C0213609E
S11323E048F25802C4F20C02136048F26002C4F2CC
S11323F00C02136048F27802C4F20C02136001A8C4
S113240043F20923C0F2000398479DF80430012BDE
S113241017D19DF805303BB948F24003C4F20C03D0
S11324201A6842F002021A609DF80530012B9FBF22
S113243048F24403C4F20C031A6842F0010298BF44
S11324401A6048F2F013C0F6E0731A684BF6FF13F3
S1132450C4F68A439A422FD848F24403C4F20C03C8
S11324601A6842F490421A6048F2B412C0F6E0725C
S11324701168C1F3062110681568146804F07F041C
S113248005F4FE42224300F07F0042EA004242EAA1
S1132490016142F23402C4F20002116048F2C8122F
S11324A0C0F6E072116844F22C02C4F2000211601A
S11324B01A6822F490421A60002001210A4642F66A
S11324C0CD63C0F2000398474FF40043C4F20C03F9
S11324D01A6C42F00F021A645A6C6FEA12426FEAE5
S11324E002425A644FF44070C0F20400002142F6E4
S11324F00544C0F20004A0474FF49850C0F2040011
S11325000021A0474FF44C50C0F204000021A04722
S11325104FF42240C0F202000021A0474FF40070A3
S1132520C0F202000021A0474FF49050C0F2020014
S11325300021A0474FF40850C0F202000021A04738
S11325404FF44850C0F202000021A0474FF4E44089
S1132550C0F202000021A0474FF40240C0F2020082
S11325600021A0474FF43240C0F202000021A047EE
S11325704FF46240C0F202000021A0474FF47240C1
S1132580C0F202000021A0474FF45240C0F2020002
S11325900021A047012009210522034643F24D04EE
S11325A0C0F20004A0470120022143F23103C0F22B
S11325B00003984742F2DD23C0F20003984742F239
S11325C0F553C0F20003984742F2D923C0F2000346
S11325D0984742F2BD03C0F20003984742F2F52542
S11325E0C0F2000542F28114C0F20004A847A047DB
S11325F0FCE700BF08B52020C0F2040042F61D53DA
S1132600C0F20003984744F6D353C1F26203A3FB1C
S11326100020800901384EF21003CEF20003586006
S11326204FF46D42CEF20002E02182F82310002222
S11326309A600721196040F25803C2F200031A603D
S113264008BD00BF40F25803C2F200031868704787
S113265040F25803C2F200031A6801321A6070474C
S1132660FEE700BF4FF40043C4F20C03DB6A03F43B
S11326707053B3F5805F47D0B3F5005F03D0B3F573
S1132680006F0CD105E040F20003C2F200031868A9
S1132690704740F20403C2F20003186870474FF415
S11326A00043C4F20C03DB6803F4E063B3F5007F7A
S11326B019D004D80BB3B3F5807F19D022E0B3F559
S11326C0806F24D0B3F5A06F03D0B3F5407F19D148
S11326D004E04FF47C50C0F2AB10704749F68070B0
S11326E0C0F2D50070474DF6C000C0F2A700704795
S11326F04CF6C070C0F26A00704744F24020C0F249
S11327000F007047002070474FF40040704746F6B2
S11327104070C0F24010704708B542F26563C0F2E1
S1132720000398474FF40043C4F20C035B6803F0C2
S11327300F03D84040F26403C2F20003186008BDDE
S1132740704700BF4FF40040704700BF40F20003E1
S1132750C2F20003186870471F2AC4BF203A04312C
S1132760012303FA02F2072924D8DFE801F0040860
S11327700C1014181C20036C1A4302647047436C39
S11327801A4342647047836C1A4382647047C36C73
S11327901A43C2647047036D1A4302657047436D60
S11327A01A4342657047836D1A4382657047C36D4F
S11327B01A43C265704700BF1F2AC4BF203A0431C0
S11327C0012303FA02F207292CD8DFE801F00409F7
S11327D00E13181D2227036C23EA020202647047B9
S11327E0436C23EA020242647047836C23EA0202C8
S11327F082647047C36C23EA0202C2647047036DAB
S113280023EA020202657047436D23EA020242652D
S11328107047836D23EA020282657047C36D23EA21
S11328200202C265704700BF4FF42043C4F208039C
S11328304FF0FF325A6240F25C03C2F200031A689E
S113284001321A60704700BF0023036403654364C8
S1132850436583648365C364C365436E002BFCD105
S1132860704700BF38B50B292AD8DFE801F02706E6
S1132870090C0F1215181B1E2124032301241FE029
S113288003231C461CE00323002419E00323022431
S113289016E02723002413E02723032410E0012358
S11328A003240DE0012302240AE001231C4607E06F
S11328B001231C4604E00723032401E00F2303241F
S11328C03AB121461A4642F25973C0F200039847BE
S11328D038BD21461A4642F2B973C0F20003984744
S11328E038BD00BF10B504464FF40043C4F20C03D6
S11328F09A6A22F003029A629A6A42F002029A6287
S11329009A6D42F004029A659A6E22F440729A66B5
S11329109A6E42F440729A6600238362636E002BBF
S1132920FCD14FF0FF3363624FF46143CEF20003F6
S11329304FF000621A600123A36241F60B736360D7
S11329404FF40043C4F20C030022DA67204642F637
S11329504903C0F20003984740F2FF33A360052304
S11329602360636E002BFCD14FF48073C0F21C0310
S1132970E360636E002BFCD101236362A36210BD8C
S11329800023C4F20C035B6803F00702032A0CD88B
S1132990DFE802F00202070723F0070343F0010314
S11329A003E023F0070343F003030022C4F20C0204
S11329B0536070470023C4F20C035B684DF6FF328A
S11329C0CFF60B72024442F2FF31C0F2F4018A42A4
S11329D00AD803F00702023A012A23F0070394BF3E
S11329E043F0030343F001034FF41052C0F2F40226
S11329F0904208D803F00702023A012A23F00703A1
S1132A0098BF43F002030022C4F20C0253607047E3
S1132A104FF40043C4F20C035B6D13F0010F06D1B5
S1132A204FF40042C4F20C02136D1842FCD17047FB
S1132A3008B54FF40043C4F20C039B6A4000C34042
S1132A4003F00303022B09D0032B0DD0012B12D169
S1132A5042F24573C0F20003984708BD42F24D7339
S1132A60C0F20003984708BD42F21973C0F2000394
S1132A709847400808BD002008BD00BF10B50C46AB
S1132A80C0F30313013B032B00F2BA80DFE803F029
S1132A9002112F81B1FA81F4E4B24FF40043C4F27D
S1132AA00C039A68C4F11F0422F00F0222439A60B7
S1132AB010BD42F68113C0F200039847B4FA84F4BF
S1132AC0E4B24FF40043C4F20C035A68C4F11F0487
S1132AD022F00F0222435A6042F21973C0F200033B
S1132AE0984742F6B513C0F20003984710BD41F26F
S1132AF03043C0F20A0398421FD03023C0F20C03C3
S1132B00984230D04FF48663C0F20803984277D1DC
S1132B10042042F61123C0F200039847B4FA84F16A
S1132B20C9B24FF40043C4F20C039A6EC1F11F0101
S1132B3022F00F020A439A6610BD042042F61123C4
S1132B40C0F200039847B4FA84F1C9B24FF40043C9
S1132B50C4F20C039A6EC1F11F0122F0F00242EAA2
S1132B6001129A6610BD042042F61123C0F200033C
S1132B709847B4FA84F1C9B24FF40043C4F20C0389
S1132B809A6EC1F10F0122F4407242EA01229A6660
S1132B9010BD4FF4A863C0F21403984206D04FF45A
S1132BA0AA53C0F21603984215D010BD402042F635
S1132BB01123C0F200039847B4FA84F4E4B24FF44A
S1132BC00043C4F20C031A6FC4F11F0422F0030281
S1132BD022431A6710BD402042F61123C0F20003BD
S1132BE09847B4FA84F4E4B24FF40043C4F20C03FB
S1132BF01A6FC4F11F0422F0300242EA04121A6769
S1132C0010BD00BF70B50D46C0F30323013B052B77
S1132C1036D8DFE803F008292E151B0348F27804A0
S1132C20C4F20C0429E0C0F3043648F20804C4F2E8
S1132C300C0404F1047406EBC4008000056070BD4C
S1132C40012348F25804C4F20C0404E0102348F2AF
S1132C506004C4F20C04C0F30436184642F611238F
S1132C60C0F200039847E4E748F24404C4F20C04B9
S1132C7003E048F24004C4F20C04C0F30436D8E77D
S1132C8070BD00BF00F00F00013803283ED8DFE814
S1132C9000F004192B02072070474FF40043C4F2DC
S1132CA00C03D86A00F47050B0F5805F30D0B0F5F2
S1132CB0005F05D0B0F5006F0CBF042005207047FD
S1132CC0022070474FF40043C4F20C03986A00F0EA
S1132CD0030002281ED0032804D001280CBF0320BF
S1132CE001207047062070474FF40043C4F20C03E0
S1132CF0986A00F00C0002280ED0032804D00128A2
S1132D000CBF032001207047062070470020704745
S1132D1003207047022070470220704708B500F472
S1132D207810B0F5402F6AD012D8B0F5802F3BD080
S1132D3004D828B3B0F5003F28D01FE0B0F5002F29
S1132D403FD0B0F5202F4BD0B0F5C02F16D131E0D5
S1132D50B0F5A01F7ED006D8B0F5602F5ED0B0F5D8
S1132D60901F70D00AE0B0F5C01F00F09180B0F55C
S1132D70D01F00F0A680B0F5B01F7AD0002008BDA7
S1132D8042F26563C0F20003984708BD42F26563EE
S1132D90C0F2000398474FF40043C4F20C039B684D
S1132DA003F00F03D84008BD42F21973C0F20003C8
S1132DB0984708BD002042F63123C0F2000398472B
S1132DC008BD002042F63123C0F2000398474FF4B7
S1132DD00043C4F20C039B6E03F00F03D84008BDFC
S1132DE0002042F63123C0F2000398474FF4004319
S1132DF0C4F20C039B6EC3F30313D84008BD002038
S1132E0042F63123C0F2000398474FF40043C4F262
S1132E100C039B6EC3F30123D84008BD002042F687
S1132E203123C0F2000398474FF40043C4F20C036B
S1132E309A6EC2F30122D040DB6F03F00703013323
S1132E40B0FBF3F008BD012042F63123C0F20003C9
S1132E50984708BD012042F63123C0F20003984789
S1132E604FF40043C4F20C031B6F03F00303D84078
S1132E7008BD012042F63123C0F2000398474FF405
S1132E800043C4F20C031B6FC3F30113D84008BD05
S1132E900420C0F2180042F68543C0F200039847AC
S1132EA0072809D0082801D0002008BD42F2656334
S1132EB0C0F20003984708BD49F68070C0F2D500FF
S1132EC008BD49F68070C0F2D50008BD08B50428D5
S1132ED02DD8DFE800F00C091103060001230220BD
S1132EE00CE01023202009E04023802006E04FF46A
S1132EF080734FF4007001E00423082069B14FF49B
S1132F000041C4F20C010B6262B14FF40042C4F2FE
S1132F100C02D36A1842FCD004E04FF40043C4F21C
S1132F200C03186243F21903C0F20003984708BD6A
S1132F3010B500F00F00012804D000286BD003283E
S1132F4033D910BD0239032965D8DFE801F0020B3B
S1132F5005080020042407E00220044604E00320BE
S1132F60012401E00120032401210A4642F6CD6335
S1132F70C0F20003984742F68113C0F20003984759
S1132F804FF40043C4F20C035C6243F21903C0F231
S1132F900003984742F21973C0F20003984742F6BF
S1132FA0B513C0F20003984710BD022814BF0224D1
S1132FB00024013905292ED8DFE801F01F030D2D67
S1132FC02D17002001210A4642F6CD63C0F200030A
S1132FD09847022212E001200146024642F6CD63E0
S1132FE0C0F200039847012208E040F60803C4F247
S1132FF0903301221A60032200E000224FF40043C0
S1133000C4F20C03996AA240032000FA04F421EAF2
S1133010040422439A6210BD4FF40043C4F20C032B
S1133020DA6A40F26003C2F200031A80704700BFFC
S113303000EBC000830003F1804303F5C0431A682A
S113304022F0030211431960704700BF2DE9F0011B
S11330501446B2B153B101258D4000EBC002920079
S113306002F1804202F5C04215610AE001258D405B
S113307000EBC006B60046F21002C4F2000232446D
S11330805560072913D800EBC002920002F1804278
S113309002F5C04257688D0004FA05F64FF00F0C94
S11330A00CFA05F527EA05053543556018E04FF499
S11330B0C042C4F20002C5002E1802EB8606D6F800
S11330C008C08E00203E04FA06F74FF00F0808FAF5
S11330D006F62CEA06063E43054402EB850296609A
S11330E0C4B95BB1012303FA01F100EBC000800015
S11330F000F1804000F5C04001610BE0012303FAB8
S113310001F100EBC000800046F21003C4F200039A
S113311003445960BDE8F001704700BF036C13F02D
S1133120010F02D1436C1942FCD1704738B50446F3
S113313015460846D1B94FF48043C4F208039C42B3
S11331400BD04FF48843C4F208039C4204BF4FF4ED
S1133150AA50C0F2160004D015E04FF4A860C0F2E3
S1133160140042F61D53C0F2000398474001B0FB1F
S1133170F5F5203DED002046042143F21D13C0F275
S113318000039847E56038BD38B50446CD4305F0E3
S1133190050541EA4505022143F21D13C0F200036F
S11331A09847656038BD00BF38B504460D46022116
S11331B043F21D13C0F2000398470A236360636C53
S11331C0002BFCD10123236423682A7B23F01C03F6
S11331D013436A7B1343AA7B134323602046696825
S11331E0AA6843F22D13C0F2000398472B7863605A
S11331F00023236438BD00BF836813F0200FFBD085
S1133200C069C0B2704700BF4FF6D073CEF20F034F
S11332101A6902F03F0202709A6902F0F002DB6957
S1133220C3F3031313434370704700BF050000004A
S10F3230000000008025000000000000E9
S10B323C008000000048E801D5
S11320006C010020792200006D2600006D2600007E
S11320106D2600006D2600006D2600006D26000070
S11320206D2600006D2600006D2600006D26000060
S11320306D2600006D2600006D2600005D26000060
S11320406D2600006D2600006D2600006D26000040
S11320506D2600006D2600006D2600006D26000030
S11320606D2600006D2600006D2600006D26000020
S11320706D2600006D2600006D2600006D26000010
S11320806D2600006D2600006D2600006D26000000
S11320906D2600006D2600006D2600006D260000F0
S11320A06D2600006D2600006D2600003528000016
S11320B06D2600006D260000EE11AA55BFF34F8F68
S11320C04FF46D42CEF20002D16801F4E0610423C2
S11320D0C0F2FA530B43D360BFF34F8FFEE700BF48
S11320E070B584B043F23823C0F200030FCB8DE8FF
S11320F00F004FF44240C0F20200012142F61144A5
S1132100C0F20004A047022006210422012343F266
S11321105906C0F20006B04702200721012200231D
S1132120B0474FF40C50C0F204000121A047032033
S1132130C0F21200022142F63D73C0F20003984738
S11321404FF4AA56C0F216063046012142F68923FE
S1132150C0F20003984730460121A04700268DF8BD
S113216000604FF48844C4F208042046694643F2F0
S1132170B513C0F200039847204631464FF4165277
S113218043F23913C0F20003984703236365042321
S113219063632046052143F29513C0F20003984778
S11321A004B070BD10B540F25003C2F200031B78B6
S11321B013BB4FF48843C4F20803DB6A13F0040F23
S11321C059D04FF48840C4F2080043F20523C0F20A
S11321D00003984740F20C03C2F20003187040F267
S11321E05003C2F2000301221A7040F20803C2F243
S11321F0000300221A7010BD40F20803C2F200036B
S11322001C784FF48843C4F20803DB6A13F0040F0C
S113221031D04FF48840C4F2080043F20523C0F2E1
S11322200003984740F20C03C2F200031C446070A0
S113223040F20802C2F2000211780131C9B21170F1
S11322401B788B4217D140F25003C2F200030022E4
S11322501A7040F20C03C2F200035B78FF2B0AD120
S113226040F20C03C2F200039B7823B942F2BD038F
S1132270C0F20003984710BD10B517498D4640F2CF
S11322800002C2F2000240F20803C2F200039A42C2
S113229010D2131D0F4CE41A24F003040434002359
S11322A0104643F24821C0F200015A581A50043330
S11322B0A342FAD109480A494FF000028842B8BF44
S11322C040F8042BFADB42F27D33C0F20003984756
S11322D010BD00BF0B0000206C010020080000208E
S11322E06C00002062B6704708B54FF42040C4F279
S11322F0080042F6F103C0F20003984708BD00BF8E
S113230010B542F25163C0F200039847044640F20C
S11323105403C2F200031B68C31AB3F5FA7F2BD32C
S113232040F25803C2F200031B7883B940F2580309
S1132330C2F2000301221A704FF42040C4F20800D4
S1132340002142F67103C0F2000398470FE040F207
S11323505803C2F2000300221A704FF42040C4F262
S11323600800114642F67103C0F20003984740F298
S11323705403C2F200031C6010BD00BF00B583B05B
S113238042F24D73C0F20003984748F2FC13C0F6C2
S1132390E0731B681B0E14D14AF20C03C4F20C0345
S11323A01A6822F070021A6046F22003C4F20C0389
S11323B01A6822F060421A601A6862F060621A6059
S11323C001E0032B21D846F22003C4F20C031A685F
S11323D022F4FC521A6048F24002C4F20C020023B8
S11323E0136048F24402C4F20C02136048F258022B
S11323F0C4F20C02136048F26002C4F20C021360CF
S113240048F27802C4F20C02136001A843F21523C7
S1132410C0F2000398479DF80430012B17D19DF8B2
S113242005303BB948F24003C4F20C031A6842F089
S113243002021A609DF80530012B9FBF48F2440345
S1132440C4F20C031A6842F0010298BF1A6048F201
S1132450F013C0F6E0731A684BF6FF13C4F68A4310
S11324609A422FD848F24403C4F20C031A6842F487
S113247090421A6048F2B412C0F6E0721168C1F3D7
S1132480062110681568146804F07F0405F4FE4200
S1132490224300F07F0042EA004242EA016142F234
S11324A03402C4F20002116048F2C812C0F6E072AD
S11324B0116844F22C02C4F2000211601A6822F47A
S11324C090421A60002001210A4642F6D963C0F204
S11324D0000398474FF40043C4F20C031A6C42F013
S11324E00F021A645A6C6FEA12426FEA02425A648B
S11324F04FF44070C0F20400002142F61144C0F2CF
S11325000004A0474FF49850C0F204000021A047F3
S11325104FF44C50C0F204000021A0474FF4224075
S1132520C0F202000021A0474FF40070C0F2020084
S11325300021A0474FF49050C0F202000021A047B0
S11325404FF40850C0F202000021A0474FF4485055
S1132550C0F202000021A0474FF4E440C0F20200A0
S11325600021A0474FF40240C0F202000021A0471E
S11325704FF43240C0F202000021A0474FF4624001
S1132580C0F202000021A0474FF47240C0F20200E2
S11325900021A0474FF45240C0F202000021A0479E
S11325A0012009210522034643F25904C0F2000424
S11325B0A0470120022143F23D03C0F200039847E3
S11325C042F2E923C0F20003984742F20163C0F2E9
S11325D00003984742F2E523C0F20003984742F211
S11325E0E103C0F20003984742F20135C0F200054E
S11325F042F2A514C0F20004A847A047FCE700BFBC
S113260008B52020C0F2040042F62953C0F20003AA
S1132610984744F6D353C1F26203A3FB0020800918
S113262001384EF21003CEF2000358604FF46D42AD
S1132630CEF20002E02182F8231000229A600721E2
S1132640196040F25C03C2F200031A6008BD00BFC7
S113265040F25C03C2F200031868704740F25C0366
S1132660C2F200031A6801321A607047FEE700BF25
S11326704FF40043C4F20C03DB6A03F47053B3F564
S1132680805F47D0B3F5005F03D0B3F5006F0CD182
S113269005E040F20003C2F200031868704740F2FC
S11326A00403C2F20003186870474FF40043C4F2F5
S11326B00C03DB6803F4E063B3F5007F19D004D89E
S11326C00BB3B3F5807F19D022E0B3F5806F24D02B
S11326D0B3F5A06F03D0B3F5407F19D104E04FF4F4
S11326E07C50C0F2AB10704749F68070C0F2D50040
S11326F070474DF6C000C0F2A70070474CF6C0709A
S1132700C0F26A00704744F24020C0F20F007047E4
S1132710002070474FF40040704746F64070C0F206
S11327204010704708B542F27163C0F20003984745
S11327304FF40043C4F20C035B6803F00F03D8406A
S113274040F26803C2F20003186008BD704700BF7E
S11327504FF40040704700BF40F20003C2F2000390
S1132760186870471F2AC4BF203A0431012303FAB2
S113277002F2072924D8DFE801F004080C10141829
S11327801C20036C1A4302647047436C1A4342646E
S11327907047836C1A4382647047C36C1A43C264E3
S11327A07047036D1A4302657047436D1A434265CF
S11327B07047836D1A4382657047C36D1A43C265BF
S11327C0704700BF1F2AC4BF203A0431012303FA13
S11327D002F207292CD8DFE801F004090E13181DB2
S11327E02227036C23EA020202647047436C23EA43
S11327F0020242647047836C23EA020282647047D7
S1132800C36C23EA0202C2647047036D23EA020226
S113281002657047436D23EA020242657047836D87
S113282023EA020282657047C36D23EA0202C2658D
S1132830704700BF4FF42043C4F208034FF0FF3247
S11328405A6240F26003C2F200031A6801321A604D
S1132850704700BF002303640365436443658364D6
S11328608365C364C365436E002BFCD1704700BF0E
S113287038B50B292AD8DFE801F02706090C0F1216
S113288015181B1E2124032301241FE003231C46C7
S11328901CE00323002419E00323022416E0272369
S11328A0002413E02723032410E0012303240DE074
S11328B0012302240AE001231C4607E001231C46ED
S11328C004E00723032401E00F2303243AB1214643
S11328D01A4642F26573C0F20003984738BD214698
S11328E01A4642F2C573C0F20003984738BD00BFD0
S11328F010B504464FF40043C4F20C039A6A22F064
S113290003029A629A6A42F002029A629A6D42F053
S113291004029A659A6E22F440729A669A6E42F4A0
S113292040729A6600238362636E002BFCD14FF0E1
S1132930FF3363624FF46143CEF200034FF0006251
S11329401A600123A36241F60B7363604FF40043E2
S1132950C4F20C030022DA67204642F65503C0F2A3
S11329600003984740F2FF33A36005232360636E9E
S1132970002BFCD14FF48073C0F21C03E360636E40
S1132980002BFCD101236362A36210BD0023C4F2B7
S11329900C035B6803F00702032A0CD8DFE802F09B
S11329A00202070723F0070343F0010303E023F0C7
S11329B0070343F003030022C4F20C025360704780
S11329C00023C4F20C035B684DF6FF32CFF60B72A2
S11329D0024442F2FF31C0F2F4018A420AD803F001
S11329E00702023A012A23F0070394BF43F00303CA
S11329F043F001034FF41052C0F2F402904208D89D
S1132A0003F00702023A012A23F0070398BF43F0B8
S1132A1002030022C4F20C02536070474FF40043D7
S1132A20C4F20C035B6D13F0010F06D14FF40042A6
S1132A30C4F20C02136D1842FCD1704708B54FF470
S1132A400043C4F20C039B6A4000C34003F0030339
S1132A50022B09D0032B0DD0012B12D142F251735A
S1132A60C0F20003984708BD42F25973C0F2000354
S1132A70984708BD42F22573C0F200039847400806
S1132A8008BD002008BD00BF10B50C46C0F30313F9
S1132A90013B032B00F2BA80DFE803F002112F811F
S1132AA0B1FA81F4E4B24FF40043C4F20C039A681F
S1132AB0C4F11F0422F00F0222439A6010BD42F6B3
S1132AC08D13C0F200039847B4FA84F4E4B24FF4CF
S1132AD00043C4F20C035A68C4F11F0422F00F022D
S1132AE022435A6042F22573C0F20003984742F62B
S1132AF0C113C0F20003984710BD41F23043C0F245
S1132B000A0398421FD03023C0F20C03984230D0FD
S1132B104FF48663C0F20803984277D1042042F64A
S1132B201D23C0F200039847B4FA84F1C9B24FF4EC
S1132B300043C4F20C039A6EC1F11F0122F00F028C
S1132B400A439A6610BD042042F61D23C0F2000316
S1132B509847B4FA84F1C9B24FF40043C4F20C03A9
S1132B609A6EC1F11F0122F0F00242EA01129A6644
S1132B7010BD042042F61D23C0F200039847B4FAA6
S1132B8084F1C9B24FF40043C4F20C039A6EC1F14C
S1132B900F0122F4407242EA01229A6610BD4FF4FA
S1132BA0A863C0F21403984206D04FF4AA53C0F2AB
S1132BB01603984215D010BD402042F61D23C0F2E2
S1132BC000039847B4FA84F4E4B24FF40043C4F227
S1132BD00C031A6FC4F11F0422F0030222431A6784
S1132BE010BD402042F61D23C0F200039847B4FAFA
S1132BF084F4E4B24FF40043C4F20C031A6FC4F13A
S1132C001F0422F0300242EA04121A6710BD00BF0A
S1132C1070B50D46C0F30323013B052B36D8DFE81E
S1132C2003F008292E151B0348F27804C4F20C049F
S1132C3029E0C0F3043648F20804C4F20C0404F199
S1132C40047406EBC4008000056070BD012348F2E3
S1132C505804C4F20C0404E0102348F26004C4F2E3
S1132C600C04C0F30436184642F61D23C0F20003D8
S1132C709847E4E748F24404C4F20C0403E048F241
S1132C804004C4F20C04C0F30436D8E770BD00BF9E
S1132C9000F00F00013803283ED8DFE800F00419E3
S1132CA02B02072070474FF40043C4F20C03D86A88
S1132CB000F47050B0F5805F30D0B0F5005F05D0FF
S1132CC0B0F5006F0CBF0420052070470220704748
S1132CD04FF40043C4F20C03986A00F00300022886
S1132CE01ED0032804D001280CBF03200120704704
S1132CF0062070474FF40043C4F20C03986A00F0B6
S1132D000C0002280ED0032804D001280CBF032095
S1132D100120704706207047002070470320704749
S1132D20022070470220704708B500F47810B0F50F
S1132D30402F6AD012D8B0F5802F3BD004D828B3E6
S1132D40B0F5003F28D01FE0B0F5002F3FD0B0F51C
S1132D50202F4BD0B0F5C02F16D131E0B0F5A01F15
S1132D607ED006D8B0F5602F5ED0B0F5901F70D03D
S1132D700AE0B0F5C01F00F09180B0F5D01F00F05C
S1132D80A680B0F5B01F7AD0002008BD42F271636E
S1132D90C0F20003984708BD42F27163C0F2000319
S1132DA098474FF40043C4F20C039B6803F00F03ED
S1132DB0D84008BD42F22573C0F20003984708BD0D
S1132DC0002042F63D23C0F20003984708BD0020CE
S1132DD042F63D23C0F2000398474FF40043C4F287
S1132DE00C039B6E03F00F03D84008BD002042F68D
S1132DF03D23C0F2000398474FF40043C4F20C0390
S1132E009B6EC3F30313D84008BD002042F63D2354
S1132E10C0F2000398474FF40043C4F20C039B6EC6
S1132E20C3F30123D84008BD002042F63D23C0F27D
S1132E30000398474FF40043C4F20C039A6EC2F3A4
S1132E400122D040DB6F03F007030133B0FBF3F042
S1132E5008BD012042F63D23C0F20003984708BD97
S1132E60012042F63D23C0F2000398474FF400438B
S1132E70C4F20C031B6F03F00303D84008BD012008
S1132E8042F63D23C0F2000398474FF40043C4F2D6
S1132E900C031B6FC3F30113D84008BD0420C0F218
S1132EA0180042F69143C0F200039847072809D05E
S1132EB0082801D0002008BD42F27163C0F200036B
S1132EC0984708BD49F68070C0F2D50008BD49F6A0
S1132ED08070C0F2D50008BD08B504282DD8DFE8FD
S1132EE000F00C0911030600012302200CE010235A
S1132EF0202009E04023802006E04FF480734FF443
S1132F00007001E00423082069B14FF40041C4F2C9
S1132F100C010B6262B14FF40042C4F20C02D36A9A
S1132F201842FCD004E04FF40043C4F20C031862CE
S1132F3043F22503C0F20003984708BD10B500F022
S1132F400F00012804D000286BD0032833D910BD0A
S1132F500239032965D8DFE801F0020B05080020D7
S1132F60042407E00220044604E00320012401E0D5
S1132F700120032401210A4642F6D963C0F200036A
S1132F80984742F68D13C0F2000398474FF400436C
S1132F90C4F20C035C6243F22503C0F200039847B9
S1132FA042F22573C0F20003984742F6C113C0F2FF
S1132FB00003984710BD022814BF022400240139DD
S1132FC005292ED8DFE801F01F030D2D2D17002051
S1132FD001210A4642F6D963C0F20003984702224F
S1132FE012E001200146024642F6D963C0F2000312
S1132FF09847012208E040F60803C4F29033012206
S11330001A60032200E000224FF40043C4F20C03D0
S1133010996AA240032000FA04F421EA040422433A
S11330209A6210BD4FF40043C4F20C03DA6A40F212
S11330306403C2F200031A80704700BF00EBC000B3
S1133040830003F1804303F5C0431A6822F00302AE
S113305011431960704700BF2DE9F0011446B2B165
S113306053B101258D4000EBC002920002F1804271
S113307002F5C04215610AE001258D4000EBC0064F
S1133080B60046F21002C4F2000232445560072929
S113309013D800EBC002920002F1804202F5C04254
S11330A057688D0004FA05F64FF00F0C0CFA05F57D
S11330B027EA05053543556018E04FF4C042C4F2D1
S11330C00002C5002E1802EB8606D6F808C08E0052
S11330D0203E04FA06F74FF00F0808FA06F62CEA29
S11330E006063E43054402EB85029660C4B95BB113
S11330F0012303FA01F100EBC000800000F18040DD
S113310000F5C04001610BE0012303FA01F100EB7B
S1133110C000800046F21003C4F200030344596067
S1133120BDE8F001704700BF036C13F0010F02D13A
S1133130436C1942FCD1704738B50446154608461D
S1133140D1B94FF48043C4F208039C420BD04FF42E
S11331508843C4F208039C4204BF4FF4AA50C0F24F
S1133160160004D015E04FF4A860C0F2140042F633
S11331702953C0F2000398474001B0FBF5F5203D08
S1133180ED002046042143F22913C0F200039847BE
S1133190E56038BD38B50446CD4305F0050541EA80
S11331A04505022143F22913C0F2000398476560E4
S11331B038BD00BF38B504460D46022143F2291339
S11331C0C0F2000398470A236360636C002BFCD1B0
S11331D00123236423682A7B23F01C0313436A7BA3
S11331E01343AA7B1343236020466968AA6843F209
S11331F03913C0F2000398472B78636000232364DB
S113320038BD00BF836813F0200FFBD0C069C0B283
S1133210704700BF4FF6D073CEF20F031A6902F065
S11332203F0202709A6902F0F002DB69C3F30313F0
S113323013434370704700BF050000000000000006
S10B32408025000000000000DD
S10B3248008000000048E801C9
S9032000DC

View File

@ -37,12 +37,47 @@
#include "header.h" /* generic header */
/****************************************************************************************
* Function prototypes
****************************************************************************************/
#if (BOOT_COM_UART_ENABLE > 0)
static void BootComUartInit(void);
static void BootComUartCheckActivationRequest(void);
#endif
/************************************************************************************//**
** \brief Initializes the communication interface.
** \return none.
**
****************************************************************************************/
void BootComInit(void)
{
#if (BOOT_COM_UART_ENABLE > 0)
BootComUartInit();
#endif
} /*** end of BootComInit ***/
/************************************************************************************//**
** \brief Receives the CONNECT request from the host, which indicates that the
** bootloader should be activated and, if so, activates it.
** \return none.
**
****************************************************************************************/
void BootComCheckActivationRequest(void)
{
#if (BOOT_COM_UART_ENABLE > 0)
BootComUartCheckActivationRequest();
#endif
} /*** end of BootComCheckActivationRequest ***/
/************************************************************************************//**
** \brief Bootloader activation function.
** \return none.
**
****************************************************************************************/
static void BootActivate(void)
void BootActivate(void)
{
/* perform software reset to activate the bootoader again */
NVIC_SystemReset();
@ -65,7 +100,7 @@ static unsigned char UartReceiveByte(unsigned char *data);
** \return none.
**
****************************************************************************************/
void BootComInit(void)
static void BootComUartInit(void)
{
LEUART_Init_TypeDef init = LEUART_INIT_DEFAULT;
@ -92,7 +127,7 @@ void BootComInit(void)
LEUART_IntClear(LEUART1, LEUART_IF_RXDATAV);
/* finally enable it */
LEUART_Enable(LEUART1, leuartEnable);
} /*** end of BootComInit ***/
} /*** end of BootUartComInit ***/
/************************************************************************************//**
@ -101,7 +136,7 @@ void BootComInit(void)
** \return none.
**
****************************************************************************************/
void BootComCheckActivationRequest(void)
static void BootComUartCheckActivationRequest(void)
{
static unsigned char xcpCtoReqPacket[BOOT_COM_UART_RX_MAX_DATA+1];
static unsigned char xcpCtoRxLength;
@ -143,7 +178,7 @@ void BootComCheckActivationRequest(void)
}
}
}
} /*** end of BootComCheckActivationRequest ***/
} /*** end of BootComUartCheckActivationRequest ***/
/************************************************************************************//**

View File

@ -38,6 +38,7 @@
****************************************************************************************/
void BootComInit(void);
void BootComCheckActivationRequest(void);
void BootActivate(void);
#endif /* BOOT_H */

View File

@ -1,475 +1,471 @@
S02000006F70656E62746C5F6F6C696D65785F65666D3332673838302E7372656320
S113000070070020790E0000E91B0000E91B0000C6
S1130010E91B0000E91B0000E91B0000E91B0000CC
S1130020E91B0000E91B0000E91B0000E91B0000BC
S1130030E91B0000E91B0000E91B0000E91B0000AC
S1130040E91B0000E91B0000E91B0000E91B00009C
S1130050E91B0000E91B0000E91B0000E91B00008C
S1130060E91B0000E91B0000E91B0000E91B00007C
S1130070E91B0000E91B0000E91B0000E91B00006C
S1130080E91B0000E91B0000E91B0000E91B00005C
S1130090E91B0000E91B0000E91B0000E91B00004C
S11300A0E91B0000E91B0000E91B0000E91B00003C
S10B00B0E91B0000E91B00003C
S11300B8044B9D46C046C046C046C04600F095FE67
S11300C801F016FA70070020890011EB401010F1B6
S11300D8844002607047DFF88405006810F0070167
S11300E80029012903D9891E012904D906E001211F
S11300F861F3020002E0032161F30200DFF85C15FA
S113010808607047B0FA80F0D0F11F007047DFF83C
S11301184C150968DFF84825821ADFF848359A42F1
S11301280BD211F00702921E012A03D8032262F3AC
S1130138020102E0012262F30201DFF82425904261
S11301480AD211F00700801E012803D8022060F3A8
S1130158020101E0C908C900DFF800050160704721
S1130168DFF80405704780B5DFF8000500F09EF954
S1130178C0B2072804D0082805D100F0AEFA03E07D
S1130188FFF7EEFF00E0002002BD80B5DFF8E014C1
S11301980968C0B2400031FA00F010F003000028EA
S11301A80FD0022806D002D3032806D00BE000F0B3
S11301B8CEFA09E000F0CEFA06E000F083FA40082F
S11301C802E0002000E0002002BDDFF8A81409685E
S11301D8C90704D4DFF8A01409680142FAD17047AA
S11301E810B50C00C0F30311012907D0C0F09A80A0
S11301F8032925D010D3042967D093E02000FFF702
S113020881FF0400DFF87C04006800090001204332
S1130218DFF87014086085E0FFF75DFF2000FFF742
S113022871FF0400DFF8600400680009000120433E
S1130238DFF85414086000F045FAFFF768FF71E02E
S1130248DFF84814884208D0DFF84414884215D0EF
S1130258DFF84414884223D036E00420FFF7B5FFC2
S11302682000FFF74FFF0400DFF8280400680009A6
S113027800012043DFF81C14086025E00420FFF780
S1130288A4FF2000FFF73EFF0400DFF8080400681D
S113029830F0F00050EA0410DFF8F813086013E0B7
S11302A80420FFF792FF2000FFF72CFF0400DFF87B
S11302B8E403006830F44070B4F1100150EA0120FE
S11302C8DFF8D0130860FFE72CE0DFF8D01388428A
S11302D804D0DFF8CC13884211D022E04020FFF785
S11302E874FF2000FFF70EFF0400DFF8B80300686E
S11302F8800880002043DFF8AC13086011E0402038
S1130308FFF763FF2000FFF7FDFE0400DFF8940306
S1130318006830F0300050EA0410DFF888130860F1
S1130328FFE7FFE710BD70B50C000021C0F30322FE
S1130338D2B2012A09D029D3032A19D015D3052A00
S11303481DD018D3062A1ED020E0DFF83853C0F396
S11303580436002902D00800FFF737FFE4B2220070
S113036831002800FFF7B0FE70BDDFF83C53EEE71C
S1130378DFF83853EBE7DFF838530121E7E7DFF814
S113038834531021E3E7DFF83053E0E7ECE780B5B6
S113039810F47810002824D0B0F5003F24D0B0F52C
S11303A8802F2AD0B0F5C02F2AD0B0F5002F2BD03B
S11303B8B0F5202F32D0B0F5402F39D0B0F5602FEA
S11303C841D0B0F5901F51D0B0F5A01F52D0B0F570
S11303D8B01F59D0B0F5C01F60D0B0F5D01F60D0A1
S11303E862E000F07AF960E000F077F9DFF894123F
S11303F8096811F00F01C84057E000F063F954E0B0
S11304080020FFF7C2FE50E00020FFF7BEFEDFF831
S11304188412096811F00F01C84046E00020FFF774
S1130428B4FEDFF870120968C1F30311C8403CE058
S11304380020FFF7AAFEDFF85C120968090A11F028
S11304480301C84031E00020FFF79FFEDFF84412A3
S11304580968090A11F00301C840DFF86012096845
S113046811F00701491CB0FBF1F01EE00120FFF771
S11304788CFE1AE00120FFF788FEDFF828120968CD
S113048811F00301C84010E00120FFF77EFEDFF8F9
S113049814120968C1F30111C84006E0FFF763FEAE
S11304A803E0FFF75DFE00E0002002BD012110F02B
S11304B80F00012806D036D303282DD018D30428DA
S11304C82FD030E0DFF8B801006810F47050B0F5B0
S11304D8006F09D0B0F5805F04D0B0F5005F05D196
S11304E8022104E0032102E0042100E005211BE0CD
S11304F8DFF87C01006810F00300012804D009D358
S1130508032805D002D305E0032104E0022102E018
S1130518062100E0012107E0DFF854010068012109
S113052802E0072100E000210800C0B2704738B596
S11305380324032310F00F000200521E03D0521E9E
S1130548012A27D956E0C9B2022906D021D30429A1
S113055819D015D3052919D01BE00424002301223E
S113056801211800C0B200F046F8FFF7B4FD434873
S1130578046000F00BF900F0A5F8FFF7C8FD39E0B6
S113058803240123EBE702240223E8E701240323DD
S1130598E5E72FE0022801D1002400E00224C9B2D3
S11305A8012906D002290FD0032914D0062919D00D
S11305B81FE000202E4909680322A2409143A0406D
S11305C808432B49086015E001220121002000F0AE
S11305D812F80220EEE701220121012000F00BF8B5
S11305E80120E7E7012202213048FFF76DFD0320CF
S11305F8E0E7FFE731BD10B5C0B2002821D00228DA
S113060813D01AD3042814D022D20123022402209E
S1130618C9B200291DD02A490B60D2B2002A1AD0C7
S113062817490968014216D1FAE704230824082067
S1130638EEE7102320242020EAE7402380248020AA
S1130648E6E74FF480734FF400744FF40070DFE76B
S113065803E01B48046000F099F810BD04000C4046
S11306680124F4000024F400809FD500040018003D
S113067828800C4054800C4050800C4024800C404E
S11306882C800C4008800C4004800C403004080086
S113069830140A0068800C4030000C004005140037
S11306A84015160070800C4044800C4040800C407B
S11306B858800C4060800C4078800C407C800C4052
S11306C820800C4080B500F008F82449096811F02E
S11306D80F01C8402249086002BD2248006810F48E
S11306E87050B0F5006F0BD0B0F5805F05D0B0F551
S11306F8005F08D11C48006827E04FF4004024E05C
S11307081A48006821E01A48006810F4E0600028DC
S113071818D0B0F5807F13D0B0F5007F0ED0B0F5B7
S1130728407F09D0B0F5806F04D0B0F5A06F0BD12D
S113073810480AE0104808E0104806E0104804E0B1
S1130748104802E0104800E00020704770474FF45A
S113075800407047044800687047000004800C405B
S11307685C0600202C800C40700100206C010020E5
S11307780C800C40003FAB01406F4001809FD500C6
S1130788C0D8A700C0CF6A0040420F0002480349FE
S11307980968018070470000640600202C800C4022
S11307A8DFF800F089000020DFF800F001000020E5
S11307B880B500F041FADFF870045FF0FF310160A2
S11307C8DFF868045FF0FF31016001BD70B5040013
S11307D80D001600200000F0C3F9FF2805D02819E1
S11307E8401E00F0BDF9FF2801D1002017E0600A7F
S11307F84FF400714843DFF838140968884207D178
S11308082B0032002100DFF8240400F0E7F806E0AA
S11308182B0032002100DFF8100400F0DFF870BD6F
S113082870B504000D00200000F09AF9060028199C
S1130838401E00F095F9F6B2FF2E02D0C0B2FF2890
S113084801D1002005E00100C9B23000C0B200F0B7
S113085846F970BD80B500200090DFF8D003006829
S113086810F1010F01D1012037E00098DFF8BC1323
S11308784968081800900098DFF8B01389680818C8
S113088800900098DFF8A413C9680818009000982D
S1130898DFF898130969081800900098DFF88C139A
S11308A84969081800900098DFF8801389690818C6
S11308B800900098DFF87413C9690818009000982C
S11308C8C04300900098401C009000AA0421DFF85F
S11308D860030068B830FFF779FF02BD0020DFF835
S11308E85013096809680818DFF844130968496847
S11308F80818DFF83C13096889680818CC4909689E
S1130908C9680818CA49096809690818C8490968F2
S113091849690818C649096889690818C4490968E9
S1130928D1F8B8100818002801D1012000E00020EF
S1130938704780B5BD48006810F1010F06D0BB4868
S113094800F08FF8002801D100200EE0B6480068B6
S113095810F1010F06D0B44800F083F8002801D143
S1130968002002E000F079F9012002BD80B54FF4BF
S11309780072B1FBF2F303FB1213002B01D0002029
S11309880BE002688A4201D1012006E001604FF4BD
S11309980072001D00F08AF9012002BD38B5040078
S11309A80D00A248844208D19F4C29002000FFF77B
S11309B8DDFF002810D100200FE09D480068854223
S11309C803D19A4C9A480568EFE7200000F049F8EB
S11309D80028EAD1002000E0200032BD2DE9F041D2
S11309E804000F0015001E00780A4FF4007101FB83
S11309F800F8206810F1010F07D141462000FFF7E5
S1130A08B5FF002801D1002029E02068404508D01E
S1130A1841462000FFF7C2FF0400002C01D100204A
S1130A281DE02068381A0019071D00F055F9201D2B
S1130A38381AB0F5007F0AD318F500712000FFF7C3
S1130A48ADFF0400002C01D1002008E0271D287800
S1130A5838707F1C6D1C761E002EE6D10120BDE87F
S1130A68F081F8B505000124286800F079F8C0B2CF
S1130A78FF2801D100201DE0002600E0761C802E0E
S1130A8816D2286810EB860715EB8600406800909C
S1130A9800F022F9042200A93800FFF781FE00289B
S1130AA801D0002404E0386800998842E6D0002484
S1130AB82000C0B2F2BD5F480078C0B2472802D017
S1130AC8C0B2492802D14FF4007007E0C0B24828E8
S1130AD802D14FF4805001E04FF400607047F8B53C
S1130AE806000C00E4B2F6B2B44201D2002036E0AB
S1130AF84F48007AF6B2864205D34D4890F8B000C4
S1130B08E4B2A04201D2002029E0FFF7D4FF050097
S1130B183000C0B200F04EF806002000C0B200F069
S1130B2849F807002000C0B200F061F8C019401E5F
S1130B38801B401CB0FBF5F4002700E07F1CBFB20B
S1130B48A4B2A7420AD200F0C7F8BFB205FB0760F7
S1130B58FFF72AFE0028F1D0002000E00120F2BDB2
S1130B6838B50400002500E06D1CEDB20F2D1FD22E
S1130B7800F0B2F8EDB20C202D4900FB0510006816
S1130B888442F1D3EDB20C20294900FB051000681A
S1130B98EDB20C21264A01FB052149680818844254
S1130BA8E2D2EDB20C20224900FB0510007A00E0E5
S1130BB8FF2032BD38B50400002500E06D1CEDB2FD
S1130BC80F2D11D200F088F8EDB20C20184900FB63
S1130BD80510007AE4B2A042F0D1EDB20C20144919
S1130BE800FB0510006801E05FF0FF3032BD38B546
S1130BF80400002500E06D1CEDB20F2D11D200F0A9
S1130C086BF8EDB20C200A4900FB0510007AE4B237
S1130C18A042F0D1EDB20C20054900FB0510406854
S1130C2800E0002032BD0000780100207C03002091
S1130C38801A0000FE81E00F1048006850F001009F
S1130C480E4908600E4841F6713101600B4800688E
S1130C58400840000949086070470848006850F097
S1130C68010006490860064800210160034800683D
S1130C7840084000014908607047000008000C4023
S1130C883C000C4080B500F034F800280BD000F08C
S1130C9876F800F0D0F804484FF40051016042F2AD
S1130CA804000068804701BD08ED00E070B5040049
S1130CB80D00160005E0287820706D1C641C00F0F7
S1130CC80BF83000461E80B20028F4D170BD80B500
S1130CD800F0CEF801BD7047704780B5FFF768FD96
S1130CE801BD80B5FFF772FD02BD80B5FFF798FD21
S1130CF802BD80B5FFF7F2FD02BD80B5FFF7AAFD7E
S1130D08002801D1002001E0FFF713FE02BD10B452
S1130D1850F8041B81B102681218001D50F8043BF6
S1130D28DC0744BFA9F10104E31852F8044B43F863
S1130D38044B091FF9D1EBE710BC704780B52F4865
S1130D480088ADF8000000F09FF800F0F1FA2C4894
S1130D58002101702B480078012802D100A800F076
S1130D68BDF801BD80B5284800F04FFB012805D126
S1130D78234800210170244800F0B0F801BD7047F1
S1130D8880B51F4A1278002A02D1C9B200F011FBBB
S1130D9800F09EF801BD1A480078002805D0022802
S1130DA807D004D3032806D007E0402006E000203B
S1130DB804E0002002E0002000E0402080B27047F8
S1130DC80F480078002805D0022807D004D3032848
S1130DD806D007E0402006E0002004E0002002E0FE
S1130DE8002000E0402080B27047064801210170CD
S1130DF87047044800210170704700000E15000078
S1130E08740100206C0600201006002080B500F054
S1130E1856F802BD80B500F00EF8114843F2AF61F0
S1130E2801601048002101600F48052101600F4846
S1130E380021016001BD0C480021016070470A4887
S1130E480068C00304D509480068401C07490860C5
S1130E58704780B5FFF7F3FF0448006802BD00003F
S1130E6814E000E018E000E010E000E06006002074
S1130E78044B9D46C046C046C046C046FFF7B9FF6E
S1130E8800F036FB70070020DFF8600400210170D1
S1130E98DFF8580400218164DFF85004002180F849
S1130EA84310DFF848040021A0F84410DFF83C049C
S1130EB800218170DFF83404002141707047DFF8A5
S1130EC82C040078002801D1002000E0012070479C
S1130ED8DFF81804002180F84310704780B50178C2
S1130EE8FF291ED100F091F8DFF8000490F84300C0
S1130EF8012802D1102000F07EF8DFF8F003B0F9E1
S1130F08440001280CDBDFF8E403012180F84310D6
S1130F18DFF8D803B0F94410DFF8D40300F053F82D
S1130F2801BDDFF8C813097801294BD10178C92913
S1130F3832D0CC293FD0CF293AD0D0292FD0D129AB
S1130F4833D0D2292ED0F32917D0F4290FD0F5297C
S1130F580AD0F6290ED0FA2912D0FC2913D0FD297B
S1130F6814D0FE2915D029E000F0D2F8BCE700F02F
S1130F78F1F8B9E700F0C1F8B6E700F010F9B3E703
S1130F8800F0A3F8B0E700F09AF8ADE700F07FF8B6
S1130F98AAE700F06DF8A7E700F035F9A4E700F038
S1130FA854F9A1E700F012F99EE700F07FF99BE7F6
S1130FB800F090F998E700F0A3F995E7202000F0F5
S1130FC81AF891E7ACE780B589B2FFF7D9FE01BDFD
S1130FD810B4002302E00478E318401C0C00611EDE
S1130FE8002CF8D1DBB21360012010BC7047BF4855
S1130FF8002141707047BD49FE22CA70BB4908717F
S1131008BA480221A0F84410704710B50400FFF74D
S1131018EEFFB64801210170B448FF21C170B348FE
S113102800210171B148007950F01000AF490871EE
S1131038AE4800214171AD48AC4949794171FFF787
S1131048AAFEAA498871FFF7BBFEA849C871FFF731
S1131058B7FE80B2000AA5490872A448012141726A
S1131068A24801218172A1480821A0F8441010BDAA
S113107810B504009D4800210170FFF7B8FF9B4894
S1131088FF21C17099480121A0F8441010BD974967
S1131098FF22CA70954900220A719449934A5278EA
S11310A84A71924900228A7190490022CA718F4973
S11310B800220A728D490622A1F84420704710B50F
S11310C804000020FFF797FF10BD8849FF22CA706B
S11310D88649884A8A64854900220A71834900221C
S11310E84A71824900228A7180490722C1F807207F
S11310F87E490822A1F8442070477C49FF22CA701F
S11311087A494068886479480121A0F844107047F6
S113111810B50400FFF73FFE401E6178884203DAE9
S11311282220FFF768FF14E0627892B26F48816C5E
S11311387148FFF7BBFD6D48FF21C1706B48806C97
S113114861780818694988646078401C6749A1F87F
S1131158440010BD10B50400FFF71DFE401E617861
S1131168884203DA2220FFF746FF17E05F486168E8
S11311788164627892B25D48816C5F48FFF796FD9E
S11311885A48FF21C1705948806C6178081857493A
S113119888646078401C5549A1F8440010BD80B5A6
S11311A85249FF22CA70554A41685048806CFFF77B
S11311B80FFF4E4908714D48002141714B480021E9
S11311C881714A480821A0F8441001BD10B50400F3
S11311D84648FF21C1704548002101714348002158
S11311E84171FFF7D8FD4149887140480021C17118
S11311F83E48002101723D48002141723B480721C5
S1131208A0F8441010BD10B50400FFF7C4FD621C1B
S113121880B2411E3548806CFFF763FD002803D176
S11312283120FFF7E8FE0FE03048FF21C170FFF7D7
S1131238B2FD2E49896C80B2401E40182B4988643F
S11312482A480121A0F8441010BD10B50400FFF786
S1131258A2FD801E6178884203DA2220FFF7CBFEC4
S113126823E02248FF21C17020480121A0F844103E
S11312786078002807D1FFF740FD002802D131200B
S1131288FFF7B9FE11E0A21C61781848806CFFF7DB
S113129828FD002803D13120FFF7ADFE05E01348EF
S11312A8806C617808181149886410BD80B541685C
S11312B80E48806CFFF719FD002803D13120FFF791
S11312C89AFE06E00948FF21C17008480121A0F8E8
S11312D8441001BD10B50400FFF7F9FC0348FF21D1
S11312E8C17002480121A0F8441010BD80050020F7
S11312F883050020041C00008405002087050020C5
S113130880B53120FFF777FE01BD50F8041B61B1A9
S113131850F8042BD30744BFA9F101039A180023FA
S113132842F8043B091FFAD1EFE77047416370475D
S113133800B585B000A86049102200F0E5F8012145
S11313485E48FEF7F0FF012304220621022000F084
S113135818F9002301220721022000F012F90121C3
S11313685748FEF7E0FF02215648FFF7E0F801214D
S11313785548FEF735FF01215348FEF7D4FF0020F6
S11313888DF8000000A9514800F0AFF94FF4165247
S113139800214E4800F067F94D48032101600421FB
S11313A84A48FFF7C3FF0521484800F083F905B010
S11313B800BD70B504000D00EDB2412D03DB6821BA
S11313C8444800F0C9F92800C0B200F05FF8C0B280
S11313D8012803D06C213F4800F0BEF900260DE037
S11313E8FFF77AFCB6B2305D00F050F8C0B20128BD
S11313F803D07521374800F0AFF9761C2800C0B235
S1131408B6B280B28642EBD370BD10B50400324840
S1131418007800280CD1314800F02AF8012805D1B9
S11314282D48012101702E4800210170002010BDB3
S11314382B48007829494018401C00F019F8012865
S1131448F4D127480078401C2549087024480078BE
S1131458224909788842E9D12148027892B221497F
S11314682000FFF723FC1C48002101700120DEE75F
S113147810B5040000201C490968490704D513481D
S113148800F056F920700120C0B210BD80B517498C
S11314980968C90601D400200CE00100C9B20B4850
S11314A800F04CF901E0FFF717FC10480068C0068B
S11314B8F9D5012002BD0000D81B000000C20200BB
S11314C800230400030012004015160000440840DD
S11314D854440840781B000068060020CC0500200E
S11314E867060020CD0500202C4408400844084025
S11314F800F03EF9002801D000F03CF9002000F08B
S1131508BCF900F055FAFF00103A07D330B4B1E83B
S11315183810103AA0E83810F9D230BC530724BF69
S1131528B1E80810A0E8081044BF51F8043B40F89B
S1131538043BD20724BF31F8022B20F8022B44BF06
S11315480B7803707047083A07D3B1E80810083AD3
S113155840F8043B40F804CBF7D25307E4E7000013
S1131568C0B224223B4B02FB00321268920892005C
S1131578C9B21143C0B22422364B02FB00300160C9
S1131588704770B4D2B2002A12D0002B08D0C0B26F
S11315982424304D04FB005401258D40256107E0C7
S11315A8C0B224242B4D04FB005401258D406561F1
S11315B8082919D2C0B22424264D04FB00546468B7
S11315C80F250E00F6B2B600B540AC43D2B20D00FA
S11315D8EDB2AD0012FA05F52C43C0B224251D4E18
S11315E805FB00656C601AE0C0B22424194D04FBA5
S11315F80054A4680F250E00083EF6B2B600B540A4
S1131608AC43D2B20D00083DEDB2AD0012FA05F5B7
S11316182C43C0B224250F4E05FB0065AC60D2B242
S1131628002A14D1002B09D0C0B22422094B02FB92
S11316380030012212FA01F1016108E0C0B224224B
S1131648044B02FB0030012212FA01F1416170BC23
S11316587047000000600040026CD20702D4426C5C
S11316680A42FCD1704738B504001500002906D198
S11316780C4884420ED10C48FEF789FE010048014B
S1131688B0FBF5F5203DED0004212000FFF7E4FF51
S1131698E56031BD0548844201D10548ECE7F8E727
S11316A800000000004008404005140000440840C1
S11316B84015160038B50400C9B2CD4315F0050528
S11316C86D00C9B20D4302212000FFF7C5FF656014
S11316D831BDC9B2002905D0416C0029FCD10121D2
S11316E8016401E000210164704738B504000D006D
S11316F802212000FFF7B0FF0A20606001212000CA
S1131708FFF7E7FF206830F01C00297B0843697B5A
S11317180843A97B08432060AA6869682000FFF78A
S1131728A2FF2878606000212000FFF7D2FF31BDB6
S113173881688906FCD5C069C0B2704738B5040011
S11317480D00A068C006FCD540212000FFF784FFE7
S1131758EDB2A56231BD000080B5034A10600348AC
S11317680160FFF7B9FAFCE7500600205406002090
S11317780120704710B5074979441831064C7C4458
S1131788163404E00A68081D511888470146A14226
S1131798F8D110BD180400003804000080B568486A
S11317A80168080E00280DD16648026832F07002FC
S11317B8026065480268D200D2080260026872F0CA
S11317C860620260080E042813D25F48016831F48D
S11317D8FC5101605D48002101605D480021016001
S11317E85C48002101605C48002101605B480021DD
S11317F8016000A800F0DEF89DF80000012811D16E
S11318089DF80100002804D15048016851F00201F4
S113181801609DF80100022804DA4D48016851F07E
S1131828010101604E4801684E48814224D248486B
S1131838016851F4904101604B480068000410F0BD
S1131848FE414948006810F07F0051EA00414648CB
S1131858006810F4FE4001434348006810F07F001C
S113186801434248016042484249096801603848D6
S1131878016831F49041016001BD80B500F005F8BC
S113188800F0AEF800F0B8F8FCE780B5FEF75EFFAC
S1131898FFF784FF012201210020FEF7ACFE2B484C
S11318A8006850F00F00294908602948006840F48E
S11318B87F4050F0FF002649086000212E48FEF7BB
S11318C832FD00212D48FEF72EFD00212C48FEF79D
S11318D82AFD00212B48FEF726FD00212A48FEF7A1
S11318E822FD00212948FEF71EFD00212848FEF7A5
S11318F81AFD00212748FEF716FD00212648FEF7A9
S113190812FD00212548FEF70EFD00212448FEF7AC
S11319180AFD00212348FEF706FD00212248FEF7B0
S113192802FD00212148FEF7FEFC012305220921BE
S11319380120FFF726FE02210120FFF711FE01BD59
S1131948FC81E00F0CA00C4020600C4040800C404F
S113195844800C4058800C4060800C4078800C40D7
S1131968F081E00F00BA8A4CB481E00F34200040C3
S11319782C400040C881E00F000304000013040059
S11319880033040000A20200000202000012020058
S113199800220200003202000072020000820200EB
S11319A800B2020000E2020000F2020000D20200CB
S11319B800F02CB80749096811F03F010170064985
S11319C8096811F0F001054A1268C2F303121143C1
S11319D841707047E0FF0FE0E8FF0FE0ECFF0FE015
S11319E880B5FFF778F9FFF715FAFFF776F9FFF7EF
S11319F8A5F900F011F801BD80B5FFF76DF9FFF7FF
S1131A081EFAFFF7AFF900F012F801BD0746384691
S1131A1800F028F8FBE7000080B5104801210170A8
S1131A28FFF717FA0E49086000F001F801BD80B508
S1131A38FFF7ECF901280FD00848007801280BD1EA
S1131A48FFF707FA064909683231884204D3034884
S1131A5800210170FFF716F901BD00006606002099
S1131A685806002080B5C046C046024A1100182016
S1131A78ABBEFBE7260002000020000000200000A7
S1131A8801000000004000000020000002000000E7
S1131A980060000000200000030000000080000037
S1131AA8002000000400000000A000000020000046
S1131AB80500000000C0000000200000060000002F
S1131AC800E0000000200000070000000000010002
S1131AD80020000008000000002001000020000091
S1131AE80900000000400100002000000A00000076
S1131AF800600100002000000B00000000800100CD
S1131B08002000000C00000000A0010000200000DC
S1131B180D00000000C00100002000000E000000BD
S1131B2800E00100002000000F000000433A5C5769
S1131B386F726B5C736F6674776172655C4F706506
S1131B486E424C545C5461726765745C536F757271
S1131B5863655C41524D434D335F45464D33325CBA
S1131B684941525C766563746F72732E630000009A
S1131B78433A5C576F726B5C736F66747761726516
S1131B885C4F70656E424C545C5461726765745C5A
S1131B98536F757263655C41524D434D335F4546DF
S1131BA84D33325C756172742E6300005FF7FFFF7A
S1131BB8F4040000780100200000000053F1FFFF46
S1131BC87801000040000000000000200000000030
S1131BD8050000000000000080250000000000004F
S1131BE880B541210148FFF7B7FD01BD341B000052
S1131BF8C046C046C046C046FFF77AFC4F70656EC3
S1131C08424C54005449554A126852F00102534B4D
S1131C181A60534A1060534801220260524800680F
S1131C28400708D54D480068400840004B49086003
S1131C385FF0FF3029E04C480068800708D5474822
S1131C48006840084000454908607FF001001CE036
S1131C5844480222026000E0491E43480068C00765
S1131C6801D50029F8D1002908D13C48006840086A
S1131C7840003A4908607FF0020006E037480068EF
S1131C8840084000354908600020704730B4334BA1
S1131C981B6853F00103314C23609310002200E0C9
S1131CA8521C9A424FDA10EB82042D4D2C602D4CB5
S1131CB8012525602C4C2468640708D5274800684A
S1131CC840084000254908605FF0FF3042E0264C98
S1131CD82468A40708D521480068400840001F4923
S1131CE808607FF0010035E01B4C00E0641E1E4DC7
S1131CF82D682D0701D4002CF8D1002C08D11748E1
S1131D08006840084000154908607FF0020021E09F
S1131D1851F82240154D2C60124C082525600E4CB4
S1131D2800E0641E104D2D68ED0701D5002CF8D194
S1131D38002CB5D1094800684008400007490860EC
S1131D487FF0020006E005480068400840000349A7
S1131D580860002030BC70478096980008000C404A
S1131D6810000C400C000C401C000C4018000C40E7
S10F1D780048E8010080000004000000A6
S9031BF9E8
S113000070070020410E0000AD1B0000AD1B000076
S1130010AD1B0000AD1B0000AD1B0000AD1B0000BC
S1130020AD1B0000AD1B0000AD1B0000AD1B0000AC
S1130030AD1B0000AD1B0000AD1B0000AD1B00009C
S1130040AD1B0000AD1B0000AD1B0000AD1B00008C
S1130050AD1B0000AD1B0000AD1B0000AD1B00007C
S1130060AD1B0000AD1B0000AD1B0000AD1B00006C
S1130070AD1B0000AD1B0000AD1B0000AD1B00005C
S1130080AD1B0000AD1B0000AD1B0000AD1B00004C
S1130090AD1B0000AD1B0000AD1B0000AD1B00003C
S11300A0AD1B0000AD1B0000AD1B0000AD1B00002C
S10B00B0AD1B0000AD1B0000B4
S11300B8890011EB401010F1844002607047DFF8AA
S11300C88405006810F007010029012903D9891E55
S11300D8012904D906E0012161F3020002E00321A9
S11300E861F30200DFF85C1508607047B0FA80F02D
S11300F8D0F11F007047DFF84C150968DFF8482570
S1130108821ADFF848359A420BD211F00702921E80
S1130118012A03D8032262F3020102E0012262F3F6
S11301280201DFF8242590420AD211F00700801E4C
S1130138012803D8022060F3020101E0C908C900BC
S1130148DFF8000501607047DFF80405704780B5E3
S1130158DFF8000500F09EF9C0B2072804D008288B
S113016805D100F0AEFA03E0FFF7EEFF00E000204F
S113017802BD80B5DFF8E0140968C0B2400031FA66
S113018800F010F0030000280FD0022806D002D394
S1130198032806D00BE000F0CEFA09E000F0CEFA0E
S11301A806E000F083FA400802E0002000E00020A6
S11301B802BDDFF8A8140968C90704D4DFF8A0143D
S11301C809680142FAD1704710B50C00C0F3031155
S11301D8012907D0C0F09A80032925D010D3042917
S11301E867D093E02000FFF781FF0400DFF87C0468
S11301F80068000900012043DFF87014086085E0F6
S1130208FFF75DFF2000FFF771FF0400DFF86004CB
S11302180068000900012043DFF85414086000F066
S113022845FAFFF768FF71E0DFF84814884208D000
S1130238DFF84414884215D0DFF84414884223D0E8
S113024836E00420FFF7B5FF2000FFF74FFF040056
S1130258DFF828040068000900012043DFF81C14B3
S1130268086025E00420FFF7A4FF2000FFF73EFF05
S11302780400DFF80804006830F0F00050EA0410C5
S1130288DFF8F813086013E00420FFF792FF20005A
S1130298FFF72CFF0400DFF8E403006830F4407033
S11302A8B4F1100150EA0120DFF8D0130860FFE729
S11302B82CE0DFF8D013884204D0DFF8CC1388424E
S11302C811D022E04020FFF774FF2000FFF70EFF53
S11302D80400DFF8B8030068800880002043DFF8D2
S11302E8AC13086011E04020FFF763FF2000FFF71C
S11302F8FDFE0400DFF89403006830F0300050EA93
S11303080410DFF888130860FFE7FFE710BD70B535
S11303180C000021C0F30322D2B2012A09D029D348
S1130328032A19D015D3052A1DD018D3062A1ED09E
S113033820E0DFF83853C0F30436002902D008005F
S1130348FFF737FFE4B2220031002800FFF7B0FEC0
S113035870BDDFF83C53EEE7DFF83853EBE7DFF81E
S113036838530121E7E7DFF834531021E3E7DFF8D6
S11303783053E0E7ECE780B510F47810002824D077
S1130388B0F5003F24D0B0F5802F2AD0B0F5C02FA7
S11303982AD0B0F5002F2BD0B0F5202F32D0B0F5ED
S11303A8402F39D0B0F5602F41D0B0F5901F51D00F
S11303B8B0F5A01F52D0B0F5B01F59D0B0F5C01F8A
S11303C860D0B0F5D01F60D062E000F07AF960E048
S11303D800F077F9DFF89412096811F00F01C840AA
S11303E857E000F063F954E00020FFF7C2FE50E044
S11303F80020FFF7BEFEDFF88412096811F00F0130
S1130408C84046E00020FFF7B4FEDFF87012096820
S1130418C1F30311C8403CE00020FFF7AAFEDFF84F
S11304285C120968090A11F00301C84031E0002090
S1130438FFF79FFEDFF844120968090A11F0030167
S1130448C840DFF86012096811F00701491CB0FBC5
S1130458F1F01EE00120FFF78CFE1AE00120FFF7FF
S113046888FEDFF82812096811F00301C84010E07B
S11304780120FFF77EFEDFF814120968C1F30111A9
S1130488C84006E0FFF763FE03E0FFF75DFE00E007
S1130498002002BD012110F00F00012806D036D338
S11304A803282DD018D304282FD030E0DFF8B80162
S11304B8006810F47050B0F5006F09D0B0F5805F93
S11304C804D0B0F5005F05D1022104E0032102E065
S11304D8042100E005211BE0DFF87C01006810F02E
S11304E80300012804D009D3032805D002D305E06A
S11304F8032104E0022102E0062100E0012107E0D3
S1130508DFF854010068012102E0072100E000211E
S11305180800C0B2704738B50324032310F00F0055
S11305280200521E03D0521E012A27D956E0C9B22E
S1130538022906D021D3042919D015D3052919D0A5
S11305481BE004240023012201211800C0B200F09A
S113055846F8FFF7B4FD4348046000F00BF900F0D7
S1130568A5F8FFF7C8FD39E003240123EBE70224CB
S11305780223E8E701240323E5E72FE0022801D159
S1130588002400E00224C9B2012906D002290FD0B0
S1130598032914D0062919D01FE000202E49096820
S11305A80322A2409143A04008432B49086015E068
S11305B801220121002000F012F80220EEE70122B6
S11305C80121012000F00BF80120E7E701220221B4
S11305D83048FFF76DFD0320E0E7FFE731BD10B5B4
S11305E8C0B2002821D0022813D01AD3042814D06A
S11305F822D2012302240220C9B200291DD02A498B
S11306080B60D2B2002A1AD017490968014216D1E0
S1130618FAE7042308240820EEE7102320242020E6
S1130628EAE7402380248020E6E74FF480734FF400
S113063800744FF40070DFE703E01B48046000F027
S113064899F810BD04000C400124F4000024F400BF
S1130658809FD5000400180028800C4054800C406A
S113066850800C4024800C402C800C4008800C40A6
S113067804800C403004080030140A0068800C40E0
S113068830000C00400514004015160070800C4022
S113069844800C4040800C4058800C4060800C40E2
S11306A878800C407C800C4020800C4080B500F0A1
S11306B808F82449096811F00F01C8402249086064
S11306C802BD2248006810F47050B0F5006F0BD0DA
S11306D8B0F5805F05D0B0F5005F08D11C4800680C
S11306E827E04FF4004024E01A48006821E01A4843
S11306F8006810F4E060002818D0B0F5807F13D0AB
S1130708B0F5007F0ED0B0F5407F09D0B0F5806F0A
S113071804D0B0F5A06F0BD110480AE0104808E0E7
S1130728104806E0104804E0104802E0104800E0D1
S11307380020704770474FF4004070470448006831
S11307487047000004800C405C0600202C800C409C
S1130758700100206C0100200C800C40003FAB01AC
S1130768406F4001809FD500C0D8A700C0CF6A0061
S113077840420F000248034909680180704700009D
S1130788640600202C800C40DFF800F0890000206B
S1130798DFF800F00100002080B500F045FADFF82A
S11307A878045FF0FF310160DFF870045FF0FF3117
S11307B8016001BD70B504000D001600200000F0B2
S11307C8C7F9FF2805D02819401E00F0C1F9FF28F1
S11307D801D1002017E0600A4FF400714843DFF8A4
S11307E840140968884207D12B0032002100DFF841
S11307F82C0400F0EBF806E02B0032002100DFF8AF
S1130808180400F0E3F870BD70B504000D00200072
S113081800F09EF906002819401E00F099F9F6B276
S1130828FF2E02D0C0B2FF2801D1002005E001004C
S1130838C9B23000C0B200F04AF970BD80B50020DA
S11308480090DFF8D803006810F1010F01D10120EE
S113085837E00098DFF8C413496808180090009836
S1130868DFF8B8138968081800900098DFF8AC130B
S1130878C968081800900098DFF8A01309690818D7
S113088800900098DFF894134969081800900098BC
S1130898DFF888138969081800900098DFF87C133A
S11308A8C969081800900098C04300900098401C3B
S11308B8009000AA0421DFF868030068B830FFF745
S11308C879FF02BD0020DFF8581309680968081881
S11308D8DFF84C13096849680818DFF844130968F5
S11308E889680818DFF838130968C9680818CC49F2
S11308F8096809690818CA49096849690818C84982
S1130908096889690818C6490968D1F8B810081827
S1130918002801D1012000E00020704780B5BF48BD
S1130928006810F1010F06D0BC4800F092F80028C6
S113093801D100200EE0B848006810F1010F06D07C
S1130948B54800F086F8002801D1002002E000F044
S11309587CF9012002BDB2480068704780B54FF4A5
S11309680072B1FBF2F303FB1213002B01D0002039
S11309780BE002688A4201D1012006E001604FF4CD
S11309880072001D00F08EF9012002BD38B5040084
S11309980D00A248844208D19F4C29002000FFF78B
S11309A8DDFF002810D100200FE09D480068854233
S11309B803D19A4C9A480568EFE7200000F049F8FB
S11309C80028EAD1002000E0200032BD2DE9F041E2
S11309D804000F0015001E00780A4FF4007101FB93
S11309E800F8206810F1010F07D141462000FFF7F5
S11309F8B5FF002801D1002029E02068404508D02F
S1130A0841462000FFF7C2FF0400002C01D100205A
S1130A181DE02068381A0019071D00F059F9201D37
S1130A28381AB0F5007F0AD318F500712000FFF7D3
S1130A38ADFF0400002C01D1002008E0271D287810
S1130A4838707F1C6D1C761E002EE6D10120BDE88F
S1130A58F081F8B505000124286800F079F8C0B2DF
S1130A68FF2801D100201DE0002600E0761C802E1E
S1130A7816D2286810EB860715EB860040680090AC
S1130A8800F026F9042200A93800FFF77DFE0028AB
S1130A9801D0002404E0386800998842E6D0002494
S1130AA82000C0B2F2BD5F480078C0B2472802D027
S1130AB8C0B2492802D14FF4007007E0C0B24828F8
S1130AC802D14FF4805001E04FF400607047F8B54C
S1130AD806000C00E4B2F6B2B44201D2002036E0BB
S1130AE84F48007AF6B2864205D34D4890F8B000D4
S1130AF8E4B2A04201D2002029E0FFF7D4FF0500A8
S1130B083000C0B200F04EF806002000C0B200F079
S1130B1849F807002000C0B200F061F8C019401E6F
S1130B28801B401CB0FBF5F4002700E07F1CBFB21B
S1130B38A4B2A7420AD200F0CBF8BFB205FB076003
S1130B48FFF726FE0028F1D0002000E00120F2BDC6
S1130B5838B50400002500E06D1CEDB20F2D1FD23E
S1130B6800F0B6F8EDB20C202D4900FB0510006822
S1130B788442F1D3EDB20C20294900FB051000682A
S1130B88EDB20C21264A01FB052149680818844264
S1130B98E2D2EDB20C20224900FB0510007A00E0F5
S1130BA8FF2032BD38B50400002500E06D1CEDB20D
S1130BB80F2D11D200F08CF8EDB20C20184900FB6F
S1130BC80510007AE4B2A042F0D1EDB20C20144929
S1130BD800FB0510006801E05FF0FF3032BD38B556
S1130BE80400002500E06D1CEDB20F2D11D200F0B9
S1130BF86FF8EDB20C200A4900FB0510007AE4B244
S1130C08A042F0D1EDB20C20054900FB0510406864
S1130C1800E0002032BD0000780100207C030020A1
S1130C28441A0000FE81E00F1048006850F00100EB
S1130C380E4908600E4841F6713101600B4800689E
S1130C48400840000949086070470848006850F0A7
S1130C58010006490860064800210160034800684D
S1130C6840084000014908607047000008000C4033
S1130C783C000C4080B500F038F800280DD000F096
S1130C886FF800F0BCF8FFF766FE04490840044911
S1130C980860FFF760FE4068804701BD80FFFF1FC2
S1130CA808ED00E070B504000D00160005E0287892
S1130CB820706D1C641C00F00BF83000461E80B2D6
S1130CC80028F4D170BD80B500F0B6F801BD7047B6
S1130CD8704780B5FFF760FD01BD80B5FFF76AFD79
S1130CE802BD80B5FFF790FD02BD80B5FFF7EAFDB0
S1130CF802BD80B5FFF7A2FD002801D1002001E064
S1130D08FFF70CFE02BD10B450F8041B81B1026851
S1130D181218001D50F8043BDC0744BFA9F1010474
S1130D28E31852F8044B43F8044B091FF9D1EBE7D5
S1130D3810BC704780B500F089F800F0DBFA23484E
S1130D480021017001BD80B5214800F040FB012855
S1130D5805D11E48002101701D4800F0A1F801BD0D
S1130D68704780B5194A1278002A02D1C9B200F036
S1130D7802FB00F08FF801BD14480078002805D064
S1130D88022807D004D3032806D007E0402006E051
S1130D98002004E0002002E0002000E0402080B2AF
S1130DA870470A480078002805D0022807D004D3E1
S1130DB8032806D007E0402006E0002004E00020D5
S1130DC802E0002000E0402080B270477401002057
S1130DD81006002080B500F054F802BD80B500F07C
S1130DE80EF8114843F2AF61016010480021016018
S1130DF80F48052101600F480021016001BD0C481E
S1130E080021016070470A480068C00304D50948F6
S1130E180068401C07490860704780B5FFF7F3FF76
S1130E280448006802BD000014E000E018E000E097
S1130E3810E000E060060020034B9D46C046C04613
S1130E48C046C04600F036FB70070020DFF8600497
S1130E5800210170DFF8580400218164DFF8500490
S1130E68002180F84310DFF848040021A0F844105A
S1130E78DFF83C0400218170DFF83404002141705C
S1130E887047DFF82C040078002801D1002000E026
S1130E9801207047DFF81804002180F843107047D8
S1130EA880B50178FF291ED100F091F8DFF800041D
S1130EB890F84300012802D1102000F07EF8DFF8F2
S1130EC8F003B0F9440001280CDBDFF8E403012146
S1130ED880F84310DFF8D803B0F94410DFF8D403DE
S1130EE800F053F801BDDFF8C813097801294BD184
S1130EF80178C92932D0CC293FD0CF293AD0D0297A
S1130F082FD0D12933D0D2292ED0F32917D0F429C0
S1130F180FD0F5290AD0F6290ED0FA2912D0FC29C7
S1130F2813D0FD2914D0FE2915D029E000F0D2F8F9
S1130F38BCE700F0F1F8B9E700F0C1F8B6E700F053
S1130F4810F9B3E700F0A3F8B0E700F09AF8ADE7BA
S1130F5800F07FF8AAE700F06DF8A7E700F035F98C
S1130F68A4E700F054F9A1E700F012F99EE700F0B5
S1130F787FF99BE700F090F998E700F0A3F995E76B
S1130F88202000F01AF891E7ACE780B589B2FFF7A2
S1130F98E8FE01BD10B4002302E00478E318401C05
S1130FA80C00611E002CF8D1DBB21360012010BCC8
S1130FB87047BF48002141707047BD49FE22CA707E
S1130FC8BB490871BA480221A0F84410704710B50B
S1130FD80400FFF7EEFFB64801210170B448FF2171
S1130FE8C170B34800210171B148007950F0100074
S1130FF8AF490871AE4800214171AD48AC494979FF
S11310084171FFF7B9FEAA498871FFF7CAFEA849DA
S1131018C871FFF7C6FE80B2000AA5490872A44841
S113102801214172A24801218172A1480821A0F836
S1131038441010BD10B504009D4800210170FFF74D
S1131048B8FF9B48FF21C17099480121A0F84410BA
S113105810BD9749FF22CA70954900220A71944924
S1131068934A52784A71924900228A71904900221F
S1131078CA718F4900220A728D490622A1F84420B8
S1131088704710B504000020FFF797FF10BD88498A
S1131098FF22CA708649884A8A64854900220A71EF
S11310A8834900224A71824900228A7180490722B1
S11310B8C1F807207E490822A1F8442070477C49DA
S11310C8FF22CA707A494068886479480121A0F8E7
S11310D84410704710B50400FFF74EFE401E6178B7
S11310E8884203DA2220FFF768FF14E0627892B29C
S11310F86F48816C7148FFF7D5FD6D48FF21C170B9
S11311086B48806C61780818694988646078401C69
S11311186749A1F8440010BD10B50400FFF72CFE80
S1131128401E6178884203DA2220FFF746FF17E061
S11311385F4861688164627892B25D48816C5F48F7
S1131148FFF7B0FD5A48FF21C1705948806C617897
S11311580818574988646078401C5549A1F8440028
S113116810BD80B55249FF22CA70554A416850489B
S1131178806CFFF70FFF4E4908714D4800214171FB
S11311884B48002181714A480821A0F8441001BD48
S113119810B504004648FF21C1704548002101717B
S11311A8434800214171FFF7E7FD414988714048F0
S11311B80021C1713E48002101723D48002141725D
S11311C83B480721A0F8441010BD10B50400FFF7F0
S11311D8D3FD621C80B2411E3548806CFFF77DFD4B
S11311E8002803D13120FFF7E8FE0FE03048FF2143
S11311F8C170FFF7C1FD2E49896C80B2401E4018AA
S11312082B4988642A480121A0F8441010BD10B560
S11312180400FFF7B1FD801E6178884203DA2220BA
S1131228FFF7CBFE23E02248FF21C17020480121AB
S1131238A0F844106078002807D1FFF75AFD002869
S113124802D13120FFF7B9FE11E0A21C61781848D9
S1131258806CFFF742FD002803D13120FFF7ADFE73
S113126805E01348806C617808181149886410BD3A
S113127880B541680E48806CFFF733FD002803D120
S11312883120FFF79AFE06E00948FF21C17008489B
S11312980121A0F8441001BD10B50400FFF713FDA7
S11312A80348FF21C17002480121A0F8441010BD71
S11312B88005002083050020C81B00008405002049
S11312C88705002080B53120FFF777FE01BD50F86F
S11312D8041B61B150F8042BD30744BFA9F10103DF
S11312E89A18002342F8043B091FFAD1EFE7704724
S11312F84163704700B585B000A86049102200F02A
S1131308E5F801215E48FFF702F8012304220621CB
S1131318022000F018F9002301220721022000F01E
S113132812F901215748FEF7F2FF02215648FFF748
S1131338F2F801215548FEF747FF01215348FEF70B
S1131348E6FF00208DF8000000A9514800F0AFF92D
S11313584FF4165200214E4800F067F94D48032116
S1131368016004214A48FFF7C3FF0521484800F0FB
S113137883F905B000BD70B504000D00EDB2412D30
S113138803DB6821444800F0C9F92800C0B200F022
S11313985FF8C0B2012803D06C213F4800F0BEF9C1
S11313A800260DE0FFF794FCB6B2305D00F050F86B
S11313B8C0B2012803D07521374800F0AFF9761C74
S11313C82800C0B2B6B280B28642EBD370BD10B565
S11313D804003248007800280CD1314800F02AF87B
S11313E8012805D12D48012101702E4800210170E2
S11313F8002010BD2B48007829494018401C00F0F3
S113140819F80128F4D127480078401C25490870A8
S113141824480078224909788842E9D12148027889
S113142892B221492000FFF73DFC1C4800210170BD
S11314380120DEE710B5040000201C4909684907AB
S113144804D5134800F056F920700120C0B210BD2D
S113145880B517490968C90601D400200CE00100C9
S1131468C9B20B4800F04CF901E0FFF731FC104811
S11314780068C006F9D5012002BD00009C1B0000CD
S113148800C20200002304000300120040151600E5
S113149800440840544408403C1B000068060020EF
S11314A8CC05002067060020CD0500202C44084008
S11314B80844084000F03EF9002801D000F03CF947
S11314C8002000F0BCF900F055FA0000103A07D3E8
S11314D830B4B1E83810103AA0E83810F9D230BC6A
S11314E8530724BFB1E80810A0E8081044BF51F816
S11314F8043B40F8043BD20724BF31F8022B20F800
S1131508022B44BF0B7803707047083A07D3B1E83D
S11315180810083A40F8043B40F804CBF7D25307C4
S1131528E4E70000C0B224223B4B02FB00321268FD
S113153892089200C9B21143C0B22422364B02FB6E
S113154800300160704770B4D2B2002A12D0002B68
S113155808D0C0B22424304D04FB005401258D402A
S1131568256107E0C0B224242B4D04FB0054012557
S11315788D406561082919D2C0B22424264D04FB84
S1131588005464680F250E00F6B2B600B540AC43AB
S1131598D2B20D00EDB2AD0012FA05F52C43C0B27B
S11315A824251D4E05FB00656C601AE0C0B2242496
S11315B8194D04FB0054A4680F250E00083EF6B22A
S11315C8B600B540AC43D2B20D00083DEDB2AD0053
S11315D812FA05F52C43C0B224250F4E05FB00650D
S11315E8AC60D2B2002A14D1002B09D0C0B2242294
S11315F8094B02FB0030012212FA01F1016108E0F3
S1131608C0B22422044B02FB0030012212FA01F179
S1131618416170BC7047000000600040026CD20752
S113162802D4426C0A42FCD1704738B50400150054
S1131638002906D10C4884420ED10C48FEF79BFEC3
S113164801004801B0FBF5F5203DED000421200020
S1131658FFF7E4FFE56031BD0548844201D1054840
S1131668ECE7F8E7000000000040084040051400DB
S1131678004408404015160038B50400C9B2CD43EB
S113168815F005056D00C9B20D4302212000FFF7CE
S1131698C5FF656031BDC9B2002905D0416C002978
S11316A8FCD10121016401E000210164704738B5CF
S11316B804000D0002212000FFF7B0FF0A2060603B
S11316C801212000FFF7E7FF206830F01C00297B88
S11316D80843697B0843A97B08432060AA686968B2
S11316E82000FFF7A2FF2878606000212000FFF7A0
S11316F8D2FF31BD81688906FCD5C069C0B2704784
S113170838B504000D00A068C006FCD540212000AF
S1131718FFF784FFEDB2A56231BD000080B5034A2E
S1131728106003480160FFF7D3FAFCE75006002075
S1131738540600200120704710B507497944183130
S1131748064C7C44163404E00A68081D511888477E
S11317580146A142F8D110BD180400003804000065
S113176880B568480168080E00280DD166480268EB
S113177832F07002026065480268D200D208026042
S1131788026872F060620260080E042813D25F488F
S1131798016831F4FC5101605D48002101605D4835
S11317A8002101605C48002101605C48002101605F
S11317B85B480021016000A800F0DEF89DF80000F5
S11317C8012811D19DF80100002804D1504801686E
S11317D851F0020101609DF80100022804DA4D4825
S11317E8016851F0010101604E4801684E48814288
S11317F824D24848016851F4904101604B4800687C
S1131808000410F0FE414948006810F07F0051EAD6
S113181800414648006810F4FE400143434800680C
S113182810F07F0001434248016042484249096878
S113183801603848016831F49041016001BD80B508
S113184800F005F800F0AEF800F0B8F8FCE780B551
S1131858FEF770FFFFF784FF012201210020FEF745
S1131868BEFE2B48006850F00F002949086029483B
S1131878006840F47F4050F0FF00264908600021CA
S11318882E48FEF744FD00212D48FEF740FD0021B7
S11318982C48FEF73CFD00212B48FEF738FD0021BB
S11318A82A48FEF734FD00212948FEF730FD0021BF
S11318B82848FEF72CFD00212748FEF728FD0021C3
S11318C82648FEF724FD00212548FEF720FD0021C7
S11318D82448FEF71CFD00212348FEF718FD0021CB
S11318E82248FEF714FD00212148FEF710FD0123CC
S11318F8052209210120FFF726FE02210120FFF716
S113190811FE01BDFC81E00F0CA00C4020600C40CE
S113191840800C4044800C4058800C4060800C404F
S113192878800C40F081E00F00BA8A4CB481E00F53
S1131938342000402C400040C881E00F000304001C
S1131948001304000033040000A202000002020095
S1131958001202000022020000320200007202009B
S11319680082020000B2020000E2020000F202005B
S113197800D2020000F02CB80749096811F03F01B1
S113198801700649096811F0F001054A1268C2F3AA
S11319980312114341707047E0FF0FE0E8FF0FE0C6
S11319A8ECFF0FE080B5FFF792F9FFF717FAFFF79E
S11319B890F9FFF7BFF900F011F801BD80B5FFF702
S11319C887F9FFF720FAFFF7BEF900F012F801BD16
S11319D80746384600F028F8FBE7000080B51048B1
S11319E801210170FFF719FA0E49086000F001F8A7
S11319F801BD80B5FFF7EEF901280FD0084800783B
S1131A0801280BD1FFF709FA0649096832318842DF
S1131A1804D3034800210170FFF72CF901BD00002D
S1131A28660600205806002080B5C046C046024A13
S1131A3811001820ABBEFBE72600020000200000BE
S1131A480020000001000000004000000020000009
S1131A5802000000006000000020000003000000F5
S1131A6800800000002000000400000000A0000026
S1131A78002000000500000000C000000020000055
S1131A880600000000E0000000200000070000003D
S1131A9800000100002000000800000000200100F0
S1131AA800200000090000000040010000200000A0
S1131AB80A00000000600100002000000B00000084
S1131AC800800100002000000C00000000A00100BC
S1131AD8002000000D00000000C0010000200000EC
S1131AE80E00000000E00100002000000F000000CC
S1131AF8433A5C576F726B5C736F66747761726597
S1131B085C4F70656E424C545C5461726765745CDA
S1131B18536F757263655C41524D434D335F45465F
S1131B284D33325C4941525C766563746F72732E2F
S1131B3863000000433A5C576F726B5C736F6674A2
S1131B48776172655C4F70656E424C545C54617287
S1131B586765745C536F757263655C41524D434DA0
S1131B68335F45464D33325C756172742E630000F1
S1131B785FF7FFFFF4040000780100200000000074
S1131B8887F1FFFF780100004000000000000020FA
S1131B98000000000500000000000000802500008F
S1131BA80000000080B541210148FFF7B7FD01BDE1
S1131BB8F81A0000C046C046C046C046FFF77AFC83
S1131BC84F70656E424C54005449554A126852F09D
S1131BD80102534B1A60534A1060534801220260B1
S1131BE852480068400708D54D480068400840003E
S1131BF84B4908605FF0FF3029E04C4800688007D3
S1131C0808D54748006840084000454908607FF007
S1131C1801001CE044480222026000E0491E4348D7
S1131C280068C00701D50029F8D1002908D13C482B
S1131C380068400840003A4908607FF0020006E066
S1131C48374800684008400035490860002070475C
S1131C5830B4334B1B6853F00103314C23609310A9
S1131C68002200E0521C9A424FDA10EB82042D4DF8
S1131C782C602D4C012525602C4C2468640708D55C
S1131C882748006840084000254908605FF0FF3095
S1131C9842E0264C2468A40708D521480068400877
S1131CA840001F4908607FF0010035E01B4C00E04C
S1131CB8641E1E4D2D682D0701D4002CF8D1002C6C
S1131CC808D11748006840084000154908607FF0AB
S1131CD8020021E051F82240154D2C60124C0825D1
S1131CE825600E4C00E0641E104D2D68ED0701D5EB
S1131CF8002CF8D1002CB5D10948006840084000F0
S1131D08074908607FF0020006E0054800684008BB
S1131D18400003490860002030BC70478096980052
S1131D2808000C4010000C400C000C401C000C4037
S1131D3818000C400048E80100800000040000007E
S9031BBD24

View File

@ -56,8 +56,6 @@
#define BOOT_CPU_BYTE_ORDER_MOTOROLA (0)
/** \brief Enable/disable hook function call right before user program start. */
#define BOOT_CPU_USER_PROGRAM_START_HOOK (0)
/** \brief Compiler specific variable prefix to prevent its initialization during startup. */
#define BOOT_CPU_CONNECT_STATE_PREFIX __no_init
/****************************************************************************************

View File

@ -39,7 +39,7 @@
<Wnd0>
<Wnd3>
<Tabs>
<Tab>
<Identity>TabID-15722-3606</Identity>
@ -55,7 +55,7 @@
</Tab>
</Tabs>
<SelectedTab>0</SelectedTab></Wnd0><Wnd1>
<SelectedTab>0</SelectedTab></Wnd3><Wnd4>
<Tabs>
<Tab>
<Identity>TabID-26471-3609</Identity>
@ -67,7 +67,7 @@
</Tab>
</Tabs>
<SelectedTab>0</SelectedTab></Wnd1><Wnd2>
<SelectedTab>0</SelectedTab></Wnd4><Wnd5>
<Tabs>
<Tab>
<Identity>TabID-4451-3612</Identity>
@ -77,20 +77,20 @@
</Tab>
</Tabs>
<SelectedTab>0</SelectedTab></Wnd2></Windows>
<SelectedTab>0</SelectedTab></Wnd5></Windows>
<Editor>
<Pane><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\..\main.c</Filename><XPos>0</XPos><YPos>0</YPos><SelStart>0</SelStart><SelEnd>0</SelEnd><XPos2>0</XPos2><YPos2>36</YPos2><SelStart2>2963</SelStart2><SelEnd2>2963</SelEnd2></Tab><ActiveTab>0</ActiveTab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\..\..\..\..\Source\ARMCM3_EFM32\timer.h</Filename><XPos>0</XPos><YPos>0</YPos><SelStart>0</SelStart><SelEnd>0</SelEnd><XPos2>0</XPos2><YPos2>0</YPos2><SelStart2>0</SelStart2><SelEnd2>0</SelEnd2></Tab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\..\..\..\..\Source\ARMCM3_EFM32\timer.c</Filename><XPos>0</XPos><YPos>0</YPos><SelStart>0</SelStart><SelEnd>0</SelEnd><XPos2>0</XPos2><YPos2>0</YPos2><SelStart2>0</SelStart2><SelEnd2>0</SelEnd2></Tab></Pane><ActivePane>0</ActivePane><Sizes><Pane><X>1000000</X><Y>1000000</Y></Pane></Sizes><SplitMode>1</SplitMode></Editor>
<Pane><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\..\main.c</Filename><XPos>0</XPos><YPos>0</YPos><SelStart>0</SelStart><SelEnd>0</SelEnd><XPos2>0</XPos2><YPos2>36</YPos2><SelStart2>3106</SelStart2><SelEnd2>3106</SelEnd2></Tab><ActiveTab>0</ActiveTab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\..\..\..\..\Source\ARMCM3_EFM32\timer.h</Filename><XPos>0</XPos><YPos>0</YPos><SelStart>0</SelStart><SelEnd>0</SelEnd><XPos2>0</XPos2><YPos2>0</YPos2><SelStart2>0</SelStart2><SelEnd2>0</SelEnd2></Tab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\..\..\..\..\Source\ARMCM3_EFM32\timer.c</Filename><XPos>0</XPos><YPos>0</YPos><SelStart>0</SelStart><SelEnd>0</SelEnd><XPos2>0</XPos2><YPos2>0</YPos2><SelStart2>0</SelStart2><SelEnd2>0</SelEnd2></Tab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\..\blt_conf.h</Filename><XPos>0</XPos><YPos>0</YPos><SelStart>0</SelStart><SelEnd>0</SelEnd><XPos2>0</XPos2><YPos2>66</YPos2><SelStart2>3395</SelStart2><SelEnd2>3395</SelEnd2></Tab></Pane><ActivePane>0</ActivePane><Sizes><Pane><X>1000000</X><Y>1000000</Y></Pane></Sizes><SplitMode>1</SplitMode></Editor>
<Positions>
<Top><Row0><Sizes><Toolbar-02c0d7a8><key>iaridepm.enu1</key></Toolbar-02c0d7a8></Sizes></Row0><Row1><Sizes><Toolbar-03430168><key>debuggergui.enu1</key></Toolbar-03430168></Sizes></Row1><Row2><Sizes><Toolbar-03430230><key>armjlink.enu1</key></Toolbar-03430230></Sizes></Row2></Top><Left><Row0><Sizes><Wnd1><Rect><Top>-2</Top><Left>-2</Left><Bottom>717</Bottom><Right>198</Right><x>-2</x><y>-2</y><xscreen>200</xscreen><yscreen>200</yscreen><sizeHorzCX>104167</sizeHorzCX><sizeHorzCY>198413</sizeHorzCY><sizeVertCX>104167</sizeVertCX><sizeVertCY>713294</sizeVertCY></Rect></Wnd1></Sizes></Row0></Left><Right><Row0><Sizes><Wnd2><Rect><Top>-2</Top><Left>-2</Left><Bottom>717</Bottom><Right>198</Right><x>-2</x><y>-2</y><xscreen>200</xscreen><yscreen>200</yscreen><sizeHorzCX>104167</sizeHorzCX><sizeHorzCY>198413</sizeHorzCY><sizeVertCX>104167</sizeVertCX><sizeVertCY>713294</sizeVertCY></Rect></Wnd2></Sizes></Row0></Right><Bottom><Row0><Sizes><Wnd0><Rect><Top>-2</Top><Left>-2</Left><Bottom>198</Bottom><Right>1922</Right><x>-2</x><y>-2</y><xscreen>1924</xscreen><yscreen>200</yscreen><sizeHorzCX>1002083</sizeHorzCX><sizeHorzCY>198413</sizeHorzCY><sizeVertCX>104167</sizeVertCX><sizeVertCY>198413</sizeVertCY></Rect></Wnd0></Sizes></Row0></Bottom><Float><Sizes/></Float></Positions>
<Top><Row0><Sizes><Toolbar-015ebe30><key>iaridepm.enu1</key></Toolbar-015ebe30></Sizes></Row0><Row1><Sizes><Toolbar-0360fea0><key>debuggergui.enu1</key></Toolbar-0360fea0></Sizes></Row1><Row2><Sizes><Toolbar-03610288><key>armjlink.enu1</key></Toolbar-03610288></Sizes></Row2></Top><Left><Row0><Sizes><Wnd4><Rect><Top>-2</Top><Left>-2</Left><Bottom>717</Bottom><Right>198</Right><x>-2</x><y>-2</y><xscreen>200</xscreen><yscreen>200</yscreen><sizeHorzCX>104167</sizeHorzCX><sizeHorzCY>198413</sizeHorzCY><sizeVertCX>104167</sizeVertCX><sizeVertCY>713294</sizeVertCY></Rect></Wnd4></Sizes></Row0></Left><Right><Row0><Sizes><Wnd5><Rect><Top>-2</Top><Left>-2</Left><Bottom>717</Bottom><Right>198</Right><x>-2</x><y>-2</y><xscreen>200</xscreen><yscreen>200</yscreen><sizeHorzCX>104167</sizeHorzCX><sizeHorzCY>198413</sizeHorzCY><sizeVertCX>104167</sizeVertCX><sizeVertCY>713294</sizeVertCY></Rect></Wnd5></Sizes></Row0></Right><Bottom><Row0><Sizes><Wnd3><Rect><Top>-2</Top><Left>-2</Left><Bottom>198</Bottom><Right>1922</Right><x>-2</x><y>-2</y><xscreen>1924</xscreen><yscreen>200</yscreen><sizeHorzCX>1002083</sizeHorzCX><sizeHorzCY>198413</sizeHorzCY><sizeVertCX>104167</sizeVertCX><sizeVertCY>198413</sizeVertCY></Rect></Wnd3></Sizes></Row0></Bottom><Float><Sizes/></Float></Positions>
</Desktop>
</Project>

View File

@ -11,7 +11,7 @@ ByteLimit=50
[Breakpoints]
Count=0
[DebugChecksum]
Checksum=-1802937773
Checksum=1282440790
[Exceptions]
StopOnUncaught=_ 0
StopOnThrow=_ 0
@ -38,14 +38,6 @@ ITMportsEnable=0
ITMportsTermIO=0
ITMportsLogFile=0
ITMlogFile=$PROJ_DIR$\ITM.log
[CallStackLog]
Enabled=0
[DriverProfiling]
Enabled=0
Mode=3
Graph=0
Symbiont=0
Exclusions=
[RecentFlashDownload]
Path=C:\Work\software\OpenBLT\Target\Demo\ARMCM3_EFM32_Olimex_EM32G880F128STK_GCC\Boot\bin\openbtl_olimex_efm32g880.bin
[DataLog]
@ -76,6 +68,10 @@ GraphEnabled=0
ShowTimeLog=1
ShowTimeSum=1
SumSortOrder=0
[Log file]
LoggingEnabled=_ 0
LogFile=_ ""
Category=_ 0
[TermIOLog]
LoggingEnabled=_ 0
LogFile=_ ""
@ -91,10 +87,14 @@ EventEXC=0
EventFOLD=0
EventLSU=0
EventSLEEP=0
[Log file]
LoggingEnabled=_ 0
LogFile=_ ""
Category=_ 0
[CallStackLog]
Enabled=0
[DriverProfiling]
Enabled=0
Mode=3
Graph=0
Symbiont=0
Exclusions=
[Disassemble mode]
mode=0
[Breakpoints2]

View File

@ -29,7 +29,7 @@
<Windows>
<Wnd0>
<Wnd2>
<Tabs>
<Tab>
<Identity>TabID-3636-6432</Identity>
@ -41,7 +41,7 @@
</Tab>
</Tabs>
<SelectedTab>0</SelectedTab></Wnd0><Wnd1>
<SelectedTab>0</SelectedTab></Wnd2><Wnd3>
<Tabs>
<Tab>
<Identity>TabID-28813-8212</Identity>
@ -57,20 +57,20 @@
</Tab>
<Tab><Identity>TabID-20200-19078</Identity><TabName>Debug Log</TabName><Factory>Debug-Log</Factory><Session/></Tab></Tabs>
<SelectedTab>0</SelectedTab></Wnd1></Windows>
<SelectedTab>0</SelectedTab></Wnd3></Windows>
<Editor>
<Pane><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\..\main.c</Filename><XPos>0</XPos><YPos>0</YPos><SelStart>0</SelStart><SelEnd>0</SelEnd><XPos2>0</XPos2><YPos2>36</YPos2><SelStart2>2602</SelStart2><SelEnd2>2602</SelEnd2></Tab><ActiveTab>0</ActiveTab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\..\..\..\..\Source\ARMCM3_EFM32\timer.h</Filename><XPos>0</XPos><YPos>0</YPos><SelStart>0</SelStart><SelEnd>0</SelEnd><XPos2>0</XPos2><YPos2>0</YPos2><SelStart2>0</SelStart2><SelEnd2>0</SelEnd2></Tab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\..\..\..\..\Source\ARMCM3_EFM32\timer.c</Filename><XPos>0</XPos><YPos>0</YPos><SelStart>0</SelStart><SelEnd>0</SelEnd><XPos2>0</XPos2><YPos2>0</YPos2><SelStart2>0</SelStart2><SelEnd2>0</SelEnd2></Tab></Pane><ActivePane>0</ActivePane><Sizes><Pane><X>1000000</X><Y>1000000</Y></Pane></Sizes><SplitMode>1</SplitMode></Editor>
<Pane><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\..\main.c</Filename><XPos>0</XPos><YPos>0</YPos><SelStart>0</SelStart><SelEnd>0</SelEnd><XPos2>0</XPos2><YPos2>36</YPos2><SelStart2>3106</SelStart2><SelEnd2>3106</SelEnd2></Tab><ActiveTab>0</ActiveTab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\..\..\..\..\Source\ARMCM3_EFM32\timer.h</Filename><XPos>0</XPos><YPos>0</YPos><SelStart>0</SelStart><SelEnd>0</SelEnd><XPos2>0</XPos2><YPos2>0</YPos2><SelStart2>0</SelStart2><SelEnd2>0</SelEnd2></Tab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\..\..\..\..\Source\ARMCM3_EFM32\timer.c</Filename><XPos>0</XPos><YPos>0</YPos><SelStart>0</SelStart><SelEnd>0</SelEnd><XPos2>0</XPos2><YPos2>0</YPos2><SelStart2>0</SelStart2><SelEnd2>0</SelEnd2></Tab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\..\blt_conf.h</Filename><XPos>0</XPos><YPos>0</YPos><SelStart>0</SelStart><SelEnd>0</SelEnd><XPos2>0</XPos2><YPos2>66</YPos2><SelStart2>3395</SelStart2><SelEnd2>3395</SelEnd2></Tab></Pane><ActivePane>0</ActivePane><Sizes><Pane><X>1000000</X><Y>1000000</Y></Pane></Sizes><SplitMode>1</SplitMode></Editor>
<Positions>
<Top><Row0><Sizes><Toolbar-0157be30><key>iaridepm.enu1</key></Toolbar-0157be30></Sizes></Row0></Top><Left><Row0><Sizes><Wnd0><Rect><Top>-2</Top><Left>-2</Left><Bottom>723</Bottom><Right>442</Right><x>-2</x><y>-2</y><xscreen>240</xscreen><yscreen>242</yscreen><sizeHorzCX>125000</sizeHorzCX><sizeHorzCY>240079</sizeHorzCY><sizeVertCX>231250</sizeVertCX><sizeVertCY>719246</sizeVertCY></Rect></Wnd0></Sizes></Row0></Left><Right><Row0><Sizes/></Row0></Right><Bottom><Row0><Sizes><Wnd1><Rect><Top>-2</Top><Left>-2</Left><Bottom>240</Bottom><Right>1922</Right><x>-2</x><y>-2</y><xscreen>1924</xscreen><yscreen>242</yscreen><sizeHorzCX>1002083</sizeHorzCX><sizeHorzCY>240079</sizeHorzCY><sizeVertCX>125000</sizeVertCX><sizeVertCY>240079</sizeVertCY></Rect></Wnd1></Sizes></Row0></Bottom><Float><Sizes/></Float></Positions>
<Top><Row0><Sizes><Toolbar-015ebe30><key>iaridepm.enu1</key></Toolbar-015ebe30></Sizes></Row0><Row1><Sizes/></Row1></Top><Left><Row0><Sizes><Wnd2><Rect><Top>-2</Top><Left>-2</Left><Bottom>723</Bottom><Right>442</Right><x>-2</x><y>-2</y><xscreen>240</xscreen><yscreen>242</yscreen><sizeHorzCX>125000</sizeHorzCX><sizeHorzCY>240079</sizeHorzCY><sizeVertCX>231250</sizeVertCX><sizeVertCY>719246</sizeVertCY></Rect></Wnd2></Sizes></Row0></Left><Right><Row0><Sizes/></Row0></Right><Bottom><Row0><Sizes><Wnd3><Rect><Top>-2</Top><Left>-2</Left><Bottom>240</Bottom><Right>1922</Right><x>-2</x><y>-2</y><xscreen>1924</xscreen><yscreen>242</yscreen><sizeHorzCX>1002083</sizeHorzCX><sizeHorzCY>240079</sizeHorzCY><sizeVertCX>125000</sizeVertCX><sizeVertCY>240079</sizeVertCY></Rect></Wnd3></Sizes></Row0></Bottom><Float><Sizes/></Float></Positions>
</Desktop>
</Workspace>

View File

@ -1,16 +1,16 @@
S021000064656D6F70726F675F6F6C696D65785F65666D3332673838302E73726563B6
S113200068040020A5310000613100006131000046
S11320106131000061310000613100006131000074
S11320206131000061310000613100006131000064
S11320306131000061310000613100005B2F00005C
S11320406131000061310000613100006131000044
S11320506131000061310000613100006131000034
S11320606131000061310000613100006131000024
S11320706131000061310000613100006131000014
S11320806131000061310000613100006131000004
S113209061310000613100006131000061310000F4
S11320A0613100006131000061310000AD270000A2
S10F20B06131000061310000EE11AA55FE
S113200068040020B5310000713100007131000016
S11320107131000071310000713100007131000034
S11320207131000071310000713100007131000024
S11320307131000071310000713100006B2F00001C
S11320407131000071310000713100007131000004
S113205071310000713100007131000071310000F4
S113206071310000713100007131000071310000E4
S113207071310000713100007131000071310000D4
S113208071310000713100007131000071310000C4
S113209071310000713100007131000071310000B4
S11320A0713100007131000071310000AD27000072
S10F20B07131000071310000EE11AA55DE
S11320BC890011EB401010F1844002607047DFF886
S11320CC8405006810F007010029012903D9891E31
S11320DC012904D906E0012161F3020002E0032185
@ -171,7 +171,7 @@ S1132A7C000410F0FE414D48006810F07F0051EA4C
S1132A8C00414A48006810F4FE400143474800687E
S1132A9C10F07F00014346480160464846490968E6
S1132AAC01603C48016831F49041016001BD80B57E
S1132ABC00F007F800F0C7F800F067F900F004F92B
S1132ABC00F007F800F0C3F800F06FF900F0C3F869
S1132ACCFAE780B5FFF736FEFFF782FF01220121FA
S1132ADC0020FFF784FD2E48006850F00F002C49AD
S1132AEC08602C48006840F47F4050F0FF002949EE
@ -182,9 +182,9 @@ S1132B2CF6FB00212B48FFF7F2FB00212A48FFF7A4
S1132B3CEEFB00212948FFF7EAFB00212848FFF7A8
S1132B4CE6FB00212748FFF7E2FB00212648FFF7AC
S1132B5CDEFB00212548FFF7DAFB00212448FFF7B0
S1132B6CD6FB012305220921012000F048F902219A
S1132B7C012000F033F900F003F900F0D4F900F06F
S1132B8CFBF901BDFC81E00F0CA00C4020600C4053
S1132B6CD6FB012305220921012000F050F9022192
S1132B7C012000F03BF900F00BF900F0DCF900F057
S1132B8C03FA01BDFC81E00F0CA00C4020600C404A
S1132B9C40800C4044800C4058800C4060800C40B9
S1132BAC78800C40F081E00F00BA8A4CB481E00FBD
S1132BBC342000402C400040C881E00F0003040086
@ -194,95 +194,96 @@ S1132BEC0082020000B2020000E2020000F20200C5
S1132BFC00D202000749096811F03F01017006492F
S1132C0C096811F0F001054A1268C2F3031211436A
S1132C1C41707047E0FF0FE0E8FF0FE0ECFF0FE0BE
S1132C2CBFF34F8F4948006810F4E06048490843EB
S1132C3C46490860BFF34F8FFEE74163704780B588
S1132C4CFFF7EEFF01BD00B585B000A84149102285
S1132C5C00F094F901214048FFF759FB01230422A9
S1132C6C0621022000F0CBF80023012207210220C8
S1132C7C00F0C5F801213948FFF749FB0221384817
S1132C8CFFF749FC01213748FFF79EFA012135482B
S1132C9CFFF73DFB00208DF8000000A9324800F03E
S1132CACF8F94FF4165200212F4800F0B0F92F48D0
S1132CBC0321016004212C48FFF7BFFF05212A489A
S1132CCC00F0CCF905B000BD80B529480078002887
S1132CDC0BD1284800F02BF8012827D124480121D6
S1132CEC017025480021017020E023480078214917
S1132CFC4018401C00F01BF8012817D11E4800781E
S1132D0C401C1D4908701C4800781A4909788842EF
S1132D1C0CD117480021017016484078FF2805D1C2
S1132D2C14488078002801D1FFF789FF01BD10B544
S1132D3C040012480068400705D50B4800F0CCF994
S1132D4C2070012000E0002010BD00000CED00E01C
S1132D5C0400FA05B831000000C20200002304008C
S1132D6C0300120040151600004408405444084067
S1132D7C5F000020080000205E0000202C44084066
S1132D8C80B51348FFF7DCFD01BD10B500F0DCF88D
S1132D9C040010480068201AB0F5FA7F16D30E48C8
S1132DAC0078002808D10C4801210170012200216F
S1132DBC0748FFF780FD07E0074800210170002257
S1132DCC00210348FFF777FD0248046010BD0000A2
S1132DDC00A008405000002060000020C0B2242253
S1132DEC3B4B02FB0032126892089200C9B21143A9
S1132DFCC0B22422364B02FB00300160704770B421
S1132E0CD2B2002A12D0002B08D0C0B22424304DE8
S1132E1C04FB005401258D40256107E0C0B2242435
S1132E2C2B4D04FB005401258D406561082919D2F2
S1132E3CC0B22424264D04FB005464680F250E00F4
S1132E4CF6B2B600B540AC43D2B20D00EDB2AD0053
S1132E5C12FA05F52C43C0B224251D4E05FB006562
S1132E6C6C601AE0C0B22424194D04FB0054A4680D
S1132E7C0F250E00083EF6B2B600B540AC43D2B2F4
S1132E8C0D00083DEDB2AD0012FA05F52C43C0B2AD
S1132E9C24250F4E05FB0065AC60D2B2002A14D178
S1132EAC002B09D0C0B22422094B02FB00300122B2
S1132EBC12FA01F1016108E0C0B22422044B02FBB6
S1132ECC0030012212FA01F1416170BC704700001C
S1132EDC0060004040B2002808D540B210F00F004A
S1132EEC1E4A8018490100F8041C03E040B21C4A35
S1132EFC49018154704780B5B0F1807F01D3012022
S1132F0C10E00002000A401E1649086007215FF019
S1132F1CFF30FFF7DFFF144800210160134807213D
S1132F2C0160002002BD80B51148FFF724FA4FF46C
S1132F3C7A71B0FBF1F0FFF7DEFF002000F001F82E
S1132F4C01BD0C49086070470A480068704709487D
S1132F5C0068401C074908607047000018ED00E049
S1132F6C00E400E014E000E018E000E010E000E011
S1132F7C200004005800002062B67047103A07D3B2
S1132F8C30B4B1E83810103AA0E83810F9D230BC9B
S1132F9C530724BFB1E80810A0E8081044BF51F847
S1132FAC043B40F8043BD20724BF31F8022B20F831
S1132FBC022B44BF0B7803707047083A07D3B1E86F
S1132FCC0810083A40F8043B40F804CBF7D25307F6
S1132FDCE4E710B450F8041B81B102681218001D08
S1132FEC50F8043BDC0744BFA9F10104E31852F880
S1132FFC044B43F8044B091FF9D1EBE710BC7047A1
S113300C026CD20702D4426C0A42FCD1704738B528
S113301C04001500002906D10C4884420ED10C483A
S113302CFFF7A9F901004801B0FBF5F5203DED00CF
S113303C04212000FFF7E4FFE56031BD054884421C
S113304C01D10548ECE7F8E7000000000040084017
S113305C40051400004408404015160038B504001F
S113306CC9B2CD4315F005056D00C9B20D4302215B
S113307C2000FFF7C5FF656031BDC9B2002905D03A
S113308C416C0029FCD10121016401E0002101649F
S113309C704738B504000D0002212000FFF7B0FF83
S11330AC0A20606001212000FFF7E7FF206830F060
S11330BC1C00297B0843697B0843A97B08432060D7
S11330CCAA6869682000FFF7A2FF287860600021D5
S11330DC2000FFF7D2FF31BD81688906FCD5C06999
S11330ECC0B2704710B5074979441831064C7C447A
S11330FC163404E00A68081D511888470146A14299
S113310CF8D110BD2C0000004C00000050F8041B3A
S113311C61B150F8042BD30744BFA9F101039A18E9
S113312C002342F8043B091FFAD1EFE77047000073
S113313CDDFFFFFF5C000000080000200000000021
S113314C93FEFFFF08000000740000000000002044
S113315C00000000FEE7000000F009F8002801D090
S113316CFFF7C0FF0020FFF7A2FC00F002F80120DB
S113317C704700F001B800000746384600F002F82A
S113318CFBE7000080B5C046C046024A1100182077
S113319CABBEFBE726000200034B9D46C046C0466F
S11331ACC046C046FFF7D8FF6804002005000000A5
S11331BC0000000080250000000000000048E80129
S10731CC008000007B
S90331A526
S1132C2CBFF34F8F4D48006810F4E0604C490843E3
S1132C3C4A490860BFF34F8FFEE74163704780B584
S1132C4C00F009F801BD80B500F046F801BD80B56F
S1132C5CFFF7E6FF01BD00B585B000A8414910227D
S1132C6C00F094F901214048FFF751FB01230422A1
S1132C7C0621022000F0CBF80023012207210220B8
S1132C8C00F0C5F801213948FFF741FB022138480F
S1132C9CFFF741FC01213748FFF796FA012135482B
S1132CACFFF735FB00208DF8000000A9324800F036
S1132CBCF8F94FF4165200212F4800F0B0F92F48C0
S1132CCC0321016004212C48FFF7B7FF05212A4892
S1132CDC00F0CCF905B000BD80B529480078002877
S1132CEC0BD1284800F02BF8012827D124480121C6
S1132CFC017025480021017020E023480078214907
S1132D0C4018401C00F01BF8012817D11E4800780D
S1132D1C401C1D4908701C4800781A4909788842DF
S1132D2C0CD117480021017016484078FF2805D1B2
S1132D3C14488078002801D1FFF789FF01BD10B534
S1132D4C040012480068400705D50B4800F0CCF984
S1132D5C2070012000E0002010BD00000CED00E00C
S1132D6C0400FA05C831000000C20200002304006C
S1132D7C0300120040151600004408405444084057
S1132D8C5F000020080000205E0000202C44084056
S1132D9C80B51348FFF7D4FD01BD10B500F0DCF885
S1132DAC040010480068201AB0F5FA7F16D30E48B8
S1132DBC0078002808D10C4801210170012200215F
S1132DCC0748FFF778FD07E007480021017000224F
S1132DDC00210348FFF76FFD0248046010BD00009A
S1132DEC00A008405000002060000020C0B2242243
S1132DFC3B4B02FB0032126892089200C9B2114399
S1132E0CC0B22422364B02FB00300160704770B410
S1132E1CD2B2002A12D0002B08D0C0B22424304DD8
S1132E2C04FB005401258D40256107E0C0B2242425
S1132E3C2B4D04FB005401258D406561082919D2E2
S1132E4CC0B22424264D04FB005464680F250E00E4
S1132E5CF6B2B600B540AC43D2B20D00EDB2AD0043
S1132E6C12FA05F52C43C0B224251D4E05FB006552
S1132E7C6C601AE0C0B22424194D04FB0054A468FD
S1132E8C0F250E00083EF6B2B600B540AC43D2B2E4
S1132E9C0D00083DEDB2AD0012FA05F52C43C0B29D
S1132EAC24250F4E05FB0065AC60D2B2002A14D168
S1132EBC002B09D0C0B22422094B02FB00300122A2
S1132ECC12FA01F1016108E0C0B22422044B02FBA6
S1132EDC0030012212FA01F1416170BC704700000C
S1132EEC0060004040B2002808D540B210F00F003A
S1132EFC1E4A8018490100F8041C03E040B21C4A25
S1132F0C49018154704780B5B0F1807F01D3012011
S1132F1C10E00002000A401E1649086007215FF009
S1132F2CFF30FFF7DFFF144800210160134807212D
S1132F3C0160002002BD80B51148FFF71CFA4FF464
S1132F4C7A71B0FBF1F0FFF7DEFF002000F001F81E
S1132F5C01BD0C49086070470A480068704709486D
S1132F6C0068401C074908607047000018ED00E039
S1132F7C00E400E014E000E018E000E010E000E001
S1132F8C200004005800002062B67047103A07D3A2
S1132F9C30B4B1E83810103AA0E83810F9D230BC8B
S1132FAC530724BFB1E80810A0E8081044BF51F837
S1132FBC043B40F8043BD20724BF31F8022B20F821
S1132FCC022B44BF0B7803707047083A07D3B1E85F
S1132FDC0810083A40F8043B40F804CBF7D25307E6
S1132FECE4E710B450F8041B81B102681218001DF8
S1132FFC50F8043BDC0744BFA9F10104E31852F870
S113300C044B43F8044B091FF9D1EBE710BC704790
S113301C026CD20702D4426C0A42FCD1704738B518
S113302C04001500002906D10C4884420ED10C482A
S113303CFFF7A1F901004801B0FBF5F5203DED00C7
S113304C04212000FFF7E4FFE56031BD054884420C
S113305C01D10548ECE7F8E7000000000040084007
S113306C40051400004408404015160038B504000F
S113307CC9B2CD4315F005056D00C9B20D4302214B
S113308C2000FFF7C5FF656031BDC9B2002905D02A
S113309C416C0029FCD10121016401E0002101648F
S11330AC704738B504000D0002212000FFF7B0FF73
S11330BC0A20606001212000FFF7E7FF206830F050
S11330CC1C00297B0843697B0843A97B08432060C7
S11330DCAA6869682000FFF7A2FF287860600021C5
S11330EC2000FFF7D2FF31BD81688906FCD5C06989
S11330FCC0B2704710B5074979441831064C7C446A
S113310C163404E00A68081D511888470146A14288
S113311CF8D110BD2C0000004C00000050F8041B2A
S113312C61B150F8042BD30744BFA9F101039A18D9
S113313C002342F8043B091FFAD1EFE77047000063
S113314CDDFFFFFF5C000000080000200000000011
S113315C93FEFFFF08000000740000000000002034
S113316C00000000FEE7000000F009F8002801D080
S113317CFFF7C0FF0020FFF79AFC00F002F80120D3
S113318C704700F001B800000746384600F002F81A
S113319CFBE7000080B5C046C046024A1100182067
S11331ACABBEFBE726000200034B9D46C046C0465F
S11331BCC046C046FFF7D8FF680400200500000095
S11331CC0000000080250000000000000048E80119
S10731DC008000006B
S90331B516

View File

@ -37,12 +37,47 @@
#include "header.h" /* generic header */
/****************************************************************************************
* Function prototypes
****************************************************************************************/
#if (BOOT_COM_UART_ENABLE > 0)
static void BootComUartInit(void);
static void BootComUartCheckActivationRequest(void);
#endif
/************************************************************************************//**
** \brief Initializes the communication interface.
** \return none.
**
****************************************************************************************/
void BootComInit(void)
{
#if (BOOT_COM_UART_ENABLE > 0)
BootComUartInit();
#endif
} /*** end of BootComInit ***/
/************************************************************************************//**
** \brief Receives the CONNECT request from the host, which indicates that the
** bootloader should be activated and, if so, activates it.
** \return none.
**
****************************************************************************************/
void BootComCheckActivationRequest(void)
{
#if (BOOT_COM_UART_ENABLE > 0)
BootComUartCheckActivationRequest();
#endif
} /*** end of BootComCheckActivationRequest ***/
/************************************************************************************//**
** \brief Bootloader activation function.
** \return none.
**
****************************************************************************************/
static void BootActivate(void)
void BootActivate(void)
{
/* perform software reset to activate the bootoader again */
NVIC_SystemReset();
@ -65,7 +100,7 @@ static unsigned char UartReceiveByte(unsigned char *data);
** \return none.
**
****************************************************************************************/
void BootComInit(void)
static void BootComUartInit(void)
{
LEUART_Init_TypeDef init = LEUART_INIT_DEFAULT;
@ -92,7 +127,7 @@ void BootComInit(void)
LEUART_IntClear(LEUART1, LEUART_IF_RXDATAV);
/* finally enable it */
LEUART_Enable(LEUART1, leuartEnable);
} /*** end of BootComInit ***/
} /*** end of BootUartComInit ***/
/************************************************************************************//**
@ -101,7 +136,7 @@ void BootComInit(void)
** \return none.
**
****************************************************************************************/
void BootComCheckActivationRequest(void)
static void BootComUartCheckActivationRequest(void)
{
static unsigned char xcpCtoReqPacket[BOOT_COM_UART_RX_MAX_DATA+1];
static unsigned char xcpCtoRxLength;
@ -143,7 +178,7 @@ void BootComCheckActivationRequest(void)
}
}
}
} /*** end of BootComCheckActivationRequest ***/
} /*** end of BootComUartCheckActivationRequest ***/
/************************************************************************************//**

View File

@ -38,6 +38,7 @@
****************************************************************************************/
void BootComInit(void);
void BootComCheckActivationRequest(void);
void BootActivate(void);
#endif /* BOOT_H */

View File

@ -91,10 +91,10 @@
<file>$PROJ_DIR$\..\obj\efm32_timer.o</file>
<file>$PROJ_DIR$\..\obj\efm32_system.o</file>
<file>$PROJ_DIR$\..\obj\efm32_usart.o</file>
<file>$PROJ_DIR$\..\obj\efm32_rtc.o</file>
<file>$PROJ_DIR$\..\obj\efm32_opamp.lst</file>
<file>$PROJ_DIR$\..\obj\efm32_prs.o</file>
<file>$PROJ_DIR$\..\obj\efm32_rmu.o</file>
<file>$PROJ_DIR$\..\obj\efm32_prs.o</file>
<file>$PROJ_DIR$\..\obj\efm32_rtc.o</file>
<file>$PROJ_DIR$\..\obj\efm32_adc.lst</file>
<file>$PROJ_DIR$\..\obj\efm32_dma.lst</file>
<file>$PROJ_DIR$\..\obj\efm32_lesense.pbi</file>
@ -340,6 +340,10 @@
<name>ICCARM</name>
<file> 13 99 0 5 3 138 135 145 166 131 159 148 146 4 114 113 1 7 15</file>
</tool>
<tool>
<name>BICOMP</name>
<file> 13 99 0 5 3 138 135 145 166 131 159 148 146 4 114 113 1 7 15</file>
</tool>
</inputs>
</file>
<file>
@ -382,10 +386,6 @@
<name>ICCARM</name>
<file> 0 5 3 138 135 145 166 131 159 148 146 4 114 113 1 7 19 99 16 15 29</file>
</tool>
<tool>
<name>BICOMP</name>
<file> 0 5 3 138 135 145 166 131 159 148 146 4 114 113 1 7 19 99 16 15 29</file>
</tool>
</inputs>
</file>
<file>
@ -503,6 +503,15 @@
</tool>
</inputs>
</file>
<file>
<name>[ROOT_NODE]</name>
<outputs>
<tool>
<name>ILINK</name>
<file> 121 108</file>
</tool>
</outputs>
</file>
<file>
<name>$PROJ_DIR$\..\lib\efm32lib\src\efm32_gpio.c</name>
<outputs>
@ -526,15 +535,6 @@
</tool>
</inputs>
</file>
<file>
<name>[ROOT_NODE]</name>
<outputs>
<tool>
<name>ILINK</name>
<file> 121 108</file>
</tool>
</outputs>
</file>
<file>
<name>$PROJ_DIR$\..\lib\efm32lib\src\efm32_i2c.c</name>
<outputs>
@ -720,7 +720,7 @@
<outputs>
<tool>
<name>ICCARM</name>
<file> 86 194</file>
<file> 85 194</file>
</tool>
<tool>
<name>BICOMP</name>
@ -789,7 +789,7 @@
<outputs>
<tool>
<name>ICCARM</name>
<file> 152 88</file>
<file> 152 86</file>
</tool>
<tool>
<name>BICOMP</name>
@ -812,7 +812,7 @@
<outputs>
<tool>
<name>ICCARM</name>
<file> 163 85</file>
<file> 163 88</file>
</tool>
<tool>
<name>BICOMP</name>
@ -1130,7 +1130,7 @@
<inputs>
<tool>
<name>ILINK</name>
<file> 105 176 179 178 217 219 218 143 136 157 158 197 198 199 200 223 222 221 220 215 216 132 133 194 195 87 88 85 83 82 84 193 196 109 102 110 174 134 181 183 175 192 189 191</file>
<file> 105 176 179 178 217 219 218 143 136 157 158 197 198 199 200 223 222 221 220 215 216 132 133 194 195 87 86 88 83 82 84 193 196 109 102 110 174 134 181 183 175 192 189 191</file>
</tool>
</inputs>
</file>

View File

@ -24,7 +24,7 @@
<Windows>
<Wnd0>
<Wnd2>
<Tabs>
<Tab>
<Identity>TabID-15953-11523</Identity>
@ -36,7 +36,7 @@
</Tab>
</Tabs>
<SelectedTab>0</SelectedTab></Wnd0><Wnd1>
<SelectedTab>0</SelectedTab></Wnd2><Wnd3>
<Tabs>
<Tab>
<Identity>TabID-26827-12343</Identity>
@ -46,7 +46,7 @@
</Tab>
<Tab><Identity>TabID-26138-18087</Identity><TabName>Find in Files</TabName><Factory>Find-in-Files</Factory><Session/></Tab></Tabs>
<SelectedTab>0</SelectedTab></Wnd1></Windows>
<SelectedTab>0</SelectedTab></Wnd3></Windows>
<Editor>
@ -59,7 +59,7 @@
<Top><Row0><Sizes><Toolbar-02c1be30><key>iaridepm.enu1</key></Toolbar-02c1be30></Sizes></Row0></Top><Left><Row0><Sizes><Wnd0><Rect><Top>-2</Top><Left>-2</Left><Bottom>723</Bottom><Right>436</Right><x>-2</x><y>-2</y><xscreen>240</xscreen><yscreen>242</yscreen><sizeHorzCX>125000</sizeHorzCX><sizeHorzCY>240079</sizeHorzCY><sizeVertCX>228125</sizeVertCX><sizeVertCY>719246</sizeVertCY></Rect></Wnd0></Sizes></Row0></Left><Right><Row0><Sizes/></Row0></Right><Bottom><Row0><Sizes><Wnd1><Rect><Top>-2</Top><Left>-2</Left><Bottom>240</Bottom><Right>1922</Right><x>-2</x><y>-2</y><xscreen>1924</xscreen><yscreen>242</yscreen><sizeHorzCX>1002083</sizeHorzCX><sizeHorzCY>240079</sizeHorzCY><sizeVertCX>125000</sizeVertCX><sizeVertCY>240079</sizeVertCY></Rect></Wnd1></Sizes></Row0></Bottom><Float><Sizes/></Float></Positions>
<Top><Row0><Sizes><Toolbar-02b4be30><key>iaridepm.enu1</key></Toolbar-02b4be30></Sizes></Row0></Top><Left><Row0><Sizes><Wnd2><Rect><Top>-2</Top><Left>-2</Left><Bottom>723</Bottom><Right>436</Right><x>-2</x><y>-2</y><xscreen>240</xscreen><yscreen>242</yscreen><sizeHorzCX>125000</sizeHorzCX><sizeHorzCY>240079</sizeHorzCY><sizeVertCX>228125</sizeVertCX><sizeVertCY>719246</sizeVertCY></Rect></Wnd2></Sizes></Row0></Left><Right><Row0><Sizes/></Row0></Right><Bottom><Row0><Sizes><Wnd3><Rect><Top>-2</Top><Left>-2</Left><Bottom>240</Bottom><Right>1922</Right><x>-2</x><y>-2</y><xscreen>1924</xscreen><yscreen>242</yscreen><sizeHorzCX>1002083</sizeHorzCX><sizeHorzCY>240079</sizeHorzCY><sizeVertCX>125000</sizeVertCX><sizeVertCY>240079</sizeVertCY></Rect></Wnd3></Sizes></Row0></Bottom><Float><Sizes/></Float></Positions>
</Desktop>
</Workspace>

View File

@ -37,6 +37,41 @@
#include "header.h" /* generic header */
/****************************************************************************************
* Function prototypes
****************************************************************************************/
#if (BOOT_COM_UART_ENABLE > 0)
static void BootComUartInit(void);
static void BootComUartCheckActivationRequest(void);
#endif
/************************************************************************************//**
** \brief Initializes the communication interface.
** \return none.
**
****************************************************************************************/
void BootComInit(void)
{
#if (BOOT_COM_UART_ENABLE > 0)
BootComUartInit();
#endif
} /*** end of BootComInit ***/
/************************************************************************************//**
** \brief Receives the CONNECT request from the host, which indicates that the
** bootloader should be activated and, if so, activates it.
** \return none.
**
****************************************************************************************/
void BootComCheckActivationRequest(void)
{
#if (BOOT_COM_UART_ENABLE > 0)
BootComUartCheckActivationRequest();
#endif
} /*** end of BootComCheckActivationRequest ***/
/************************************************************************************//**
** \brief Bootloader activation function.
** \return none.
@ -65,7 +100,7 @@ static unsigned char UartReceiveByte(unsigned char *data);
** \return none.
**
****************************************************************************************/
void BootComInit(void)
static void BootComUartInit(void)
{
/* enable the UART0 peripheral */
SysCtlPeripheralEnable(SYSCTL_PERIPH_UART0);
@ -76,7 +111,7 @@ void BootComInit(void)
UARTConfigSetExpClk(UART0_BASE, SysCtlClockGet(), BOOT_COM_UART_BAUDRATE,
(UART_CONFIG_WLEN_8 | UART_CONFIG_STOP_ONE |
UART_CONFIG_PAR_NONE));
} /*** end of BootComInit ***/
} /*** end of BootUartComInit ***/
/************************************************************************************//**
@ -85,7 +120,7 @@ void BootComInit(void)
** \return none.
**
****************************************************************************************/
void BootComCheckActivationRequest(void)
static void BootComUartCheckActivationRequest(void)
{
static unsigned char xcpCtoReqPacket[BOOT_COM_UART_RX_MAX_DATA+1];
static unsigned char xcpCtoRxLength;
@ -127,7 +162,7 @@ void BootComCheckActivationRequest(void)
}
}
}
} /*** end of BootComCheckActivationRequest ***/
} /*** end of BootComUartCheckActivationRequest ***/
/************************************************************************************//**

View File

@ -51,10 +51,8 @@
<Watches active="0" update="Never" />
</Watch4>
<Files>
<SessionOpenFile useTextEdit="1" useBinaryEdit="0" codecName="Latin1" x="0" debugPath="C:\Work\software\OpenBLT\Target\Demo\ARMCM3_LM3S_EK_LM3S6965_Crossworks\Prog\main.c" y="0" path="C:\Work\software\OpenBLT\Target\Demo\ARMCM3_LM3S_EK_LM3S6965_Crossworks\Prog\main.c" left="18" selected="0" name="unnamed" top="0" />
<SessionOpenFile useTextEdit="1" useBinaryEdit="0" codecName="Latin1" x="0" debugPath="C:\Work\software\OpenBLT\Target\Demo\ARMCM3_LM3S_EK_LM3S6965_Crossworks\Prog\led.c" y="1" path="C:\Work\software\OpenBLT\Target\Demo\ARMCM3_LM3S_EK_LM3S6965_Crossworks\Prog\led.c" left="18" selected="0" name="unnamed" top="1" />
<SessionOpenFile useTextEdit="1" useBinaryEdit="0" codecName="Latin1" x="0" debugPath="C:\Work\software\OpenBLT\Target\Demo\ARMCM3_LM3S_EK_LM3S6965_Crossworks\Prog\net.c" y="8" path="C:\Work\software\OpenBLT\Target\Demo\ARMCM3_LM3S_EK_LM3S6965_Crossworks\Prog\net.c" left="18" selected="0" name="unnamed" top="8" />
<SessionOpenFile useTextEdit="1" useBinaryEdit="0" codecName="Latin1" x="0" debugPath="C:\Work\software\OpenBLT\Target\Demo\ARMCM3_LM3S_EK_LM3S6965_Crossworks\Prog\net.h" y="8" path="C:\Work\software\OpenBLT\Target\Demo\ARMCM3_LM3S_EK_LM3S6965_Crossworks\Prog\net.h" left="18" selected="1" name="unnamed" top="8" />
<SessionOpenFile useTextEdit="1" useBinaryEdit="0" codecName="Latin1" x="0" debugPath="C:\Work\software\OpenBLT\Target\Demo\ARMCM3_LM3S_EK_LM3S6965_Crossworks\Prog\main.c" y="0" path="C:\Work\software\OpenBLT\Target\Demo\ARMCM3_LM3S_EK_LM3S6965_Crossworks\Prog\main.c" left="0" selected="0" name="unnamed" top="0" />
<SessionOpenFile useTextEdit="1" useBinaryEdit="0" codecName="Latin1" x="0" debugPath="C:\Work\software\OpenBLT\Target\Demo\ARMCM3_LM3S_EK_LM3S6965_Crossworks\Prog\led.c" y="1" path="C:\Work\software\OpenBLT\Target\Demo\ARMCM3_LM3S_EK_LM3S6965_Crossworks\Prog\led.c" left="0" selected="1" name="unnamed" top="1" />
</Files>
<ARMCrossStudioWindow activeProject="demoprog_ek_lm3s6965" autoConnectTarget="Texas Instruments ICDI" debugSearchFileMap="" fileDialogInitialDirectory="C:\Work\software\OpenBLT\Target\Source\third_party\uip\uip" fileDialogDefaultFilter="*.c" autoConnectCapabilities="388991" debugSearchPath="" buildConfiguration="THUMB Debug" />
</session>

View File

@ -7,38 +7,38 @@ start address 0x00000000
Program Header:
LOAD off 0x00008000 vaddr 0x00000000 paddr 0x00000000 align 2**15
filesz 0x00006068 memsz 0x00006068 flags r-x
LOAD off 0x00010000 vaddr 0x20000000 paddr 0x00006068 align 2**15
filesz 0x00000008 memsz 0x000018ac flags rw-
filesz 0x00005ff4 memsz 0x00005ff4 flags r-x
LOAD off 0x00010000 vaddr 0x20000000 paddr 0x00005ff4 align 2**15
filesz 0x00000008 memsz 0x000018a8 flags rw-
private flags = 5000200: [Version5 EABI] [soft-float ABI]
Sections:
Idx Name Size VMA LMA File off Algn
0 .text 00006068 00000000 00000000 00008000 2**2
0 .text 00005ff4 00000000 00000000 00008000 2**2
CONTENTS, ALLOC, LOAD, READONLY, CODE
1 .data 00000008 20000000 00006068 00010000 2**2
1 .data 00000008 20000000 00005ff4 00010000 2**2
CONTENTS, ALLOC, LOAD, DATA
2 .bss 000018a4 20000008 00006070 00010008 2**2
2 .bss 000018a0 20000008 00005ffc 00010008 2**2
ALLOC
3 .debug_info 0000f8e3 00000000 00000000 00010008 2**0
3 .debug_info 0000f854 00000000 00000000 00010008 2**0
CONTENTS, READONLY, DEBUGGING
4 .debug_abbrev 00002feb 00000000 00000000 0001f8eb 2**0
4 .debug_abbrev 00002fbc 00000000 00000000 0001f85c 2**0
CONTENTS, READONLY, DEBUGGING
5 .debug_loc 0000b65f 00000000 00000000 000228d6 2**0
5 .debug_loc 0000b625 00000000 00000000 00022818 2**0
CONTENTS, READONLY, DEBUGGING
6 .debug_aranges 00000e00 00000000 00000000 0002df35 2**0
6 .debug_aranges 00000de0 00000000 00000000 0002de3d 2**0
CONTENTS, READONLY, DEBUGGING
7 .debug_ranges 00000e98 00000000 00000000 0002ed35 2**0
7 .debug_ranges 00000e78 00000000 00000000 0002ec1d 2**0
CONTENTS, READONLY, DEBUGGING
8 .debug_line 00004dfb 00000000 00000000 0002fbcd 2**0
8 .debug_line 00004d9e 00000000 00000000 0002fa95 2**0
CONTENTS, READONLY, DEBUGGING
9 .debug_str 00002e2e 00000000 00000000 000349c8 2**0
9 .debug_str 00002daa 00000000 00000000 00034833 2**0
CONTENTS, READONLY, DEBUGGING
10 .comment 00000030 00000000 00000000 000377f6 2**0
10 .comment 00000030 00000000 00000000 000375dd 2**0
CONTENTS, READONLY
11 .ARM.attributes 00000033 00000000 00000000 00037826 2**0
11 .ARM.attributes 00000033 00000000 00000000 0003760d 2**0
CONTENTS, READONLY
12 .debug_frame 00002b1c 00000000 00000000 0003785c 2**2
12 .debug_frame 00002ac8 00000000 00000000 00037640 2**2
CONTENTS, READONLY, DEBUGGING
SYMBOL TABLE:
00000000 l d .text 00000000 .text
@ -55,300 +55,297 @@ SYMBOL TABLE:
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
0000011c l F .text 00000000 zero_loop2
00005496 l F .text 00000000 zero_loop
00000000 l df *ABS* 00000000 hooks.c
00005604 l O .text 0000001b firmwareFilename
00005590 l O .text 0000001b firmwareFilename
20000008 l O .bss 00000228 logfile
00000000 l df *ABS* 00000000 main.c
00000000 l df *ABS* 00000000 ethernet.c
00000274 l F .text 00000084 EthernetPacketGetInternal
000002f8 l F .text 00000066 EthernetPacketPutInternal.part.0
00000210 l F .text 00000084 EthernetPacketGetInternal
00000294 l F .text 00000066 EthernetPacketPutInternal.part.0
00000000 l df *ABS* 00000000 flashlib.c
00000000 l df *ABS* 00000000 sysctl.c
0000079c l F .text 00000154 SysCtlPeripheralValid
00005664 l O .text 0000006c g_pulXtals
000056ec l O .text 0000000c g_pulRCGCRegs
000056f8 l O .text 0000000c g_pulSRCRRegs
00000738 l F .text 00000154 SysCtlPeripheralValid
000055f0 l O .text 0000006c g_pulXtals
00005678 l O .text 0000000c g_pulRCGCRegs
00005684 l O .text 0000000c g_pulSRCRRegs
00000000 l df *ABS* 00000000 gpio.c
00000ce8 l F .text 00000054 GPIOBaseValid
00000c84 l F .text 00000054 GPIOBaseValid
00000000 l df *ABS* 00000000 uartlib.c
00000f8c l F .text 00000020 UARTBaseValid
00000f28 l F .text 00000020 UARTBaseValid
00000000 l df *ABS* 00000000 ssi.c
00001178 l F .text 00000014 SSIBaseValid
00001114 l F .text 00000014 SSIBaseValid
00000000 l df *ABS* 00000000 mmc.c
00001304 l F .text 00000020 xchg_spi
00001324 l F .text 00000028 wait_ready
0000134c l F .text 0000001c deselect
00001368 l F .text 0000002c select
00001394 l F .text 0000007e send_cmd
00001412 l F .text 0000003a xmit_datablock.part.1
0000144c l F .text 00000058 rcvr_datablock
000012a0 l F .text 00000020 xchg_spi
000012c0 l F .text 00000028 wait_ready
000012e8 l F .text 0000001c deselect
00001304 l F .text 0000002c select
00001330 l F .text 0000007e send_cmd
000013ae l F .text 0000003a xmit_datablock.part.1
000013e8 l F .text 00000058 rcvr_datablock
20000230 l O .bss 00000004 CardType
20000000 l O .data 00000001 Stat
00000000 l df *ABS* 00000000 netdev.c
00000000 l df *ABS* 00000000 boot.c
00000000 l df *ABS* 00000000 com.c
20000234 l O .bss 00000001 comEntryStateConnect
20000001 l O .data 00000001 comActiveInterface
20000235 l O .bss 00000040 xcpCtoReqPacket.4412
20000234 l O .bss 00000040 xcpCtoReqPacket.4402
00000000 l df *ABS* 00000000 xcp.c
00001c98 l F .text 00000014 XcpSetCtoError
0000574b l O .text 00000008 xcpStationId
20000278 l O .bss 0000004c xcpInfo
00001c0c l F .text 00000014 XcpSetCtoError
000056d7 l O .text 00000008 xcpStationId
20000274 l O .bss 0000004c xcpInfo
00000000 l df *ABS* 00000000 backdoor.c
200002c4 l O .bss 00000001 backdoorOpen
200002c8 l O .bss 00000004 backdoorOpenTime
200002c0 l O .bss 00000001 backdoorOpen
200002c4 l O .bss 00000004 backdoorOpenTime
00000000 l df *ABS* 00000000 cop.c
00000000 l df *ABS* 00000000 file.c
00001f68 l F .text 0000002c FileLibByteNibbleToChar
00001f94 l F .text 0000001e FileLibByteToHexString
00001fb4 l F .text 00000058 FileLibHexStringToByte
0000200c l F .text 00000038 FileLibLongToIntString.constprop.0
200002cc l O .bss 00000040 loggingStr
2000030c l O .bss 00000001 firmwareUpdateState
20000310 l O .bss 00000008 eraseInfo
20000318 l O .bss 00000458 fatFsObjects
20000770 l O .bss 00000184 lineParseObject
00001edc l F .text 0000002c FileLibByteNibbleToChar
00001f08 l F .text 0000001e FileLibByteToHexString
00001f28 l F .text 00000058 FileLibHexStringToByte
00001f80 l F .text 00000038 FileLibLongToIntString.constprop.0
200002c8 l O .bss 00000040 loggingStr
20000308 l O .bss 00000001 firmwareUpdateState
2000030c l O .bss 00000008 eraseInfo
20000314 l O .bss 00000458 fatFsObjects
2000076c l O .bss 00000184 lineParseObject
00000000 l df *ABS* 00000000 net.c
200008f4 l O .bss 00000004 ARPTimerTimeOut
200008f8 l O .bss 00000004 periodicTimerTimeOut
200008f0 l O .bss 00000004 ARPTimerTimeOut
200008f4 l O .bss 00000004 periodicTimerTimeOut
00000000 l df *ABS* 00000000 assert.c
200008fc l O .bss 00000004 assert_failure_file
20000900 l O .bss 00000004 assert_failure_line
200008f8 l O .bss 00000004 assert_failure_file
200008fc l O .bss 00000004 assert_failure_line
00000000 l df *ABS* 00000000 ff.c
00002754 l F .text 00000012 mem_cpy
00002766 l F .text 0000001e sum_sfn
00002784 l F .text 0000002a validate
000027ae l F .text 000000ea get_fileinfo
00002898 l F .text 0000001c ld_clust.isra.0
000028b4 l F .text 00000088 check_fs
0000293c l F .text 0000030c chk_mounted
00002c48 l F .text 0000004a sync_window.part.2
00002c92 l F .text 0000000c sync_window
00002c9e l F .text 0000002e move_window
00002ccc l F .text 000000b6 sync_fs
00002e66 l F .text 00000084 dir_sdi
00002fdc l F .text 0000009a create_chain
00003076 l F .text 000000f2 dir_next
00003168 l F .text 0000012c dir_find.part.6
00003294 l F .text 0000026c follow_path
00003500 l F .text 0000004e dir_remove
00003550 l F .text 000000fc dir_read.constprop.8
0000364c l F .text 00000054 remove_chain
00003720 l F .text 000001b0 dir_register
20000904 l O .bss 00000200 LfnBuf
20000b04 l O .bss 00000002 Fsid
000058fe l O .text 00000080 ExCvt
0000597e l O .text 0000000d LfnOfs
20000b08 l O .bss 00000004 FatFs
000026d8 l F .text 00000012 mem_cpy
000026ea l F .text 0000001e sum_sfn
00002708 l F .text 0000002a validate
00002732 l F .text 000000ea get_fileinfo
0000281c l F .text 0000001c ld_clust.isra.0
00002838 l F .text 00000088 check_fs
000028c0 l F .text 0000030c chk_mounted
00002bcc l F .text 0000004a sync_window.part.2
00002c16 l F .text 0000000c sync_window
00002c22 l F .text 0000002e move_window
00002c50 l F .text 000000b6 sync_fs
00002dea l F .text 00000084 dir_sdi
00002f60 l F .text 0000009a create_chain
00002ffa l F .text 000000f2 dir_next
000030ec l F .text 0000012c dir_find.part.6
00003218 l F .text 0000026c follow_path
00003484 l F .text 0000004e dir_remove
000034d4 l F .text 000000fc dir_read.constprop.8
000035d0 l F .text 00000054 remove_chain
000036a4 l F .text 000001b0 dir_register
20000900 l O .bss 00000200 LfnBuf
20000b00 l O .bss 00000002 Fsid
0000588a l O .text 00000080 ExCvt
0000590a l O .text 0000000d LfnOfs
20000b04 l O .bss 00000004 FatFs
00000000 l df *ABS* 00000000 unicode.c
0000598c l O .text 000001e0 tbl_lower.4259
00005b6c l O .text 00000100 Tbl
00005c6c l O .text 000001e0 tbl_upper.4260
00005918 l O .text 000001e0 tbl_lower.4259
00005af8 l O .text 00000100 Tbl
00005bf8 l O .text 000001e0 tbl_upper.4260
00000000 l df *ABS* 00000000 uip.c
00004118 l F .text 00000038 chksum
00004150 l F .text 0000003c upper_layer_chksum
000041e0 l F .text 0000002c uip_add_rcv_nxt
20000b0c l O .bss 00000002 tmp16
20000b0e l O .bss 00000002 ipid
20000b10 l O .bss 00000004 iss
20000b14 l O .bss 00000002 lastport
20000b1c l O .bss 00000001 c
20000b1d l O .bss 00000001 opt
0000409c l F .text 00000038 chksum
000040d4 l F .text 0000003c upper_layer_chksum
00004164 l F .text 0000002c uip_add_rcv_nxt
20000b08 l O .bss 00000002 tmp16
20000b0a l O .bss 00000002 ipid
20000b0c l O .bss 00000004 iss
20000b10 l O .bss 00000002 lastport
20000b18 l O .bss 00000001 c
20000b19 l O .bss 00000001 opt
00000000 l df *ABS* 00000000 uip_arp.c
00004c20 l F .text 000000e4 uip_arp_update.constprop.0
20000b1e l O .bss 00000001 i
20000b1f l O .bss 00000001 tmpage
20000b20 l O .bss 00000060 arp_table
00005e4c l O .text 00000006 broadcast_ethaddr
20000b80 l O .bss 00000001 c
20000b81 l O .bss 00000001 arptime
20000b82 l O .bss 00000004 ipaddr
00004bac l F .text 000000e4 uip_arp_update.constprop.0
20000b1a l O .bss 00000001 i
20000b1b l O .bss 00000001 tmpage
20000b1c l O .bss 00000060 arp_table
00005dd8 l O .text 00000006 broadcast_ethaddr
20000b7c l O .bss 00000001 c
20000b7d l O .bss 00000001 arptime
20000b7e l O .bss 00000004 ipaddr
00000000 l df *ABS* 00000000 cpu.c
00000000 l df *ABS* 00000000 uart.c
20000b86 l O .bss 00000041 xcpCtoReqPacket.4628
20000bc7 l O .bss 00000001 xcpCtoRxInProgress.4630
20000bc8 l O .bss 00000001 xcpCtoRxLength.4629
20000b82 l O .bss 00000041 xcpCtoReqPacket.4620
20000bc3 l O .bss 00000001 xcpCtoRxLength.4621
20000bc4 l O .bss 00000001 xcpCtoRxInProgress.4622
00000000 l df *ABS* 00000000 nvm.c
00000000 l df *ABS* 00000000 timer.c
20000bcc l O .bss 00000004 millisecond_counter
20000bc8 l O .bss 00000004 millisecond_counter
00000000 l df *ABS* 00000000 flash.c
00005120 l F .text 00000034 FlashGetSector
00005154 l F .text 0000004c FlashWriteBlock
000051a0 l F .text 00000050 FlashSwitchBlock
000051f0 l F .text 00000080 FlashAddToBlock
00005e78 l O .text 000000c0 flashLayout
20000bd0 l O .bss 00000204 bootBlockInfo
20000dd4 l O .bss 00000204 blockInfo
000050ac l F .text 00000034 FlashGetSector
000050e0 l F .text 0000004c FlashWriteBlock
0000512c l F .text 00000050 FlashSwitchBlock
0000517c l F .text 00000080 FlashAddToBlock
00005e04 l O .text 000000c0 flashLayout
20000bcc l O .bss 00000204 bootBlockInfo
20000dd0 l O .bss 00000204 blockInfo
00000000 l df *ABS* 00000000 cstart.c
00005422 l F .text 00000000 zero_loop
00000000 l df *ABS* 00000000 memcpy-stub.c
00000000 l df *ABS* 00000000 memset.c
00000000 l df *ABS* 00000000 ctype_.c
00000000 l df *ABS* 00000000
00000200 l *ABS* 00000000 __STACKSIZE__
00001bb4 g F .text 0000003c ComInit
00005288 g F .text 00000048 FlashWrite
00004018 g F .text 0000004e f_gets
0000273c g F .text 00000018 AssertFailure
00002d9a g F .text 000000cc get_fat
00000f24 g F .text 00000034 GPIOPinTypeSSI
00005474 g F .text 00000040 reset_handler
000012dc g F .text 00000028 SSIDataGet
000050f4 g F .text 0000001c TimerUpdate
00001cd8 g F .text 00000010 XcpPacketTransmitted
00001bf0 g F .text 0000003c ComTask
00001254 g F .text 00000024 SSIEnable
000009e4 g F .text 00000008 SysCtlDelay
00001c88 g F .text 0000000c ComSetConnectEntryState
20000fd8 g O .bss 00000002 uip_len
20000b16 g O .bss 00000006 uip_ethaddr
0000418c g F .text 00000054 uip_add32
00001b7c g F .text 0000001e BootInit
000020f0 g F .text 0000003e FileSrecVerifyChecksum
00001f44 g F .text 00000020 BackDoorInit
0000118c g F .text 000000c8 SSIConfigSetExpClk
00001f66 g F .text 00000002 CopService
00006068 g .text 00000000 _etext
000008f0 g F .text 00000090 SysCtlPeripheralReset
000040f4 g F .text 00000024 ff_wtoupper
00000e98 g F .text 00000024 GPIOPinWrite
00001b30 g F .text 00000034 netdev_read
0000427c g F .text 00000980 uip_process
00005460 g F .text 00000006 FlashGetUserProgBaseAddress
000054bc g F .text 000000a6 memcpy
0000226c g F .text 00000324 FileTask
000010e0 g F .text 00000024 UARTSpaceAvail
000050e8 g F .text 0000000c TimerReset
000014a4 g F .text 00000228 disk_initialize
20000fdc g O .bss 00000004 uip_sappdata
00001a0c g F .text 00000018 netdev_init
20000fe0 g O .bss 00000004 uip_acc32
0000420c g F .text 00000020 uip_ipchksum
0000112c g F .text 0000002c UARTCharPutNonBlocking
00001b9a g F .text 0000001a BootTask
000053a0 g F .text 00000044 FlashWriteChecksum
00001c30 g F .text 00000030 ComTransmitPacket
00000360 g F .text 0000002c EthernetInitExpClk
000016cc g F .text 00000014 disk_status
00002130 g F .text 0000013c FileSrecParseLine
00004260 g F .text 0000001c uip_listen
00001b64 g F .text 00000018 netdev_send
00001824 g F .text 000001e0 disk_ioctl
00002084 g F .text 00000028 FileHandleFirmwareUpdateRequest
000004d8 g F .text 0000005c EthernetPacketPut
00000980 g F .text 00000064 SysCtlPeripheralEnable
000036a0 g F .text 0000007e gen_numname
20000fe4 g O .bss 00000001 uip_flags
000001bc g F .text 00000030 FileFirmwareUpdateCompletedHook
00001cc8 g F .text 00000010 XcpIsConnected
00003f5c g F .text 000000bc f_unlink
000050a4 g F .text 00000004 NvmInit
00005270 g F .text 00000018 FlashInit
200016aa g .bss 00000000 _ebss
00004066 g F .text 00000032 f_putc
00004098 g F .text 0000001e f_puts
00005468 g F .text 0000000c UnusedISR
00000484 g F .text 00000054 EthernetPacketGetNonBlocking
00001c2c g F .text 00000002 ComFree
00000ebc g F .text 00000034 GPIOPinTypeEthernetLED
00004fa4 g F .text 00000028 UartInit
000050ac g F .text 00000004 NvmErase
00001a24 g F .text 0000010c netdev_init_mac
00001104 g F .text 00000028 UARTCharGetNonBlocking
0000129c g F .text 00000040 SSIDataPut
00001b50 g F .text 00000020 ComInit
00005214 g F .text 00000048 FlashWrite
00003f9c g F .text 0000004e f_gets
000026c0 g F .text 00000018 AssertFailure
00002d1e g F .text 000000cc get_fat
00000ec0 g F .text 00000034 GPIOPinTypeSSI
00005400 g F .text 00000040 reset_handler
00001278 g F .text 00000028 SSIDataGet
00005080 g F .text 0000001c TimerUpdate
00001c4c g F .text 00000010 XcpPacketTransmitted
00001b70 g F .text 0000003c ComTask
000011f0 g F .text 00000024 SSIEnable
00000980 g F .text 00000008 SysCtlDelay
20000fd4 g O .bss 00000002 uip_len
20000b12 g O .bss 00000006 uip_ethaddr
00004110 g F .text 00000054 uip_add32
00001b18 g F .text 0000001e BootInit
00002064 g F .text 0000003e FileSrecVerifyChecksum
00001eb8 g F .text 00000020 BackDoorInit
00001128 g F .text 000000c8 SSIConfigSetExpClk
00001eda g F .text 00000002 CopService
00005ff4 g .text 00000000 _etext
0000088c g F .text 00000090 SysCtlPeripheralReset
00004078 g F .text 00000024 ff_wtoupper
00000e34 g F .text 00000024 GPIOPinWrite
00001acc g F .text 00000034 netdev_read
00004200 g F .text 00000980 uip_process
000053ec g F .text 00000006 FlashGetUserProgBaseAddress
00005448 g F .text 000000a6 memcpy
000021e0 g F .text 00000324 FileTask
0000107c g F .text 00000024 UARTSpaceAvail
00005074 g F .text 0000000c TimerReset
00001440 g F .text 00000228 disk_initialize
20000fd8 g O .bss 00000004 uip_sappdata
000019a8 g F .text 00000018 netdev_init
20000fdc g O .bss 00000004 uip_acc32
00004190 g F .text 00000020 uip_ipchksum
000010c8 g F .text 0000002c UARTCharPutNonBlocking
00001b36 g F .text 0000001a BootTask
0000532c g F .text 00000044 FlashWriteChecksum
00001bb0 g F .text 00000030 ComTransmitPacket
000002fc g F .text 0000002c EthernetInitExpClk
00001668 g F .text 00000014 disk_status
000020a4 g F .text 0000013c FileSrecParseLine
000041e4 g F .text 0000001c uip_listen
00001b00 g F .text 00000018 netdev_send
000017c0 g F .text 000001e0 disk_ioctl
00001ff8 g F .text 00000028 FileHandleFirmwareUpdateRequest
00000474 g F .text 0000005c EthernetPacketPut
0000091c g F .text 00000064 SysCtlPeripheralEnable
00003624 g F .text 0000007e gen_numname
20000fe0 g O .bss 00000001 uip_flags
00000158 g F .text 00000030 FileFirmwareUpdateCompletedHook
00001c3c g F .text 00000010 XcpIsConnected
00003ee0 g F .text 000000bc f_unlink
00005030 g F .text 00000004 NvmInit
000051fc g F .text 00000018 FlashInit
200016a6 g .bss 00000000 _ebss
00003fea g F .text 00000032 f_putc
0000401c g F .text 0000001e f_puts
000053f4 g F .text 0000000c UnusedISR
00000420 g F .text 00000054 EthernetPacketGetNonBlocking
00001bac g F .text 00000002 ComFree
00000e58 g F .text 00000034 GPIOPinTypeEthernetLED
00004f30 g F .text 00000028 UartInit
00005038 g F .text 00000004 NvmErase
000019c0 g F .text 0000010c netdev_init_mac
000010a0 g F .text 00000028 UARTCharGetNonBlocking
00001238 g F .text 00000040 SSIDataPut
20000008 g .bss 00000000 _bss
00003dcc g F .text 0000000e f_close
00001ce8 g F .text 00000214 XcpPacketReceived
0000422c g F .text 00000006 uip_tcpchksum
00003a30 g F .text 00000160 f_read
0000542c g F .text 00000034 FlashDone
000000f0 g F .text 00000050 EntryFromProg
20000fe8 g O .bss 00000004 uip_appdata
20000fec g O .bss 00000004 uip_conn
20000ff0 g O .bss 00000068 uip_conns
00000658 g F .text 000000e4 FlashProgram
00001a04 g F .text 00000008 get_fattime
00001cac g F .text 0000001c XcpInit
00002044 g F .text 0000002c FileInit
0000056c g F .text 00000028 EthernetIntStatus
00004e0c g F .text 00000144 uip_arp_out
000052d0 g F .text 000000d0 FlashErase
00005564 g F .text 0000009e memset
000001ec g F .text 00000014 FileFirmwareUpdateErrorHook
00000248 g F .text 0000002c main
00003d22 g F .text 000000aa f_sync
00000b3c g F .text 000001ac SysCtlClockGet
000020ac g F .text 00000044 FileSrecGetLineType
00000fdc g F .text 00000034 UARTDisable
000050b4 g F .text 00000012 NvmDone
00000444 g F .text 00000040 EthernetEnable
000038d0 g F .text 00000020 f_mount
00004fcc g F .text 0000006c UartTransmitPacket
000050b0 g F .text 00000004 NvmVerifyChecksum
00004f80 g F .text 0000001e CpuMemCopy
00002eea g F .text 000000f2 put_fat
00003dda g F .text 00000138 f_lseek
00004d5c g F .text 000000b0 uip_arp_arpin
00001c74 g F .text 00000014 ComGetActiveInterfaceMaxTxLen
00005038 g F .text 0000006c UartReceivePacket
0000018c g F .text 00000008 FileGetFirmwareFilenameHook
000003e4 g F .text 00000060 EthernetMACAddrSet
00004d04 g F .text 00000058 uip_arp_timer
20001058 g O .bss 00000002 uip_listenports
2000105a g O .bss 00000004 uip_draddr
00003d50 g F .text 0000000e f_close
00001c5c g F .text 00000214 XcpPacketReceived
000041b0 g F .text 00000006 uip_tcpchksum
000039b4 g F .text 00000160 f_read
000053b8 g F .text 00000034 FlashDone
20000fe4 g O .bss 00000004 uip_appdata
20000fe8 g O .bss 00000004 uip_conn
20000fec g O .bss 00000068 uip_conns
000005f4 g F .text 000000e4 FlashProgram
000019a0 g F .text 00000008 get_fattime
00001c20 g F .text 0000001c XcpInit
00001fb8 g F .text 0000002c FileInit
00000508 g F .text 00000028 EthernetIntStatus
00004d98 g F .text 00000144 uip_arp_out
0000525c g F .text 000000d0 FlashErase
000054f0 g F .text 0000009e memset
00000188 g F .text 00000014 FileFirmwareUpdateErrorHook
000001e4 g F .text 0000002c main
00003ca6 g F .text 000000aa f_sync
00000ad8 g F .text 000001ac SysCtlClockGet
00002020 g F .text 00000044 FileSrecGetLineType
00000f78 g F .text 00000034 UARTDisable
00005040 g F .text 00000012 NvmDone
000003e0 g F .text 00000040 EthernetEnable
00003854 g F .text 00000020 f_mount
00004f58 g F .text 0000006c UartTransmitPacket
0000503c g F .text 00000004 NvmVerifyChecksum
00004f0c g F .text 0000001e CpuMemCopy
00002e6e g F .text 000000f2 put_fat
00003d5e g F .text 00000138 f_lseek
00004ce8 g F .text 000000b0 uip_arp_arpin
00001bf4 g F .text 00000014 ComGetActiveInterfaceMaxTxLen
00004fc4 g F .text 0000006c UartReceivePacket
00000128 g F .text 00000008 FileGetFirmwareFilenameHook
00000380 g F .text 00000060 EthernetMACAddrSet
00004c90 g F .text 00000058 uip_arp_timer
20001054 g O .bss 00000002 uip_listenports
20001056 g O .bss 00000004 uip_draddr
20000000 g .data 00000000 _data
000005c8 g F .text 00000040 EthernetPHYRead
00003f14 g F .text 00000048 f_stat
00001f64 g F .text 00000002 CopInit
00004f9e g F .text 00000004 CpuReset
00001278 g F .text 00000024 SSIDisable
000050a8 g F .text 00000004 NvmWrite
00004f50 g F .text 00000030 CpuStartUserProgram
00002d82 g F .text 00000018 clust2sect
200018ac g .bss 00000000 _estack
0000038c g F .text 00000058 EthernetConfigSet
000053e4 g F .text 00000048 FlashVerifyChecksum
000025fc g F .text 0000003c NetTransmitPacket
00000564 g F .text 00000040 EthernetPHYRead
00003e98 g F .text 00000048 f_stat
00001ed8 g F .text 00000002 CopInit
00004f2a g F .text 00000004 CpuReset
00001214 g F .text 00000024 SSIDisable
00005034 g F .text 00000004 NvmWrite
00004edc g F .text 00000030 CpuStartUserProgram
00002d06 g F .text 00000018 clust2sect
200018a8 g .bss 00000000 _estack
00000328 g F .text 00000058 EthernetConfigSet
00005370 g F .text 00000048 FlashVerifyChecksum
00002570 g F .text 0000003c NetTransmitPacket
20000008 g .data 00000000 _edata
00002070 g F .text 00000014 FileIsIdle
00003b90 g F .text 00000192 f_write
00001fe4 g F .text 00000014 FileIsIdle
00004b80 g F .text 00000006 htons
00003b14 g F .text 00000192 f_write
00000000 g O .text 000000f0 _vectab
0000073c g F .text 00000060 FlashUserGet
00000f58 g F .text 00000034 GPIOPinTypeUART
000038f0 g F .text 00000140 f_open
00001764 g F .text 000000c0 disk_write
00000ef0 g F .text 00000034 GPIOPinTypeGPIOOutput
00000200 g F .text 00000048 FileFirmwareUpdateLogHook
000006d8 g F .text 00000060 FlashUserGet
00000ef4 g F .text 00000034 GPIOPinTypeUART
00003874 g F .text 00000140 f_open
00001700 g F .text 000000c0 disk_write
00000e8c g F .text 00000034 GPIOPinTypeGPIOOutput
0000019c g F .text 00000048 FileFirmwareUpdateLogHook
20000004 g O .data 00000004 __ctype_ptr__
00001c94 g F .text 00000004 ComIsConnected
00000534 g F .text 00000038 EthernetIntDisable
00005f64 g O .text 00000101 _ctype_
00000594 g F .text 00000034 EthernetIntClear
00000154 g F .text 00000038 FileIsFirmwareUpdateRequestedHook
00001158 g F .text 00000020 UARTBusy
00004234 g F .text 0000002c uip_init
00001c60 g F .text 00000014 ComGetActiveInterfaceMaxRxLen
00002638 g F .text 000000a0 NetReceivePacket
00000d3c g F .text 00000058 GPIODirModeSet
000016e0 g F .text 00000084 disk_read
00001efc g F .text 00000048 BackDoorCheck
200016aa g .bss 00000000 _stack
2000105e g O .bss 00000004 uip_netmask
20001062 g O .bss 00000004 uip_hostaddr
000040b8 g F .text 0000003c ff_convert
00005110 g F .text 00000010 TimerGet
000026d8 g F .text 00000064 NetApp
00001010 g F .text 000000d0 UARTConfigSetExpClk
00002590 g F .text 0000006c NetInit
000009ec g F .text 00000150 SysCtlClockSet
00000d94 g F .text 00000104 GPIOPadConfigSet
000050c8 g F .text 00000020 TimerInit
20001066 g O .bss 00000642 uip_buf
00000608 g F .text 00000050 FlashClear
00004bfc g F .text 00000024 uip_send
200016a8 g O .bss 00000002 uip_slen
00000194 g F .text 00000028 FileFirmwareUpdateStartedHook
00000fac g F .text 00000030 UARTEnable
00001c08 g F .text 00000004 ComIsConnected
000004d0 g F .text 00000038 EthernetIntDisable
00005ef0 g O .text 00000101 _ctype_
00000530 g F .text 00000034 EthernetIntClear
000000f0 g F .text 00000038 FileIsFirmwareUpdateRequestedHook
000010f4 g F .text 00000020 UARTBusy
000041b8 g F .text 0000002c uip_init
00001be0 g F .text 00000014 ComGetActiveInterfaceMaxRxLen
000025ac g F .text 000000b0 NetReceivePacket
00000cd8 g F .text 00000058 GPIODirModeSet
0000167c g F .text 00000084 disk_read
00001e70 g F .text 00000048 BackDoorCheck
200016a6 g .bss 00000000 _stack
2000105a g O .bss 00000004 uip_netmask
2000105e g O .bss 00000004 uip_hostaddr
0000403c g F .text 0000003c ff_convert
0000509c g F .text 00000010 TimerGet
0000265c g F .text 00000064 NetApp
00000fac g F .text 000000d0 UARTConfigSetExpClk
00002504 g F .text 0000006c NetInit
00000988 g F .text 00000150 SysCtlClockSet
00000d30 g F .text 00000104 GPIOPadConfigSet
00005054 g F .text 00000020 TimerInit
20001062 g O .bss 00000642 uip_buf
000005a4 g F .text 00000050 FlashClear
00004b88 g F .text 00000024 uip_send
200016a4 g O .bss 00000002 uip_slen
00000130 g F .text 00000028 FileFirmwareUpdateStartedHook
00000f48 g F .text 00000030 UARTEnable

View File

@ -18,25 +18,25 @@ Idx Name Size VMA LMA File off Algn
CONTENTS, ALLOC, LOAD, READONLY, CODE
1 .bss 0000086c 20000000 20000000 00010000 2**2
ALLOC
2 .debug_info 000063b6 00000000 00000000 0000b1ec 2**0
2 .debug_info 00006400 00000000 00000000 0000b1ec 2**0
CONTENTS, READONLY, DEBUGGING
3 .debug_abbrev 00001589 00000000 00000000 000115a2 2**0
3 .debug_abbrev 000015a1 00000000 00000000 000115ec 2**0
CONTENTS, READONLY, DEBUGGING
4 .debug_loc 0000340d 00000000 00000000 00012b2b 2**0
4 .debug_loc 0000340d 00000000 00000000 00012b8d 2**0
CONTENTS, READONLY, DEBUGGING
5 .debug_aranges 00000920 00000000 00000000 00015f38 2**0
5 .debug_aranges 00000920 00000000 00000000 00015f9a 2**0
CONTENTS, READONLY, DEBUGGING
6 .debug_ranges 000007f0 00000000 00000000 00016858 2**0
6 .debug_ranges 000007f0 00000000 00000000 000168ba 2**0
CONTENTS, READONLY, DEBUGGING
7 .debug_line 00002484 00000000 00000000 00017048 2**0
7 .debug_line 00002481 00000000 00000000 000170aa 2**0
CONTENTS, READONLY, DEBUGGING
8 .debug_str 00001a74 00000000 00000000 000194cc 2**0
8 .debug_str 00001aa6 00000000 00000000 0001952b 2**0
CONTENTS, READONLY, DEBUGGING
9 .comment 00000030 00000000 00000000 0001af40 2**0
9 .comment 00000030 00000000 00000000 0001afd1 2**0
CONTENTS, READONLY
10 .ARM.attributes 00000033 00000000 00000000 0001af70 2**0
10 .ARM.attributes 00000033 00000000 00000000 0001b001 2**0
CONTENTS, READONLY
11 .debug_frame 00001738 00000000 00000000 0001afa4 2**2
11 .debug_frame 00001738 00000000 00000000 0001b034 2**2
CONTENTS, READONLY, DEBUGGING
SYMBOL TABLE:
00008000 l d .text 00000000 .text
@ -53,9 +53,9 @@ SYMBOL TABLE:
00000000 l d .debug_frame 00000000 .debug_frame
00000000 l df *ABS* 00000000 vectors.c
00000000 l df *ABS* 00000000 boot.c
20000000 l O .bss 00000041 xcpCtoReqPacket.4450
20000044 l O .bss 00000001 xcpCtoRxLength.4451
20000045 l O .bss 00000001 xcpCtoRxInProgress.4452
20000000 l O .bss 00000041 xcpCtoReqPacket.4460
20000044 l O .bss 00000001 xcpCtoRxLength.4461
20000045 l O .bss 00000001 xcpCtoRxInProgress.4462
00000000 l df *ABS* 00000000 cstart.c
00008258 l F .text 00000000 zero_loop
00000000 l df *ABS* 00000000 irq.c
@ -130,7 +130,7 @@ SYMBOL TABLE:
00008b80 g F .text 00000076 EthernetPacketPut
000092a0 g F .text 00000046 SysCtlPeripheralEnable
200000ec g O .bss 00000001 uip_flags
000080f4 g F .text 0000000e BootActivate
00008204 g F .text 0000000e BootActivate
000092e8 g F .text 00000012 SysCtlReset
2000076c g .bss 00000000 _ebss
00008644 g F .text 00000002 UnusedISR
@ -154,7 +154,7 @@ SYMBOL TABLE:
000094c0 g F .text 000002ba SysCtlClockGet
00009834 g F .text 00000044 UARTDisable
00008abc g F .text 00000048 EthernetEnable
00008104 g F .text 00000050 BootComInit
000080f4 g F .text 00000050 BootComInit
0000ad24 g F .text 00000140 uip_arp_arpin
000090d4 g F .text 00000010 IntMasterEnable
000085e0 g F .text 00000046 TimeInit
@ -174,7 +174,7 @@ SYMBOL TABLE:
0000903c g F .text 0000004c GPIOPinTypeUART
00008ff0 g F .text 0000004c GPIOPinTypeGPIOOutput
00008bf8 g F .text 0000004e EthernetIntDisable
00008154 g F .text 000000c0 BootComCheckActivationRequest
00008144 g F .text 000000c0 BootComCheckActivationRequest
00008c7c g F .text 00000048 EthernetIntClear
00008628 g F .text 0000000c TimeGet
00009b7c g F .text 00000032 uip_init

View File

@ -14,25 +14,25 @@ S11380B04586000045860000458600004586000090
S11380C04586000045860000458600004586000080
S11380D04586000045860000458600004586000070
S11380E04586000045860000458600004586000060
S11380F0EE11AA5508B549F2E923C0F200039847E6
S113810008BD00BF10B50120C1F2000049F2A1244E
S1138110C0F20004A0470120C2F20000A0474FF0C3
S11381204020032149F23D03C0F20003984749F27D
S1138130C143C0F20003984701464FF44040C4F2E3
S113814000004FF46142602349F67904C0F2000450
S1138150A04710BD10B540F24503C2F200031B78DE
S1138160EBB94FF44040C4F2000049F6BD13C0F22D
S113817000039847B0F1FF3F4BD040F20003C2F236
S11381800003187040F24503C2F2000301221A7082
S113819040F24403C2F2000300221A7010BD40F200
S11381A04403C2F200031B785C1C4FF44040C4F249
S11381B0000049F6BD13C0F200039847B0F1FF3F39
S11381C027D040F20003C2F20003185540F24402E3
S11381D0C2F2000211780131C9B211701B788B42CE
S11381E017D140F24503C2F2000300221A7040F294
S11381F00003C2F200035B78FF2B0AD140F20003B4
S1138200C2F200039B7823B949F2E923C0F20003C8
S1138210984710BD10B517498D4640F20002C2F2CE
S11380F0EE11AA5510B50120C1F2000049F2A124E5
S1138100C0F20004A0470120C2F20000A0474FF0D3
S11381104020032149F23D03C0F20003984749F28D
S1138120C143C0F20003984701464FF44040C4F2F3
S113813000004FF46142602349F67904C0F2000460
S1138140A04710BD10B540F24503C2F200031B78EE
S1138150EBB94FF44040C4F2000049F6BD13C0F23D
S113816000039847B0F1FF3F4BD040F20003C2F246
S11381700003187040F24503C2F2000301221A7092
S113818040F24403C2F2000300221A7010BD40F210
S11381904403C2F200031B785C1C4FF44040C4F259
S11381A0000049F6BD13C0F200039847B0F1FF3F49
S11381B027D040F20003C2F20003185540F24402F3
S11381C0C2F2000211780131C9B211701B788B42DE
S11381D017D140F24503C2F2000300221A7040F2A4
S11381E00003C2F200035B78FF2B0AD140F20003C4
S11381F0C2F200039B7823B949F2E923C0F20003D9
S1138200984710BD08B549F2E923C0F20003984726
S113821008BD00BF10B517498D4640F20002C2F2F6
S1138220000240F20003C2F200039A4210D2131D6E
S11382300F4CE41A24F003040434002310464BF2D8
S1138240EC11C0F200015A581A500433A342FAD177
@ -63,7 +63,7 @@ S11383C0030049F6B133C0F20003984748F26D63E5
S11383D0C0F20003984710BD08B540F2EC03C2F2A6
S11383E000031B7813F0400F11D113F0020F0ED0CD
S11383F040F2F003C2F200031B681A79FF2A06D187
S11384005B7923B948F2F503C0F20003984708BD2D
S11384005B7923B948F20523C0F20003984708BDFD
S113841010B548F2F573C0F200039847002853D012
S113842040F2E002C2F20002108040F22813C2F2CD
S113843000039C894FF400604AF6A933C0F200039C
@ -89,9 +89,9 @@ S11385604AF6CD43C0F20003984710BD08B54FF456
S11385706070C0F2C01049F20533C0F2000398479E
S113858048F29123C0F20003984748F2E153C0F245
S11385900003984748F28123C0F20003984748F249
S11385A04933C0F20003984748F20513C0F20003B0
S11385A04933C0F20003984748F2F503C0F20003D0
S11385B0984748F2CD26C0F2000648F21145C0F2B1
S11385C0000548F25514C0F20004B047A847A0477C
S11385C0000548F24514C0F20004B047A847A0478C
S11385D0FBE700BF40F25803C2F200031960FEE754
S11385E008B549F2C143C0F20003984744F6D35397
S11385F0C1F26203A3FB0020800949F2A573C0F213

View File

@ -37,6 +37,41 @@
#include "header.h" /* generic header */
/****************************************************************************************
* Function prototypes
****************************************************************************************/
#if (BOOT_COM_UART_ENABLE > 0)
static void BootComUartInit(void);
static void BootComUartCheckActivationRequest(void);
#endif
/************************************************************************************//**
** \brief Initializes the communication interface.
** \return none.
**
****************************************************************************************/
void BootComInit(void)
{
#if (BOOT_COM_UART_ENABLE > 0)
BootComUartInit();
#endif
} /*** end of BootComInit ***/
/************************************************************************************//**
** \brief Receives the CONNECT request from the host, which indicates that the
** bootloader should be activated and, if so, activates it.
** \return none.
**
****************************************************************************************/
void BootComCheckActivationRequest(void)
{
#if (BOOT_COM_UART_ENABLE > 0)
BootComUartCheckActivationRequest();
#endif
} /*** end of BootComCheckActivationRequest ***/
/************************************************************************************//**
** \brief Bootloader activation function.
** \return none.
@ -65,7 +100,7 @@ static unsigned char UartReceiveByte(unsigned char *data);
** \return none.
**
****************************************************************************************/
void BootComInit(void)
static void BootComUartInit(void)
{
/* enable the UART0 peripheral */
SysCtlPeripheralEnable(SYSCTL_PERIPH_UART0);
@ -76,7 +111,7 @@ void BootComInit(void)
UARTConfigSetExpClk(UART0_BASE, SysCtlClockGet(), BOOT_COM_UART_BAUDRATE,
(UART_CONFIG_WLEN_8 | UART_CONFIG_STOP_ONE |
UART_CONFIG_PAR_NONE));
} /*** end of BootComInit ***/
} /*** end of BootUartComInit ***/
/************************************************************************************//**
@ -85,7 +120,7 @@ void BootComInit(void)
** \return none.
**
****************************************************************************************/
void BootComCheckActivationRequest(void)
static void BootComUartCheckActivationRequest(void)
{
static unsigned char xcpCtoReqPacket[BOOT_COM_UART_RX_MAX_DATA+1];
static unsigned char xcpCtoRxLength;
@ -127,7 +162,7 @@ void BootComCheckActivationRequest(void)
}
}
}
} /*** end of BootComCheckActivationRequest ***/
} /*** end of BootComUartCheckActivationRequest ***/
/************************************************************************************//**

View File

@ -56,8 +56,6 @@
#define BOOT_CPU_BYTE_ORDER_MOTOROLA (0)
/** \brief Enable/disable hook function call right before user program start. */
#define BOOT_CPU_USER_PROGRAM_START_HOOK (0)
/** \brief Compiler specific variable prefix to prevent its initialization during startup. */
#define BOOT_CPU_CONNECT_STATE_PREFIX __no_init
/****************************************************************************************

File diff suppressed because it is too large Load Diff

View File

@ -39,7 +39,7 @@
<Wnd2>
<Wnd0>
<Tabs>
<Tab>
<Identity>TabID-4214-26312</Identity>
@ -51,20 +51,20 @@
</Tab>
</Tabs>
<SelectedTab>0</SelectedTab></Wnd2><Wnd3><Tabs><Tab><Identity>TabID-14429-10902</Identity><TabName>Debug Log</TabName><Factory>Debug-Log</Factory><Session/></Tab></Tabs><SelectedTab>0</SelectedTab></Wnd3><Wnd5><Tabs><Tab><Identity>TabID-29443-18340</Identity><TabName>Disassembly</TabName><Factory>Disassembly</Factory><Session/></Tab></Tabs><SelectedTab>0</SelectedTab></Wnd5></Windows>
<SelectedTab>0</SelectedTab></Wnd0><Wnd1><Tabs><Tab><Identity>TabID-14429-10902</Identity><TabName>Debug Log</TabName><Factory>Debug-Log</Factory><Session/></Tab></Tabs><SelectedTab>0</SelectedTab></Wnd1><Wnd4><Tabs><Tab><Identity>TabID-29443-18340</Identity><TabName>Disassembly</TabName><Factory>Disassembly</Factory><Session/></Tab></Tabs><SelectedTab>0</SelectedTab></Wnd4></Windows>
<Editor>
<Pane><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\..\blt_conf.h</Filename><XPos>0</XPos><YPos>0</YPos><SelStart>0</SelStart><SelEnd>0</SelEnd><XPos2>0</XPos2><YPos2>94</YPos2><SelStart2>7189</SelStart2><SelEnd2>7189</SelEnd2></Tab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\..\main.c</Filename><XPos>0</XPos><YPos>0</YPos><SelStart>0</SelStart><SelEnd>0</SelEnd><XPos2>0</XPos2><YPos2>30</YPos2><SelStart2>3038</SelStart2><SelEnd2>3038</SelEnd2></Tab><ActiveTab>1</ActiveTab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\..\..\..\..\Source\net.c</Filename><XPos>0</XPos><YPos>0</YPos><SelStart>0</SelStart><SelEnd>0</SelEnd><XPos2>0</XPos2><YPos2>98</YPos2><SelStart2>5899</SelStart2><SelEnd2>5899</SelEnd2></Tab></Pane><ActivePane>0</ActivePane><Sizes><Pane><X>1000000</X><Y>1000000</Y></Pane></Sizes><SplitMode>1</SplitMode></Editor>
<Pane><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\..\blt_conf.h</Filename><XPos>0</XPos><YPos>0</YPos><SelStart>0</SelStart><SelEnd>0</SelEnd><XPos2>0</XPos2><YPos2>21</YPos2><SelStart2>3373</SelStart2><SelEnd2>3373</SelEnd2></Tab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\..\main.c</Filename><XPos>0</XPos><YPos>0</YPos><SelStart>0</SelStart><SelEnd>0</SelEnd><XPos2>0</XPos2><YPos2>30</YPos2><SelStart2>3038</SelStart2><SelEnd2>3038</SelEnd2></Tab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\..\lib\uip\netdev.c</Filename><XPos>0</XPos><YPos>0</YPos><SelStart>0</SelStart><SelEnd>0</SelEnd><XPos2>0</XPos2><YPos2>113</YPos2><SelStart2>5833</SelStart2><SelEnd2>5833</SelEnd2></Tab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\..\lib\driverlib\ethernet.c</Filename><XPos>0</XPos><YPos>0</YPos><SelStart>0</SelStart><SelEnd>0</SelEnd><XPos2>0</XPos2><YPos2>1295</YPos2><SelStart2>46860</SelStart2><SelEnd2>46860</SelEnd2></Tab><ActiveTab>3</ActiveTab></Pane><ActivePane>0</ActivePane><Sizes><Pane><X>1000000</X><Y>1000000</Y></Pane></Sizes><SplitMode>1</SplitMode></Editor>
<Positions>
<Top><Row0><Sizes><Toolbar-0297ba70><key>iaridepm.enu1</key></Toolbar-0297ba70></Sizes></Row0><Row1><Sizes><Toolbar-03497618><key>debuggergui.enu1</key></Toolbar-03497618></Sizes></Row1></Top><Left><Row0><Sizes><Wnd2><Rect><Top>-2</Top><Left>-2</Left><Bottom>741</Bottom><Right>285</Right><x>-2</x><y>-2</y><xscreen>240</xscreen><yscreen>243</yscreen><sizeHorzCX>125000</sizeHorzCX><sizeHorzCY>241071</sizeHorzCY><sizeVertCX>149479</sizeVertCX><sizeVertCY>737103</sizeVertCY></Rect></Wnd2></Sizes></Row0></Left><Right><Row0><Sizes><Wnd5><Rect><Top>-2</Top><Left>-2</Left><Bottom>741</Bottom><Right>198</Right><x>-2</x><y>-2</y><xscreen>200</xscreen><yscreen>200</yscreen><sizeHorzCX>104167</sizeHorzCX><sizeHorzCY>198413</sizeHorzCY><sizeVertCX>104167</sizeVertCX><sizeVertCY>737103</sizeVertCY></Rect></Wnd5></Sizes></Row0></Right><Bottom><Row0><Sizes><Wnd3><Rect><Top>-2</Top><Left>-2</Left><Bottom>198</Bottom><Right>1922</Right><x>-2</x><y>-2</y><xscreen>1924</xscreen><yscreen>200</yscreen><sizeHorzCX>1002083</sizeHorzCX><sizeHorzCY>198413</sizeHorzCY><sizeVertCX>104167</sizeVertCX><sizeVertCY>198413</sizeVertCY></Rect></Wnd3></Sizes></Row0></Bottom><Float><Sizes/></Float></Positions>
<Top><Row0><Sizes><Toolbar-011eba70><key>iaridepm.enu1</key></Toolbar-011eba70></Sizes></Row0><Row1><Sizes><Toolbar-0c4ae0e0><key>debuggergui.enu1</key></Toolbar-0c4ae0e0></Sizes></Row1><Row2><Sizes/></Row2></Top><Left><Row0><Sizes><Wnd0><Rect><Top>-2</Top><Left>-2</Left><Bottom>741</Bottom><Right>285</Right><x>-2</x><y>-2</y><xscreen>240</xscreen><yscreen>243</yscreen><sizeHorzCX>125000</sizeHorzCX><sizeHorzCY>241071</sizeHorzCY><sizeVertCX>149479</sizeVertCX><sizeVertCY>737103</sizeVertCY></Rect></Wnd0></Sizes></Row0></Left><Right><Row0><Sizes><Wnd4><Rect><Top>-2</Top><Left>-2</Left><Bottom>741</Bottom><Right>198</Right><x>-2</x><y>-2</y><xscreen>200</xscreen><yscreen>200</yscreen><sizeHorzCX>104167</sizeHorzCX><sizeHorzCY>198413</sizeHorzCY><sizeVertCX>104167</sizeVertCX><sizeVertCY>737103</sizeVertCY></Rect></Wnd4></Sizes></Row0></Right><Bottom><Row0><Sizes><Wnd1><Rect><Top>-2</Top><Left>-2</Left><Bottom>198</Bottom><Right>1922</Right><x>-2</x><y>-2</y><xscreen>1924</xscreen><yscreen>200</yscreen><sizeHorzCX>1002083</sizeHorzCX><sizeHorzCY>198413</sizeHorzCY><sizeVertCX>104167</sizeVertCX><sizeVertCY>198413</sizeVertCY></Rect></Wnd1></Sizes></Row0></Bottom><Float><Sizes/></Float></Positions>
</Desktop>
</Project>

View File

@ -9,7 +9,7 @@ TriggerName=main
LimitSize=0
ByteLimit=50
[DebugChecksum]
Checksum=-1136073302
Checksum=413990051
[Exceptions]
StopOnUncaught=_ 0
StopOnThrow=_ 0

View File

@ -35,14 +35,14 @@
<Pane><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\..\blt_conf.h</Filename><XPos>0</XPos><YPos>0</YPos><SelStart>0</SelStart><SelEnd>0</SelEnd><XPos2>0</XPos2><YPos2>94</YPos2><SelStart2>7293</SelStart2><SelEnd2>7293</SelEnd2></Tab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\..\main.c</Filename><XPos>0</XPos><YPos>0</YPos><SelStart>0</SelStart><SelEnd>0</SelEnd><XPos2>0</XPos2><YPos2>30</YPos2><SelStart2>2203</SelStart2><SelEnd2>2203</SelEnd2></Tab><ActiveTab>1</ActiveTab></Pane><ActivePane>0</ActivePane><Sizes><Pane><X>1000000</X><Y>1000000</Y></Pane></Sizes><SplitMode>1</SplitMode></Editor>
<Pane><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\..\blt_conf.h</Filename><XPos>0</XPos><YPos>0</YPos><SelStart>0</SelStart><SelEnd>0</SelEnd><XPos2>0</XPos2><YPos2>21</YPos2><SelStart2>3373</SelStart2><SelEnd2>3373</SelEnd2></Tab><ActiveTab>0</ActiveTab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\..\main.c</Filename><XPos>0</XPos><YPos>0</YPos><SelStart>0</SelStart><SelEnd>0</SelEnd><XPos2>0</XPos2><YPos2>30</YPos2><SelStart2>3038</SelStart2><SelEnd2>3038</SelEnd2></Tab></Pane><ActivePane>0</ActivePane><Sizes><Pane><X>1000000</X><Y>1000000</Y></Pane></Sizes><SplitMode>1</SplitMode></Editor>
<Positions>
<Top><Row0><Sizes><Toolbar-02a8ba70><key>iaridepm.enu1</key></Toolbar-02a8ba70></Sizes></Row0></Top><Left><Row0><Sizes><Wnd1><Rect><Top>-2</Top><Left>-2</Left><Bottom>563</Bottom><Right>326</Right><x>-2</x><y>-2</y><xscreen>372</xscreen><yscreen>353</yscreen><sizeHorzCX>193750</sizeHorzCX><sizeHorzCY>350198</sizeHorzCY><sizeVertCX>170833</sizeVertCX><sizeVertCY>560516</sizeVertCY></Rect></Wnd1><Wnd2><Rect><Top>0</Top><Left>0</Left><Bottom>48300112</Bottom><Right>48300112</Right><x>-2</x><y>561</y><xscreen>258</xscreen><yscreen>237</yscreen><sizeHorzCX>134375</sizeHorzCX><sizeHorzCY>235119</sizeHorzCY><sizeVertCX>170833</sizeVertCX><sizeVertCY>398810</sizeVertCY></Rect></Wnd2></Sizes></Row0></Left><Right><Row0><Sizes/></Row0></Right><Bottom><Row0><Sizes/></Row0></Bottom><Float><Sizes/></Float></Positions>
<Top><Row0><Sizes><Toolbar-02abba70><key>iaridepm.enu1</key></Toolbar-02abba70></Sizes></Row0></Top><Left><Row0><Sizes><Wnd1><Rect><Top>-2</Top><Left>-2</Left><Bottom>563</Bottom><Right>326</Right><x>-2</x><y>-2</y><xscreen>372</xscreen><yscreen>353</yscreen><sizeHorzCX>193750</sizeHorzCX><sizeHorzCY>350198</sizeHorzCY><sizeVertCX>170833</sizeVertCX><sizeVertCY>560516</sizeVertCY></Rect></Wnd1><Wnd2><Rect><Top>0</Top><Left>0</Left><Bottom>49352264</Bottom><Right>49352264</Right><x>-2</x><y>561</y><xscreen>258</xscreen><yscreen>237</yscreen><sizeHorzCX>134375</sizeHorzCX><sizeHorzCY>235119</sizeHorzCY><sizeVertCX>170833</sizeVertCX><sizeVertCY>398810</sizeVertCY></Rect></Wnd2></Sizes></Row0></Left><Right><Row0><Sizes/></Row0></Right><Bottom><Row0><Sizes/></Row0></Bottom><Float><Sizes/></Float></Positions>
</Desktop>
</Workspace>

View File

@ -1,19 +1,19 @@
S01C000064656D6F70726F675F656B5F6C6D3373363936352E73726563C4
S1138000680B002035B0000027AC000027AC00004E
S113801027AC000027AC000027AC000027AC000010
S113802027AC000027AC000027AC000027AC000000
S113803027AC000027AC000027AC000047960000E6
S113804027AC000027AC000027AC000027AC0000E0
S113805027AC000027AC000027AC000027AC0000D0
S113806027AC000027AC000027AC000027AC0000C0
S113807027AC000027AC000027AC000027AC0000B0
S113808027AC000027AC000027AC000027AC0000A0
S113809027AC000027AC000027AC000027AC000090
S11380A027AC000027AC000027AC000027AC000080
S11380B027AC000027AC000027AC000027AC000070
S11380C027AC000027AC000027AC000027AC000060
S11380D027AC000027AC000027AC000027AC000050
S11380E027AC000027AC000027AC000027AC000040
S1138000680B002045B0000037AC000037AC00001E
S113801037AC000037AC000037AC000037AC0000D0
S113802037AC000037AC000037AC000037AC0000C0
S113803037AC000037AC000037AC000047960000B6
S113804037AC000037AC000037AC000037AC0000A0
S113805037AC000037AC000037AC000037AC000090
S113806037AC000037AC000037AC000037AC000080
S113807037AC000037AC000037AC000037AC000070
S113808037AC000037AC000037AC000037AC000060
S113809037AC000037AC000037AC000037AC000050
S11380A037AC000037AC000037AC000037AC000040
S11380B037AC000037AC000037AC000037AC000030
S11380C037AC000037AC000037AC000037AC000020
S11380D037AC000037AC000037AC000037AC000010
S11380E037AC000037AC000037AC000037AC000000
S10780F0EE11AA558A
S11380F4C2788A18DFF81832DA70827889B20B0AE7
S11381049A18DFF80C329A70DFF80422437853701B
@ -298,7 +298,7 @@ S113926400201D4948751C4908751C480088401C89
S11392741A49088018481949098889B2090A817465
S1139284154816490988C174134800210183FEF75F
S11392949DFFC043104908830D4800210170FFF766
S11392A470B800002807002068B0000080B2010AEA
S11392A470B800002807002078B0000080B2010ADA
S11392B451EA002080B27047E80600205C070020D1
S11392C456070020500700205D07002044070020B3
S11392D45B0700204C0700200000002052070020F8
@ -313,466 +313,467 @@ S113935402004A48BDF8001001804848BDF80210D4
S113936441804EF60300FEF795FF00F09DF801BD21
S113937480B54348007840060ED4414800788007FD
S11393840AD540480068001D0178FF2904D14078BB
S1139394002801D100F05EF901BD10B500F00EF90A
S1139394002801D100F066F901BD10B500F00EF902
S11393A400282DD0384908804FF40060FFF77EFF71
S11393B43649898980B281420ED10120FEF7BAFF71
S11393C43148008800281BD000F0DBFA00F00BF9C8
S11393C43148008800281BD000F0E3FA00F00BF9C0
S11393D42D480021018013E040F60600FFF766FFE4
S11393E42A49898980B281420AD100F064FA264864
S11393E42A49898980B281420AD100F06CFA26485C
S11393F40088002804D000F0F6F8234800210180F6
S113940400F01CF91949096888421ED317480068FA
S113941410F5FA7015490860002414E01E201C4954
S113942400FB04101B4908600220FEF783FF164862
S11394340088002806D000F0A4FA00F0D4F81248FA
S11394340088002806D000F0ACFA00F0D4F81248F2
S113944400210180641C002CE8D000F0F7F80849DE
S11394540968884208D30648006800F51C50103097
S11394640349086000F05CF910BD00001C070020EB
S11394640349086000F064F910BD00001C070020E3
S11394742007002028070020300700202C070020A4
S11394845B070020340700204C0700200000002064
S1139494E80600203C07002080B5574800F039FC5A
S11394A4554800F0FAFB01BD30B585B0534800F0CF
S11394B430FC0C21524801F00CF87F21514801F092
S11394C49CF900214F4801F0B0F9040021004D48F3
S11394D401F0BDF900F0F6FC01004A4801F038F847
S11394E41621484801F048F8464801F099F801214A
S11394F4444801F0C2F9040000F0A0F800F59855BE
S11395048835600708D401213E4801F0B6F9040007
S1139494E80600203C07002080B5574800F041FC52
S11394A4554800F002FC01BD30B585B0534800F0C6
S11394B438FC0C21524801F014F87F21514801F082
S11394C4A4F900214F4801F0B8F9040021004D48E3
S11394D401F0C5F900F0FEFC01004A4801F040F82F
S11394E41621484801F050F8464801F0A1F801213A
S11394F4444801F0CAF9040000F0A0F800F59855B6
S11395048835600708D401213E4801F0BEF90400FF
S113951400F094F8A842F4D308208DF80000002049
S11395248DF8010027208DF8020069208DF80300CE
S11395345B208DF8040045208DF8050002A903A8DA
S113954401F0C0F9039810F1010F19D0029810F139
S113954401F0C8F9039810F1010F19D0029810F131
S1139554010F15D003988DF800000398000A8DF8C4
S113956401000398000C8DF8020002988DF80300A2
S11395740298000A8DF804000298000C8DF8050086
S113958400A9204801F022F81F489DF8001001703A
S113958400A9204801F02AF81F489DF80010017032
S11395941D489DF8011041701B489DF8021081700C
S11395A419489DF80310C17017489DF804100171FF
S11395B415489DF80510417105B030BD10B5002162
S11395C4104801F032F9040021000E4801F03FF97B
S11395D4E00706D540F242620C490A4801F082F8D9
S11395C4104801F03AF9040021000E4801F047F96B
S11395D4E00706D540F242620C490A4801F08AF8D1
S11395E400E0002010BD80B50948028807490548F9
S11395F401F0E0F801BD000000501020200000201C
S11395F401F0E8F801BD0000005010202000002014
S113960400500240008004400807002000000020AD
S11396144C07002080B500F055FC4FF47A71B0FB80
S1139624F1F001F08FF901F07FF901F084F90020E1
S11396144C07002080B500F05DFC4FF47A71B0FB78
S1139624F1F001F097F901F087F901F08CF90020C9
S113963400F001F801BD0649086070470448006859
S1139644704703480068401C0149086070470000E3
S11396542407002080B500F07CFB01BD80B52A48B6
S113966400F057FB294800F054FB03215FF040202D
S113967400F014FF00F026FC60234FF46142010063
S1139684234801F086F901BD80B5224800780028FA
S11396940BD1214800F02BF8012827D11D480121C2
S11396A401701E480021017020E01C4800781A490A
S11396B44018401C00F01BF8012817D11748007803
S11396C4401C1649087015480078134909788842E3
S11396D40CD11048002101700F484078FF2805D1AF
S11396E40D488078002801D1FFF7B4FF01BD10B5FF
S11396F40400074801F0F5F910F1010F02D02070BD
S1139704012000E0002010BD010000100100002031
S113971400C0004059070020A40600205807002078
S113972480B5DFF8C8030078401CDFF8C013087064
S1139734DFF8B003002101701EE0DFF8A80300780D
S11397440C21DFF8A42301FB002001884288114383
S113975400290AD0DFF894130978827A891A7829BF
S113976403DB0422002101F0E3F9DFF87803007835
S1139774401CDFF870130870DFF8680300780828C9
S1139784DBDB01BD38B50C00DFF8581300220A7086
S113979406E0DFF850130978491CDFF848231170F8
S11397A4DFF84013097808291FDADFF83813097839
S11397B40C22DFF8343302FB013529880029E8D070
S11397C469880029E5D001882A889142E1D1418839
S11397D46A889142DDD106222100281D01F0B2F9E4
S11397E4DFF808030078A87264E0DFF8F8120022B6
S11397F40A7006E0DFF8EC120978491CDFF8E42269
S11398041170DFF8E012097808290DDADFF8D412B0
S113981409780C22DFF8D03202FB013529880029AB
S1139824E8D169880029E5D1AE490978082934D1F9
S1139834AF4900220A70AF4900220A70A9490022E4
S11398440A701CE0A74909780C22A74B02FB0135D6
S1139854A7490978A54A1278AB7AD21A914209DA4F
S1139864A2490978AA7A891AA14A1170A1499D4A80
S113987412780A709B490978491C9A4A11709949CB
S113988409780829DEDB97499A4A12780A709549BF
S113989409780C22944B02FB0135042201002800B0
S11398A401F050F906222100281D01F04BF98F48DC
S11398B40078A87231BD80B58F4800882A2803D265
S11398C48D48002101805BE08B48002101808B4896
S11398D4808AB0F5807F03D0B0F5007F40D04FE09C
S11398E48648C08C86490988884238D18348008DCB
S11398F483494988884232D182498348FFF742FF29
S11399047E484FF40071818206227E497F4801F02B
S113991419F906227E497B4801F014F906227C4990
S11399247C4801F00FF906227849744801F00AF9D9
S113993472487249898BC18470487049C98B018506
S11399446E486F49098881836C486D494988C1838D
S11399546A484FF4C161818167482A2101800FE07C
S11399646648C08C66490988884209D16348008DD9
S113997463494988884203D162496348FFF702FF77
S113998401BD80B55D49C98B634A128891420BD1EC
S11399945A49098C604A5288914205D106225F498A
S11399A4564801F0CFF88EE05449C98B5C4A1288BA
S11399B41140534A12885A4B1B881A4091420BD1C6
S11399C44E49098C564A528811404D4A5288544B88
S11399D45B881A40914208D05249534A12880A803B
S11399E45049514A52884A8007E04449C98B4D4A38
S11399F411804C49414A128C4A803A4900220A7027
S1139A0404E038490978491C364A11703549097803
S1139A1408290FDA334800780C21334A01FB00206B
S1139A244049098802889142EBD13E4949884288D9
S1139A349142E6D12B49097808293FD10622FF2116
S1139A442E4801F075F806220021304801F070F820
S1139A5406222F492F4801F075F806222C4929487B
S1139A6401F070F825482F490988C18423482D49F9
S1139A744988018521482249098881831F4820494E
S1139A844988C1831D484FF4807181821B484FF477
S1139A948071C18119480821018218480621817402
S1139AA416480421C17415484FF4C16181811F48CB
S1139AB41F49016010482A21018011E00622011D7A
S1139AC40E4801F03FF806221149124801F03AF811
S1139AD40A4808218181084800880E300649088014
S1139AE401BD00005E07002044060020600700203A
S1139AF4610700205F0700204C07002000000020BD
S1139B0428070020160000201C000020200000204C
S1139B1408070020060000206CB0000060B00000BC
S1139B2430070020480700202C07002034070020B9
S1139B3436000020DFF88415884200F0A980DFF89D
S1139B448015884200F0A480DFF87815884200F07C
S1139B549F80DFF87415884200F09A80DFF86C1552
S1139B64884200F09580DFF86815884200F0908000
S1139B74DFF86015884200F08B80DFF85C158842BA
S1139B8400F08680DFF85415884200F08180DFF805
S1139B94501588427CD0DFF84C15884278D0DFF821
S1139BA44815884274D0DFF84415884270D0DFF831
S1139BB4401588426CD0DFF83C15884268D0DFF841
S1139BC43815884264D0DFF83415884260D0DFF851
S1139BD4301588425CD0DFF82C15884258D04028D0
S1139BE456D0B0F1102F53D0DFF81C1588424FD053
S1139BF4DFF8181588424BD0DFF81415884247D093
S1139C04DFF81015884243D0DFF80C1588423FD0A2
S1139C14B0F1101F3CD0DFF80415884238D0DFF8C7
S1139C240015884234D0DFF8FC14884230D0DFF8C1
S1139C34F81488422CD0DFF8F414884228D0DFF8D2
S1139C44F014884224D0DFF8EC14884220D0DFF8E2
S1139C54E81488421CD0DFF8E414884218D0DFF8F2
S1139C64E014884214D0DFF8DC14884210D0DFF802
S1139C74D81488420CD0B0F1202F09D0DFF8CC14CA
S1139C84884205D0082803D0DFF8C814884201D1DB
S1139C94012000E00020C0B2704710B582B0040077
S1139CA42000FFF747FF002805D140F2B911DFF87F
S1139CB4A00400F078FF200FDFF89C1451F8200072
S1139CC40068A1B2220C12F01F0291400843210F34
S1139CD4DFF8842452F8211008600020009002E088
S1139CE40098401C009000981028F9D3200FDFF846
S1139CF4681451F820000068A1B2220C12F01F026B
S1139D0491408843210FDFF8502452F82110086051
S1139D1413BD10B504002000FFF70CFF002805D183
S1139D244FF4FC71DFF8280400F03DFF200FDFF846
S1139D342C1451F820000068A1B2220C12F01F0266
S1139D4491400843210FDFF8142452F821100860CD
S1139D5410BDDFF81804DFF818140160FEE70000F2
S1139D640138FDD17047704770B50400DFF804046E
S1139D74006810F0E04F08D0DFF8F8030068DFF85B
S1139D84F8130840B0F1805F02D1002C00F19980EF
S1139D94DFF8CC030568DFF8E403066855F40065CE
S1139DA435F4800556F40066DFF8B4030560DFF883
S1139DB4CC030660A80701D5A00708D515F0010057
S1139DC414F0010191F00101C0B208421ED074F0F4
S1139DD403000540DFF888030560002E07D516F05C
S1139DE47000302809D016F07000702805D0002EB9
S1139DF408D415F03000302804D14FF48050FFF714
S1139E04AFFF03E05FF40020FFF7AAFFDFF870035D
S1139E14054043F2F07020400543DFF86803064030
S1139E24DFF864032040064314F0080056EAC00631
S1139E34DFF8300340210160002E06D5DFF83C032F
S1139E440660DFF81C03056005E0DFF81403056011
S1139E54DFF8280306601020FFF782FFDFF82C03E5
S1139E640540DFF82C032040054336F0FC5614F07B
S1139E74FC500643600008D555F4800536F480068A
S1139E84DFF810032040064301E036F08046200545
S1139E940ED44FF4004000E0401E002804D0DFF844
S1139EA4C81209684906F7D535F4006536F4006626
S1139EB4DFF8AC020560DFF8C40206601020FFF787
S1139EC44FFF70BD30B4DFF898020168DFF8AC02CC
S1139ED40268002A02D512F0700001E011F030008B
S1139EE400280DD010283AD020286FD0302800F054
S1139EF4A480602800F0A480702800F0A480A5E069
S1139F04C1F38410DFF8903253F82000DFF88C3268
S1139F14134013F1004F05D0002A00F1AA800B0569
S1139F2400F1A780DFF878321B68DFF84842246820
S1139F3414F0E04F09D0DFF83C422468DFF83852CB
S1139F442C40B4F1805F40F08380C3F34814A41C14
S1139F54604313F01F04A41CB0FBF4F081E0DFF8A9
S1139F641402006810F0E04F08D0DFF8080200681B
S1139F74DFF804321840B0F1805F02D1DFF8240224
S1139F8423E0DFF8F0010068DFF8EC311840DFF873
S1139F941832984205D1DFF8DC01006880B2022847
S1139FA40ED0DFF8D0010068DFF8CC311840DFF8B8
S1139FB4FC31984207D1DFF8BC010068000402D1E7
S1139FC4DFF8EC0101E0DFF8EC019FE7DFF8A4011E
S1139FD4006810F0E04F08D0DFF898010068DFF85B
S1139FE498311840B0F1805F02D1DFF8CC0123E04E
S1139FF4DFF880010068DFF880311840DFF8A83109
S113A004984205D1DFF86C01006880B202280ED0B2
S113A014DFF860010068DFF860311840DFF88C3144
S113A024984207D1DFF84C010068000402D1DFF83C
S113A0348C0101E0DFF8880168E747F2305065E7F6
S113A0445FF4800062E74FF400405FE7002032E0F1
S113A054C3F34814604313F01F04641C6400B0FB8E
S113A064F4F05C0400D540081B0400D5800851F4C6
S113A07480014B021FD5002A18D5530010D5DFF8F0
S113A0841C31134013F1004F03D0002A08D40905EE
S113A09406D44000C2F38651491CB0FBF1F00AE037
S113A0A4C2F3C551491CB0FBF1F004E0C1F3C35140
S113A0B4491CB0FBF1F030BC7047000001001000F3
S113A0C4020010000001100000021000000410003F
S113A0D400011010000210100004101000401010B1
S113A0E40050102001000020020000200400002081
S113A0F40800002010000020200000204000002060
S113A1048000002000010020004000100010101006
S113A1140001102080000030100000300001001005
S113A1240002001010000010200000102000003075
S113A1340100101002001010040010100800101088
S113A144010000100200001004000010010010209F
S113A1548CAD00000010100048B0000054B00000A2
S113A16460E00F4058E00F4050E00F400CED00E079
S113A1740400FA0500E00F400000FF7070E00F4097
S113A1840FC8FFFF8FDFFF7F30200080FCFF3FF804
S113A1940300C0070000404004AF00000008008032
S113A1A464E00F40C0E1E40000000110000003106B
S113A1B4001BB7000024F40070383900C0C62D0019
S113A1C400093D00B0F1402F43D0DFF83C1388422E
S113A1D43FD0DFF8381388423BD0DFF83413884289
S113A1E437D0DFF83013884233D0DFF82C13884299
S113A1F42FD0DFF8281388422BD0DFF824138842A9
S113A20427D0DFF82013884223D0DFF81C138842B8
S113A2141FD0DFF8181388421BD0DFF814138842C8
S113A22417D0DFF81013884213D0DFF80C138842D8
S113A2340FD0DFF8081388420BD0DFF804138842E8
S113A24407D0DFF80013884203D0DFF8FC128842F9
S113A25401D1012000E00020C0B2704770B50400B1
S113A2640D0016002000FFF7ADFF002804D1E421FF
S113A274DFF8D80200F097FC002E08D0012E06D097
S113A284022E04D0E621DFF8C40200F08CFCF007AF
S113A29405D514F580600068EDB2284304E014F594
S113A2A480600068EDB2A84314F580610860B007CB
S113A2B405D514F584600068EDB2284304E014F570
S113A2C484600068EDB2A84314F58461086070BD2D
S113A2D4F8B504000D0017001E002000FFF772FFFC
S113A2E4002805D14FF4DD71DFF8600200F05BFC57
S113A2F4012F0BD0022F09D0042F07D00C2F05D027
S113A3044FF4DF71DFF8440200F04DFC082E11D045
S113A3140A2E0FD00C2E0DD0092E0BD00B2E09D0E3
S113A3240D2E07D0002E05D040F2C511DFF81C0213
S113A33400F039FCF80705D514F5A0600068EDB207
S113A344284304E014F5A0600068EDB2A84314F5B2
S113A354A0610860B80704D5D4F80405EDB2284315
S113A36403E0D4F80405EDB2A843C4F8040578075F
S113A37405D514F5A1600068EDB2284304E014F592
S113A384A1600068EDB2A84314F5A1610860380720
S113A39405D514F5A3600068EDB2284304E014F570
S113A3A4A3600068EDB2A84314F5A3610860F00744
S113A3B404D5D4F80C05EDB2284303E0D4F80C0515
S113A3C4EDB2A843C4F80C05B00705D514F5A26092
S113A3D40068EDB2284304E014F5A2600068EDB20D
S113A3E4A84314F5A2610860700704D5D4F81405D1
S113A3F4EDB2284303E0D4F81405EDB2A843C4F83D
S113A4041405300704D5D4F81C05EDB2284303E041
S113A414D4F81C05EDB2A843C4F81C05002E05D1DC
S113A42414F5A5600068EDB2284304E014F5A560B2
S113A4340068EDB2A84314F5A5610860F1BD70B5D8
S113A44404000D0016002000FFF7BCFE002805D10F
S113A4544FF45171DFF8F40000F0A5FBEDB2F6B24D
S113A46444F8256070BD38B504000D002000FFF7E2
S113A474A9FE002804D140F20441344800F093FBBF
S113A48401222900C9B22000FFF7E8FE08230122B3
S113A4942900C9B22000FFF71BFF31BD38B5040001
S113A4A40D002000FFF78EFE002804D140F21F5156
S113A4B4264800F078FB02222900C9B22000FFF7E5
S113A4C4CDFE082301222900C9B22000FFF700FFB2
S113A4D431BD38B504000D002000FFF773FE0028D9
S113A4E404D140F2C651194800F05DFB0222290050
S113A4F4C9B22000FFF7B2FE082304222900C9B21E
S113A5042000FFF7E5FE31BD008005400050004007
S113A514009005400060004000A005400070004029
S113A52400B005400040024000C005400050024015
S113A53400D005400060024000E005400070024085
S113A54400F0054000D0034000000640A8AE00001F
S113A55438B504000D00DFF85C03844204D04E21B6
S113A564DFF8540300F01FFB6808DFF85013B0FB56
S113A574F1F0C0B2606231BD38B504000D00DFF8FB
S113A5843403844204D09521DFF82C0300F00BFB40
S113A594DFF82C03054204D09921DFF81C0300F0F2
S113A5A402FBE06830F01600E9B20843E060A068FA
S113A5B430F00E00C5F307210843A060E06B4008A7
S113A5C44000C5F307410843E06331BD70B582B070
S113A5D404000D0000AEDFF8DC02844205D04FF421
S113A5E48171DFF8D40200F0DEFA002D05D140F2C7
S113A5F40311DFF8C40200F0D6FA287830706878C2
S113A6047070A878B070E878F070009860610020E9
S113A614009028793070687970700098A06173BDD7
S113A62410B50400DFF88C02844205D04FF4AC71F9
S113A634DFF8840200F0B7FAA06850F01000A060BC
S113A644A06850F00100A060E06850F00100E060F0
S113A654A06850F01000A06010BDF0B40024056997
S113A664ABB22E0C6654641C2D0E6554641C9D1FE1
S113A674AA4201DA160004E09E1F02E0056965504F
S113A684241D351FA542F9DAB44220DA0569F71E00
S113A694BC4209D16554641C2E0A6654641C2D0CF6
S113A6A46554641C641C12E0B71EBC4206D1655494
S113A6B4641C2D0A6554641CA41C08E0761EB44270
S113A6C405D16554641CE41C01E00569241D991E2C
S113A6D48C42FADB9B1F9A4201DA584200E01800CC
S113A6E4F0BC704770B504000D0016007148844234
S113A6F404D040F27F21704800F055FA002D04D1B3
S113A7044FF420716C4800F04EFA012E04DA40F242
S113A7148121694800F047FA606B10F03F0F01D1C2
S113A724002004E0320029002000FFF796FF70BDEA
S113A73430B403001000002240F2FF74A04201DB95
S113A744404235E0B0F10E04555C54EA0544521C11
S113A754555C54EA0564521C1C6102E054581C61A3
S113A764121D041F9442F9DA82421FD0C41EA2426D
S113A7740BD1545C521C555C54EA0524521C515CA4
S113A78454EA0144521C1C6110E0841EA24207D105
S113A794545C521C515C54EA0124521C1C6105E0B3
S113A7A4441EA24202D1545C521C1C6101219963CF
S113A7B430BC704770B504000D0016003D48844257
S113A7C404D040F28E313C4800F0EDF9002D04D160
S113A7D440F28F31384800F0E6F9012E04DA4FF4E0
S113A7E46471354800F0DFF9A06BC007FCD4320073
S113A7F429002000FFF79CFF70BD38B504000D004C
S113A8042C48844204D040F235412B4800F0CBF963
S113A814E809C001002804D04FF48761264800F0F9
S113A824C2F96068A843606031BD38B504000D0006
S113A8342048844204D04FF48B611F4800F0B3F9DC
S113A8442068EDB2002D01D06168084032BD38B5EE
S113A85404000D001748844204D040F28D41164888
S113A86400F0A1F9E809C001002804D04FF4926172
S113A874114800F098F9256031BD38B504000D0085
S113A8840C48844204D040F2DC410B4800F08BF9BC
S113A894206AC007FCD4EDB2E80010F0F80050F0D0
S113A8A401002062206AC007FCD4206B80B232BD50
S113A8B400000000008004402CAD0000A025260008
S113A8C4E9F1FEFF38B505000C00002D04D140F277
S113A8D46B21104800F067F9002C04D14FF41B716C
S113A8E40C4800F060F90C48006810F0E04F06D002
S113A8F40948006809490840B0F1805F02D15FF05B
S113A904FF3006E0064800682860064800682060B6
S113A914002032BD4CAE000000E00F400000FF7088
S113A924E0E10F40E4E10F400E48006850F00500F8
S113A9340C49086070470B48006850F0020009494C
S113A9440860704710B50400002C02D0B4F1807F75
S113A95403D9D021044800F026F9601E0349086095
S113A96410BD000010E000E0ECAD000014E000E0D5
S113A974DFF89811884207D0DFF89411884203D095
S113A984DFF89011884201D1012000E00020C0B218
S113A9947047F8B504000E0017001D002000FFF7EF
S113A9A4E7FF002805D140F20D11DFF86C0100F037
S113A9B4FAF8002F05D14FF48771DFF85C0100F039
S113A9C4F2F8DFF85801006810F0E04F27D0DFF800
S113A9D44C010068DFF848110840B0F1805F1ED0D4
S113A9E4DFF838010068DFF838110840DFF8341163
S113A9F4884205D1DFF82401006880B202280ED011
S113AA04DFF818010068DFF818110840DFF818119E
S113AA14884206D1DFF804010068000401D1102043
S113AA2400E0082000FB07F0864205D240F20F1133
S113AA34DFF8E40000F0B7F8200000F038F8B6EBD3
S113AA44071F05D2206B50F0200020637F0803E029
S113AA54206B30F020002063F000B0FBF7F0401CC2
S113AA644008810961624021B0FBF1F202FB11024A
S113AA74A262E5620020A061200000F001F8F1BDAB
S113AA8410B504002000FFF773FF002805D14FF42C
S113AA94CF71DFF8840000F086F8E06A50F010000B
S113AAA4E062206B40F201310843206310BD10B50D
S113AAB404002000FFF75CFF002805D14FF4DF7188
S113AAC4DFF8540000F06FF8A0690007FCD4E06AD2
S113AAD430F01000E062206BDFF85010084020636F
S113AAE410BD10B504002000FFF742FF002804D174
S113AAF440F20941084800F056F8A069C00601D4A0
S113AB04206801E05FF0FF3010BD000000C0004089
S113AB1400D0004000E0004060AF000000E00F40BF
S113AB240000FF700000011000000310FEFCFFFF92
S113AB3410B5040010000A000100200000F03EF8E3
S113AB44200010BD10B50400200000F06BF82000B4
S113AB5410BD50F8041B61B150F8042BD30744BF53
S113AB64A9F101039A18002342F8043B091FFAD1FE
S113AB74EFE7704780B500F00BF8FEF7B1FBFEF782
S113AB846DFD00F099F8FEF708FCFEF77DFDF8E78B
S113AB9480B50748FFF7E8F800F080F8FEF73AFDBF
S113ABA400F0B4F801BD034A106003480160FEE7F5
S113ABB48003C001140700201807002062F30F2249
S113ABC462F31F42401810F0030308D0C91A1FD3BC
S113ABD4DB0748BF00F8012D28BF20F8022D13001D
S113ABE430B414461546103928BF20E93C00FAD87D
S113ABF4490728BF20E90C0048BF40F8042D890008
S113AC0428BF20F8022D48BF00F8012D30BC70473E
S113AC14C91818BF00F8012DCB0728BF00F8012D6F
S113AC247047FEE762B38B0708D0521E11F8013B4C
S113AC3400F8013B00F024808B07F6D1830740F031
S113AC44208000BF103A07D330B4B1E83810103A6A
S113AC54A0E83810F9D230BC530724BFB1E8081077
S113AC64A0E8081044BF51F8043B40F8043BD20761
S113AC7424BF31F8022B20F8022B44BF0B78037055
S113AC847047083A07D3B1E80810083A40F8043B7F
S113AC9440F804CBF7D25307E4E7000080B5174823
S113ACA4FFF737F801211648FFF7DDFB00220121E5
S113ACB41348FFF7C4FB01BD10B5FEF7BFFC040045
S113ACC410480068201AB0F5FA7F16D30E480078AD
S113ACD4002808D10C4801210170012201210848EF
S113ACE4FFF7ADFB07E008480021017000220121B1
S113ACF40348FFF7A4FB0348046010BD20000020B0
S113AD0400500240100700205A07002080B500F0CC
S113AD1401F801BD80B500F003F8C0B202BD000023
S113AD24EFF3108062B67047433A5C576F726B5C02
S113AD34736F6674776172655C4F70656E424C54D0
S113AD445C5461726765745C44656D6F5C41524D1B
S113AD54434D335F4C4D33535F454B5F4C4D33533D
S113AD64363936355F4941525C50726F675C6C69A1
S113AD74625C6472697665726C69625C6574686548
S113AD84726E65742E630000433A5C576F726B5C99
S113AD94736F6674776172655C4F70656E424C5470
S113ADA45C5461726765745C44656D6F5C41524DBB
S113ADB4434D335F4C4D33535F454B5F4C4D3353DD
S113ADC4363936355F4941525C50726F675C6C6941
S113ADD4625C6472697665726C69625C73797363CC
S113ADE4746C2E6300000000433A5C576F726B5C12
S113ADF4736F6674776172655C4F70656E424C5410
S113AE045C5461726765745C44656D6F5C41524D5A
S113AE14434D335F4C4D33535F454B5F4C4D33537C
S113AE24363936355F4941525C50726F675C6C69E0
S113AE34625C6472697665726C69625C737973745A
S113AE4469636B2E63000000433A5C576F726B5C5A
S113AE54736F6674776172655C4F70656E424C54AF
S113AE645C5461726765745C44656D6F5C41524DFA
S113AE74434D335F4C4D33535F454B5F4C4D33531C
S113AE84363936355F4941525C50726F675C6C6980
S113AE94625C6472697665726C69625C666C617327
S113AEA4682E6300433A5C576F726B5C736F66740D
S113AEB4776172655C4F70656E424C545C54617288
S113AEC46765745C44656D6F5C41524D434D335FFB
S113AED44C4D33535F454B5F4C4D33533639363504
S113AEE45F4941525C50726F675C6C69625C647266
S113AEF4697665726C69625C6770696F2E630000C1
S113AF0440420F0000201C0080841E0000802500A5
S113AF14999E36000040380000093D0000803E0040
S113AF2400004B00404B4C0000204E00808D5B0021
S113AF3400C05D000080700000127A0000007D00F3
S113AF4480969800001BB7000080BB00C0E8CE00C8
S113AF54647ADA000024F4000000FA00433A5C57EF
S113AF646F726B5C736F6674776172655C4F706546
S113AF746E424C545C5461726765745C44656D6FD5
S113AF845C41524D434D335F4C4D33535F454B5FEE
S113AF944C4D3353363936355F4941525C50726FE8
S113AFA4675C6C69625C6472697665726C69625C24
S113AFB4756172742E63000010B507497944183121
S113AFC4064C7C44163404E00A68081D511888476A
S113AFD40146A142F8D110BD08000000140000008D
S113AFE473FBFFFF64070000000000200000000062
S113AFF400F009F8002801D0FFF7DEFF0020FFF776
S113B004B9FD00F002F80120704700F001B8000017
S113B0140746384600F002F8FBE7000080B5C04656
S113B024C046024A11001820ABBEFBE7260002000A
S113B034034B9D46C046C046C046C046FFF7D8FFF2
S113B044680B002040E00F4044E00F4048E00F400C
S113B05400E10F4004E10F4008E10F40FFFFFFFF50
S10FB064FFFF000000000000FFFFFFFFE2
S903B03517
S11396542407002080B500F009F801BD80B500F0AE
S11396641BF801BD80B500F07CFB01BD80B52A4820
S113967400F057FB294800F054FB03215FF040201D
S113968400F014FF00F026FC60234FF46142010053
S1139694234801F086F901BD80B5224800780028EA
S11396A40BD1214800F02BF8012827D11D480121B2
S11396B401701E480021017020E01C4800781A49FA
S11396C44018401C00F01BF8012817D117480078F3
S11396D4401C1649087015480078134909788842D3
S11396E40CD11048002101700F484078FF2805D19F
S11396F40D488078002801D1FFF7B4FF01BD10B5EF
S11397040400074801F0F5F910F1010F02D02070AC
S1139714012000E0002010BD010000100100002021
S113972400C0004059070020A40600205807002068
S113973480B5DFF8C8030078401CDFF8C013087054
S1139744DFF8B003002101701EE0DFF8A8030078FD
S11397540C21DFF8A42301FB002001884288114373
S113976400290AD0DFF894130978827A891A7829AF
S113977403DB0422002101F0E3F9DFF87803007825
S1139784401CDFF870130870DFF8680300780828B9
S1139794DBDB01BD38B50C00DFF8581300220A7076
S11397A406E0DFF850130978491CDFF848231170E8
S11397B4DFF84013097808291FDADFF83813097829
S11397C40C22DFF8343302FB013529880029E8D060
S11397D469880029E5D001882A889142E1D1418829
S11397E46A889142DDD106222100281D01F0B2F9D4
S11397F4DFF808030078A87264E0DFF8F8120022A6
S11398040A7006E0DFF8EC120978491CDFF8E42258
S11398141170DFF8E012097808290DDADFF8D412A0
S113982409780C22DFF8D03202FB0135298800299B
S1139834E8D169880029E5D1AE490978082934D1E9
S1139844AF4900220A70AF4900220A70A9490022D4
S11398540A701CE0A74909780C22A74B02FB0135C6
S1139864A7490978A54A1278AB7AD21A914209DA3F
S1139874A2490978AA7A891AA14A1170A1499D4A70
S113988412780A709B490978491C9A4A11709949BB
S113989409780829DEDB97499A4A12780A709549AF
S11398A409780C22944B02FB0135042201002800A0
S11398B401F050F906222100281D01F04BF98F48CC
S11398C40078A87231BD80B58F4800882A2803D255
S11398D48D48002101805BE08B48002101808B4886
S11398E4808AB0F5807F03D0B0F5007F40D04FE08C
S11398F48648C08C86490988884238D18348008DBB
S113990483494988884232D182498348FFF742FF18
S11399147E484FF40071818206227E497F4801F01B
S113992419F906227E497B4801F014F906227C4980
S11399347C4801F00FF906227849744801F00AF9C9
S113994472487249898BC18470487049C98B0185F6
S11399546E486F49098881836C486D494988C1837D
S11399646A484FF4C161818167482A2101800FE06C
S11399746648C08C66490988884209D16348008DC9
S113998463494988884203D162496348FFF702FF67
S113999401BD80B55D49C98B634A128891420BD1DC
S11399A45A49098C604A5288914205D106225F497A
S11399B4564801F0CFF88EE05449C98B5C4A1288AA
S11399C41140534A12885A4B1B881A4091420BD1B6
S11399D44E49098C564A528811404D4A5288544B78
S11399E45B881A40914208D05249534A12880A802B
S11399F45049514A52884A8007E04449C98B4D4A28
S1139A0411804C49414A128C4A803A4900220A7016
S1139A1404E038490978491C364A117035490978F3
S1139A2408290FDA334800780C21334A01FB00205B
S1139A344049098802889142EBD13E4949884288C9
S1139A449142E6D12B49097808293FD10622FF2106
S1139A542E4801F075F806220021304801F070F810
S1139A6406222F492F4801F075F806222C4929486B
S1139A7401F070F825482F490988C18423482D49E9
S1139A844988018521482249098881831F4820493E
S1139A944988C1831D484FF4807181821B484FF467
S1139AA48071C181194808210182184806218174F2
S1139AB416480421C17415484FF4C16181811F48BB
S1139AC41F49016010482A21018011E00622011D6A
S1139AD40E4801F03FF806221149124801F03AF801
S1139AE40A4808218181084800880E300649088004
S1139AF401BD00005E07002044060020600700202A
S1139B04610700205F0700204C07002000000020AC
S1139B1428070020160000201C000020200000203C
S1139B2408070020060000207CB0000070B000008C
S1139B3430070020480700202C07002034070020A9
S1139B4436000020DFF88415884200F0A980DFF88D
S1139B548015884200F0A480DFF87815884200F06C
S1139B649F80DFF87415884200F09A80DFF86C1542
S1139B74884200F09580DFF86815884200F09080F0
S1139B84DFF86015884200F08B80DFF85C158842AA
S1139B9400F08680DFF85415884200F08180DFF8F5
S1139BA4501588427CD0DFF84C15884278D0DFF811
S1139BB44815884274D0DFF84415884270D0DFF821
S1139BC4401588426CD0DFF83C15884268D0DFF831
S1139BD43815884264D0DFF83415884260D0DFF841
S1139BE4301588425CD0DFF82C15884258D04028C0
S1139BF456D0B0F1102F53D0DFF81C1588424FD043
S1139C04DFF8181588424BD0DFF81415884247D082
S1139C14DFF81015884243D0DFF80C1588423FD092
S1139C24B0F1101F3CD0DFF80415884238D0DFF8B7
S1139C340015884234D0DFF8FC14884230D0DFF8B1
S1139C44F81488422CD0DFF8F414884228D0DFF8C2
S1139C54F014884224D0DFF8EC14884220D0DFF8D2
S1139C64E81488421CD0DFF8E414884218D0DFF8E2
S1139C74E014884214D0DFF8DC14884210D0DFF8F2
S1139C84D81488420CD0B0F1202F09D0DFF8CC14BA
S1139C94884205D0082803D0DFF8C814884201D1CB
S1139CA4012000E00020C0B2704710B582B0040067
S1139CB42000FFF747FF002805D140F2B911DFF86F
S1139CC4A00400F078FF200FDFF89C1451F8200062
S1139CD40068A1B2220C12F01F0291400843210F24
S1139CE4DFF8842452F8211008600020009002E078
S1139CF40098401C009000981028F9D3200FDFF836
S1139D04681451F820000068A1B2220C12F01F025A
S1139D1491408843210FDFF8502452F82110086041
S1139D2413BD10B504002000FFF70CFF002805D173
S1139D344FF4FC71DFF8280400F03DFF200FDFF836
S1139D442C1451F820000068A1B2220C12F01F0256
S1139D5491400843210FDFF8142452F821100860BD
S1139D6410BDDFF81804DFF818140160FEE70000E2
S1139D740138FDD17047704770B50400DFF804045E
S1139D84006810F0E04F08D0DFF8F8030068DFF84B
S1139D94F8130840B0F1805F02D1002C00F19980DF
S1139DA4DFF8CC030568DFF8E403066855F40065BE
S1139DB435F4800556F40066DFF8B4030560DFF873
S1139DC4CC030660A80701D5A00708D515F0010047
S1139DD414F0010191F00101C0B208421ED074F0E4
S1139DE403000540DFF888030560002E07D516F04C
S1139DF47000302809D016F07000702805D0002EA9
S1139E0408D415F03000302804D14FF48050FFF703
S1139E14AFFF03E05FF40020FFF7AAFFDFF870034D
S1139E24054043F2F07020400543DFF86803064020
S1139E34DFF864032040064314F0080056EAC00621
S1139E44DFF8300340210160002E06D5DFF83C031F
S1139E540660DFF81C03056005E0DFF81403056001
S1139E64DFF8280306601020FFF782FFDFF82C03D5
S1139E740540DFF82C032040054336F0FC5614F06B
S1139E84FC500643600008D555F4800536F480067A
S1139E94DFF810032040064301E036F08046200535
S1139EA40ED44FF4004000E0401E002804D0DFF834
S1139EB4C81209684906F7D535F4006536F4006616
S1139EC4DFF8AC020560DFF8C40206601020FFF777
S1139ED44FFF70BD30B4DFF898020168DFF8AC02BC
S1139EE40268002A02D512F0700001E011F030007B
S1139EF400280DD010283AD020286FD0302800F044
S1139F04A480602800F0A480702800F0A480A5E058
S1139F14C1F38410DFF8903253F82000DFF88C3258
S1139F24134013F1004F05D0002A00F1AA800B0559
S1139F3400F1A780DFF878321B68DFF84842246810
S1139F4414F0E04F09D0DFF83C422468DFF83852BB
S1139F542C40B4F1805F40F08380C3F34814A41C04
S1139F64604313F01F04A41CB0FBF4F081E0DFF899
S1139F741402006810F0E04F08D0DFF8080200680B
S1139F84DFF804321840B0F1805F02D1DFF8240214
S1139F9423E0DFF8F0010068DFF8EC311840DFF863
S1139FA41832984205D1DFF8DC01006880B2022837
S1139FB40ED0DFF8D0010068DFF8CC311840DFF8A8
S1139FC4FC31984207D1DFF8BC010068000402D1D7
S1139FD4DFF8EC0101E0DFF8EC019FE7DFF8A4010E
S1139FE4006810F0E04F08D0DFF898010068DFF84B
S1139FF498311840B0F1805F02D1DFF8CC0123E03E
S113A004DFF880010068DFF880311840DFF8A831F8
S113A014984205D1DFF86C01006880B202280ED0A2
S113A024DFF860010068DFF860311840DFF88C3134
S113A034984207D1DFF84C010068000402D1DFF82C
S113A0448C0101E0DFF8880168E747F2305065E7E6
S113A0545FF4800062E74FF400405FE7002032E0E1
S113A064C3F34814604313F01F04641C6400B0FB7E
S113A074F4F05C0400D540081B0400D5800851F4B6
S113A08480014B021FD5002A18D5530010D5DFF8E0
S113A0941C31134013F1004F03D0002A08D40905DE
S113A0A406D44000C2F38651491CB0FBF1F00AE027
S113A0B4C2F3C551491CB0FBF1F004E0C1F3C35130
S113A0C4491CB0FBF1F030BC7047000001001000E3
S113A0D4020010000001100000021000000410002F
S113A0E400011010000210100004101000401010A1
S113A0F40050102001000020020000200400002071
S113A104080000201000002020000020400000204F
S113A11480000020000100200040001000101010F6
S113A12400011020800000301000003000010010F5
S113A1340002001010000010200000102000003065
S113A1440100101002001010040010100800101078
S113A154010000100200001004000010010010208F
S113A1649CAD00000010100058B0000064B0000062
S113A17460E00F4058E00F4050E00F400CED00E069
S113A1840400FA0500E00F400000FF7070E00F4087
S113A1940FC8FFFF8FDFFF7F30200080FCFF3FF8F4
S113A1A40300C0070000404014AF00000008008012
S113A1B464E00F40C0E1E40000000110000003105B
S113A1C4001BB7000024F40070383900C0C62D0009
S113A1D400093D00B0F1402F43D0DFF83C1388421E
S113A1E43FD0DFF8381388423BD0DFF83413884279
S113A1F437D0DFF83013884233D0DFF82C13884289
S113A2042FD0DFF8281388422BD0DFF82413884298
S113A21427D0DFF82013884223D0DFF81C138842A8
S113A2241FD0DFF8181388421BD0DFF814138842B8
S113A23417D0DFF81013884213D0DFF80C138842C8
S113A2440FD0DFF8081388420BD0DFF804138842D8
S113A25407D0DFF80013884203D0DFF8FC128842E9
S113A26401D1012000E00020C0B2704770B50400A1
S113A2740D0016002000FFF7ADFF002804D1E421EF
S113A284DFF8D80200F097FC002E08D0012E06D087
S113A294022E04D0E621DFF8C40200F08CFCF0079F
S113A2A405D514F580600068EDB2284304E014F584
S113A2B480600068EDB2A84314F580610860B007BB
S113A2C405D514F584600068EDB2284304E014F560
S113A2D484600068EDB2A84314F58461086070BD1D
S113A2E4F8B504000D0017001E002000FFF772FFEC
S113A2F4002805D14FF4DD71DFF8600200F05BFC47
S113A304012F0BD0022F09D0042F07D00C2F05D016
S113A3144FF4DF71DFF8440200F04DFC082E11D035
S113A3240A2E0FD00C2E0DD0092E0BD00B2E09D0D3
S113A3340D2E07D0002E05D040F2C511DFF81C0203
S113A34400F039FCF80705D514F5A0600068EDB2F7
S113A354284304E014F5A0600068EDB2A84314F5A2
S113A364A0610860B80704D5D4F80405EDB2284305
S113A37403E0D4F80405EDB2A843C4F8040578074F
S113A38405D514F5A1600068EDB2284304E014F582
S113A394A1600068EDB2A84314F5A1610860380710
S113A3A405D514F5A3600068EDB2284304E014F560
S113A3B4A3600068EDB2A84314F5A3610860F00734
S113A3C404D5D4F80C05EDB2284303E0D4F80C0505
S113A3D4EDB2A843C4F80C05B00705D514F5A26082
S113A3E40068EDB2284304E014F5A2600068EDB2FD
S113A3F4A84314F5A2610860700704D5D4F81405C1
S113A404EDB2284303E0D4F81405EDB2A843C4F82C
S113A4141405300704D5D4F81C05EDB2284303E031
S113A424D4F81C05EDB2A843C4F81C05002E05D1CC
S113A43414F5A5600068EDB2284304E014F5A560A2
S113A4440068EDB2A84314F5A5610860F1BD70B5C8
S113A45404000D0016002000FFF7BCFE002805D1FF
S113A4644FF45171DFF8F40000F0A5FBEDB2F6B23D
S113A47444F8256070BD38B504000D002000FFF7D2
S113A484A9FE002804D140F20441344800F093FBAF
S113A49401222900C9B22000FFF7E8FE08230122A3
S113A4A42900C9B22000FFF71BFF31BD38B50400F1
S113A4B40D002000FFF78EFE002804D140F21F5146
S113A4C4264800F078FB02222900C9B22000FFF7D5
S113A4D4CDFE082301222900C9B22000FFF700FFA2
S113A4E431BD38B504000D002000FFF773FE0028C9
S113A4F404D140F2C651194800F05DFB0222290040
S113A504C9B22000FFF7B2FE082304222900C9B20D
S113A5142000FFF7E5FE31BD0080054000500040F7
S113A524009005400060004000A005400070004019
S113A53400B005400040024000C005400050024005
S113A54400D005400060024000E005400070024075
S113A55400F0054000D0034000000640B8AE0000FF
S113A56438B504000D00DFF85C03844204D04E21A6
S113A574DFF8540300F01FFB6808DFF85013B0FB46
S113A584F1F0C0B2606231BD38B504000D00DFF8EB
S113A5943403844204D09521DFF82C0300F00BFB30
S113A5A4DFF82C03054204D09921DFF81C0300F0E2
S113A5B402FBE06830F01600E9B20843E060A068EA
S113A5C430F00E00C5F307210843A060E06B400897
S113A5D44000C5F307410843E06331BD70B582B060
S113A5E404000D0000AEDFF8DC02844205D04FF411
S113A5F48171DFF8D40200F0DEFA002D05D140F2B7
S113A6040311DFF8C40200F0D6FA287830706878B1
S113A6147070A878B070E878F070009860610020D9
S113A624009028793070687970700098A06173BDC7
S113A63410B50400DFF88C02844205D04FF4AC71E9
S113A644DFF8840200F0B7FAA06850F01000A060AC
S113A654A06850F00100A060E06850F00100E060E0
S113A664A06850F01000A06010BDF0B40024056987
S113A674ABB22E0C6654641C2D0E6554641C9D1FD1
S113A684AA4201DA160004E09E1F02E0056965503F
S113A694241D351FA542F9DAB44220DA0569F71EF0
S113A6A4BC4209D16554641C2E0A6654641C2D0CE6
S113A6B46554641C641C12E0B71EBC4206D1655484
S113A6C4641C2D0A6554641CA41C08E0761EB44260
S113A6D405D16554641CE41C01E00569241D991E1C
S113A6E48C42FADB9B1F9A4201DA584200E01800BC
S113A6F4F0BC704770B504000D0016007148844224
S113A70404D040F27F21704800F055FA002D04D1A2
S113A7144FF420716C4800F04EFA012E04DA40F232
S113A7248121694800F047FA606B10F03F0F01D1B2
S113A734002004E0320029002000FFF796FF70BDDA
S113A74430B403001000002240F2FF74A04201DB85
S113A754404235E0B0F10E04555C54EA0544521C01
S113A764555C54EA0564521C1C6102E054581C6193
S113A774121D041F9442F9DA82421FD0C41EA2425D
S113A7840BD1545C521C555C54EA0524521C515C94
S113A79454EA0144521C1C6110E0841EA24207D1F5
S113A7A4545C521C515C54EA0124521C1C6105E0A3
S113A7B4441EA24202D1545C521C1C6101219963BF
S113A7C430BC704770B504000D0016003D48844247
S113A7D404D040F28E313C4800F0EDF9002D04D150
S113A7E440F28F31384800F0E6F9012E04DA4FF4D0
S113A7F46471354800F0DFF9A06BC007FCD4320063
S113A80429002000FFF79CFF70BD38B504000D003B
S113A8142C48844204D040F235412B4800F0CBF953
S113A824E809C001002804D04FF48761264800F0E9
S113A834C2F96068A843606031BD38B504000D00F6
S113A8442048844204D04FF48B611F4800F0B3F9CC
S113A8542068EDB2002D01D06168084032BD38B5DE
S113A86404000D001748844204D040F28D41164878
S113A87400F0A1F9E809C001002804D04FF4926162
S113A884114800F098F9256031BD38B504000D0075
S113A8940C48844204D040F2DC410B4800F08BF9AC
S113A8A4206AC007FCD4EDB2E80010F0F80050F0C0
S113A8B401002062206AC007FCD4206B80B232BD40
S113A8C400000000008004403CAD0000A0252600E8
S113A8D4E9F1FEFF38B505000C00002D04D140F267
S113A8E46B21104800F067F9002C04D14FF41B715C
S113A8F40C4800F060F90C48006810F0E04F06D0F2
S113A9040948006809490840B0F1805F02D15FF04A
S113A914FF3006E0064800682860064800682060A6
S113A924002032BD5CAE000000E00F400000FF7068
S113A934E0E10F40E4E10F400E48006850F00500E8
S113A9440C49086070470B48006850F0020009493C
S113A9540860704710B50400002C02D0B4F1807F65
S113A96403D9D021044800F026F9601E0349086085
S113A97410BD000010E000E0FCAD000014E000E0B5
S113A984DFF89811884207D0DFF89411884203D085
S113A994DFF89011884201D1012000E00020C0B208
S113A9A47047F8B504000E0017001D002000FFF7DF
S113A9B4E7FF002805D140F20D11DFF86C0100F027
S113A9C4FAF8002F05D14FF48771DFF85C0100F029
S113A9D4F2F8DFF85801006810F0E04F27D0DFF8F0
S113A9E44C010068DFF848110840B0F1805F1ED0C4
S113A9F4DFF838010068DFF838110840DFF8341153
S113AA04884205D1DFF82401006880B202280ED000
S113AA14DFF818010068DFF818110840DFF818118E
S113AA24884206D1DFF804010068000401D1102033
S113AA3400E0082000FB07F0864205D240F20F1123
S113AA44DFF8E40000F0B7F8200000F038F8B6EBC3
S113AA54071F05D2206B50F0200020637F0803E019
S113AA64206B30F020002063F000B0FBF7F0401CB2
S113AA744008810961624021B0FBF1F202FB11023A
S113AA84A262E5620020A061200000F001F8F1BD9B
S113AA9410B504002000FFF773FF002805D14FF41C
S113AAA4CF71DFF8840000F086F8E06A50F01000FB
S113AAB4E062206B40F201310843206310BD10B5FD
S113AAC404002000FFF75CFF002805D14FF4DF7178
S113AAD4DFF8540000F06FF8A0690007FCD4E06AC2
S113AAE430F01000E062206BDFF85010084020635F
S113AAF410BD10B504002000FFF742FF002804D164
S113AB0440F20941084800F056F8A069C00601D48F
S113AB14206801E05FF0FF3010BD000000C0004079
S113AB2400D0004000E0004070AF000000E00F409F
S113AB340000FF700000011000000310FEFCFFFF82
S113AB4410B5040010000A000100200000F03EF8D3
S113AB54200010BD10B50400200000F06BF82000A4
S113AB6410BD50F8041B61B150F8042BD30744BF43
S113AB74A9F101039A18002342F8043B091FFAD1EE
S113AB84EFE7704780B500F00BF8FEF7A9FBFEF77A
S113AB9461FD00F099F8FEF700FCFEF75FFDF8E7AD
S113ABA480B50748FFF7E8F800F080F8FEF732FDB7
S113ABB400F0B4F801BD034A106003480160FEE7E5
S113ABC48003C001140700201807002062F30F2239
S113ABD462F31F42401810F0030308D0C91A1FD3AC
S113ABE4DB0748BF00F8012D28BF20F8022D13000D
S113ABF430B414461546103928BF20E93C00FAD86D
S113AC04490728BF20E90C0048BF40F8042D8900F7
S113AC1428BF20F8022D48BF00F8012D30BC70472E
S113AC24C91818BF00F8012DCB0728BF00F8012D5F
S113AC347047FEE762B38B0708D0521E11F8013B3C
S113AC4400F8013B00F024808B07F6D1830740F021
S113AC54208000BF103A07D330B4B1E83810103A5A
S113AC64A0E83810F9D230BC530724BFB1E8081067
S113AC74A0E8081044BF51F8043B40F8043BD20751
S113AC8424BF31F8022B20F8022B44BF0B78037045
S113AC947047083A07D3B1E80810083A40F8043B6F
S113ACA440F804CBF7D25307E4E7000080B5174813
S113ACB4FFF737F801211648FFF7DDFB00220121D5
S113ACC41348FFF7C4FB01BD10B5FEF7B7FC04003D
S113ACD410480068201AB0F5FA7F16D30E4800789D
S113ACE4002808D10C4801210170012201210848DF
S113ACF4FFF7ADFB07E008480021017000220121A1
S113AD040348FFF7A4FB0348046010BD200000209F
S113AD1400500240100700205A07002080B500F0BC
S113AD2401F801BD80B500F003F8C0B202BD000013
S113AD34EFF3108062B67047433A5C576F726B5CF2
S113AD44736F6674776172655C4F70656E424C54C0
S113AD545C5461726765745C44656D6F5C41524D0B
S113AD64434D335F4C4D33535F454B5F4C4D33532D
S113AD74363936355F4941525C50726F675C6C6991
S113AD84625C6472697665726C69625C6574686538
S113AD94726E65742E630000433A5C576F726B5C89
S113ADA4736F6674776172655C4F70656E424C5460
S113ADB45C5461726765745C44656D6F5C41524DAB
S113ADC4434D335F4C4D33535F454B5F4C4D3353CD
S113ADD4363936355F4941525C50726F675C6C6931
S113ADE4625C6472697665726C69625C73797363BC
S113ADF4746C2E6300000000433A5C576F726B5C02
S113AE04736F6674776172655C4F70656E424C54FF
S113AE145C5461726765745C44656D6F5C41524D4A
S113AE24434D335F4C4D33535F454B5F4C4D33536C
S113AE34363936355F4941525C50726F675C6C69D0
S113AE44625C6472697665726C69625C737973744A
S113AE5469636B2E63000000433A5C576F726B5C4A
S113AE64736F6674776172655C4F70656E424C549F
S113AE745C5461726765745C44656D6F5C41524DEA
S113AE84434D335F4C4D33535F454B5F4C4D33530C
S113AE94363936355F4941525C50726F675C6C6970
S113AEA4625C6472697665726C69625C666C617317
S113AEB4682E6300433A5C576F726B5C736F6674FD
S113AEC4776172655C4F70656E424C545C54617278
S113AED46765745C44656D6F5C41524D434D335FEB
S113AEE44C4D33535F454B5F4C4D335336393635F4
S113AEF45F4941525C50726F675C6C69625C647256
S113AF04697665726C69625C6770696F2E630000B0
S113AF1440420F0000201C0080841E000080250095
S113AF24999E36000040380000093D0000803E0030
S113AF3400004B00404B4C0000204E00808D5B0011
S113AF4400C05D000080700000127A0000007D00E3
S113AF5480969800001BB7000080BB00C0E8CE00B8
S113AF64647ADA000024F4000000FA00433A5C57DF
S113AF746F726B5C736F6674776172655C4F706536
S113AF846E424C545C5461726765745C44656D6FC5
S113AF945C41524D434D335F4C4D33535F454B5FDE
S113AFA44C4D3353363936355F4941525C50726FD8
S113AFB4675C6C69625C6472697665726C69625C14
S113AFC4756172742E63000010B507497944183111
S113AFD4064C7C44163404E00A68081D511888475A
S113AFE40146A142F8D110BD08000000140000007D
S113AFF473FBFFFF64070000000000200000000052
S113B00400F009F8002801D0FFF7DEFF0020FFF765
S113B014B9FD00F002F80120704700F001B8000007
S113B0240746384600F002F8FBE7000080B5C04646
S113B034C046024A11001820ABBEFBE726000200FA
S113B044034B9D46C046C046C046C046FFF7D8FFE2
S113B054680B002040E00F4044E00F4048E00F40FC
S113B06400E10F4004E10F4008E10F40FFFFFFFF40
S10FB074FFFF000000000000FFFFFFFFD2
S903B04507

View File

@ -37,6 +37,41 @@
#include "header.h" /* generic header */
/****************************************************************************************
* Function prototypes
****************************************************************************************/
#if (BOOT_COM_UART_ENABLE > 0)
static void BootComUartInit(void);
static void BootComUartCheckActivationRequest(void);
#endif
/************************************************************************************//**
** \brief Initializes the communication interface.
** \return none.
**
****************************************************************************************/
void BootComInit(void)
{
#if (BOOT_COM_UART_ENABLE > 0)
BootComUartInit();
#endif
} /*** end of BootComInit ***/
/************************************************************************************//**
** \brief Receives the CONNECT request from the host, which indicates that the
** bootloader should be activated and, if so, activates it.
** \return none.
**
****************************************************************************************/
void BootComCheckActivationRequest(void)
{
#if (BOOT_COM_UART_ENABLE > 0)
BootComUartCheckActivationRequest();
#endif
} /*** end of BootComCheckActivationRequest ***/
/************************************************************************************//**
** \brief Bootloader activation function.
** \return none.
@ -65,7 +100,7 @@ static unsigned char UartReceiveByte(unsigned char *data);
** \return none.
**
****************************************************************************************/
void BootComInit(void)
static void BootComUartInit(void)
{
/* enable the UART0 peripheral */
SysCtlPeripheralEnable(SYSCTL_PERIPH_UART0);
@ -76,7 +111,7 @@ void BootComInit(void)
UARTConfigSetExpClk(UART0_BASE, SysCtlClockGet(), BOOT_COM_UART_BAUDRATE,
(UART_CONFIG_WLEN_8 | UART_CONFIG_STOP_ONE |
UART_CONFIG_PAR_NONE));
} /*** end of BootComInit ***/
} /*** end of BootUartComInit ***/
/************************************************************************************//**
@ -85,7 +120,7 @@ void BootComInit(void)
** \return none.
**
****************************************************************************************/
void BootComCheckActivationRequest(void)
static void BootComUartCheckActivationRequest(void)
{
static unsigned char xcpCtoReqPacket[BOOT_COM_UART_RX_MAX_DATA+1];
static unsigned char xcpCtoRxLength;
@ -127,7 +162,7 @@ void BootComCheckActivationRequest(void)
}
}
}
} /*** end of BootComCheckActivationRequest ***/
} /*** end of BootComUartCheckActivationRequest ***/
/************************************************************************************//**

File diff suppressed because it is too large Load Diff

View File

@ -35,7 +35,7 @@
<Windows>
<Wnd1>
<Wnd0>
<Tabs>
<Tab>
<Identity>TabID-27300-28131</Identity>
@ -47,7 +47,7 @@
</Tab>
</Tabs>
<SelectedTab>0</SelectedTab></Wnd1><Wnd3><Tabs><Tab><Identity>TabID-32469-16784</Identity><TabName>Build</TabName><Factory>Build</Factory><Session/></Tab></Tabs><SelectedTab>0</SelectedTab></Wnd3></Windows>
<SelectedTab>0</SelectedTab></Wnd0><Wnd2><Tabs><Tab><Identity>TabID-32469-16784</Identity><TabName>Build</TabName><Factory>Build</Factory><Session/></Tab></Tabs><SelectedTab>0</SelectedTab></Wnd2></Windows>
<Editor>
@ -60,7 +60,7 @@
<Top><Row0><Sizes><Toolbar-0297ba70><key>iaridepm.enu1</key></Toolbar-0297ba70></Sizes></Row0></Top><Left><Row0><Sizes><Wnd1><Rect><Top>-2</Top><Left>-2</Left><Bottom>765</Bottom><Right>357</Right><x>-2</x><y>-2</y><xscreen>186</xscreen><yscreen>205</yscreen><sizeHorzCX>96875</sizeHorzCX><sizeHorzCY>203373</sizeHorzCY><sizeVertCX>186979</sizeVertCX><sizeVertCY>760913</sizeVertCY></Rect></Wnd1></Sizes></Row0></Left><Right><Row0><Sizes/></Row0></Right><Bottom><Row0><Sizes><Wnd3><Rect><Top>-2</Top><Left>-2</Left><Bottom>198</Bottom><Right>1922</Right><x>-2</x><y>-2</y><xscreen>1924</xscreen><yscreen>200</yscreen><sizeHorzCX>1002083</sizeHorzCX><sizeHorzCY>198413</sizeHorzCY><sizeVertCX>104167</sizeVertCX><sizeVertCY>198413</sizeVertCY></Rect></Wnd3></Sizes></Row0></Bottom><Float><Sizes/></Float></Positions>
<Top><Row0><Sizes><Toolbar-02a7ba70><key>iaridepm.enu1</key></Toolbar-02a7ba70></Sizes></Row0></Top><Left><Row0><Sizes><Wnd0><Rect><Top>-2</Top><Left>-2</Left><Bottom>765</Bottom><Right>357</Right><x>-2</x><y>-2</y><xscreen>186</xscreen><yscreen>205</yscreen><sizeHorzCX>96875</sizeHorzCX><sizeHorzCY>203373</sizeHorzCY><sizeVertCX>186979</sizeVertCX><sizeVertCY>760913</sizeVertCY></Rect></Wnd0></Sizes></Row0></Left><Right><Row0><Sizes/></Row0></Right><Bottom><Row0><Sizes><Wnd2><Rect><Top>-2</Top><Left>-2</Left><Bottom>198</Bottom><Right>1922</Right><x>-2</x><y>-2</y><xscreen>1924</xscreen><yscreen>200</yscreen><sizeHorzCX>1002083</sizeHorzCX><sizeHorzCY>198413</sizeHorzCY><sizeVertCX>104167</sizeVertCX><sizeVertCY>198413</sizeVertCY></Rect></Wnd2></Sizes></Row0></Bottom><Float><Sizes/></Float></Positions>
</Desktop>
</Workspace>

View File

@ -406,10 +406,6 @@ Discarded input sections
.text 0x00000000 0x0 THUMB Debug/../../obj/com.o
.data 0x00000000 0x0 THUMB Debug/../../obj/com.o
.bss 0x00000000 0x0 THUMB Debug/../../obj/com.o
.text.ComSetDisconnectEntryState
0x00000000 0xc THUMB Debug/../../obj/com.o
.text.ComIsConnectEntryState
0x00000000 0xc THUMB Debug/../../obj/com.o
.text 0x00000000 0x0 THUMB Debug/../../obj/cop.o
.data 0x00000000 0x0 THUMB Debug/../../obj/cop.o
.bss 0x00000000 0x0 THUMB Debug/../../obj/cop.o
@ -459,253 +455,249 @@ Linker script and memory map
0x00000001 . = ASSERT (((__vectors_end__ >= __FLASH_segment_start__) && (__vectors_end__ <= __FLASH_segment_end__)), error: .vectors is too large to fit in FLASH memory segment)
0x000000f0 __init_load_start__ = ALIGN (__vectors_end__, 0x4)
.init 0x000000f0 0x1a0
.init 0x000000f0 0x108
0x000000f0 __init_start__ = .
*(.init .init.*)
.init 0x000000f0 0x1a0 THUMB Debug/../../obj/cstart.o
0x000000f0 EntryFromProg
0x0000017e reset_handler
0x00000202 exit
0x00000290 __init_end__ = (__init_start__ + SIZEOF (.init))
0x00000290 __init_load_end__ = __init_end__
.init 0x000000f0 0x108 THUMB Debug/../../obj/cstart.o
0x000000f0 reset_handler
0x00000174 exit
0x000001f8 __init_end__ = (__init_start__ + SIZEOF (.init))
0x000001f8 __init_load_end__ = __init_end__
0x00000001 . = ASSERT (((__init_end__ >= __FLASH_segment_start__) && (__init_end__ <= __FLASH_segment_end__)), error: .init is too large to fit in FLASH memory segment)
0x00000290 __text_load_start__ = ALIGN (__init_end__, 0x4)
0x000001f8 __text_load_start__ = ALIGN (__init_end__, 0x4)
.text 0x00000290 0x1bbc
0x00000290 __text_start__ = .
.text 0x000001f8 0x1b94
0x000001f8 __text_start__ = .
*(.text .text.* .glue_7t .glue_7 .gnu.linkonce.t.* .gcc_except_table .ARM.extab* .gnu.linkonce.armextab.*)
.glue_7 0x00000000 0x0 linker stubs
.glue_7t 0x00000000 0x0 linker stubs
.text.SysCtlPeripheralValid
0x00000290 0x148 THUMB Debug/../../obj/sysctl.o
0x000001f8 0x148 THUMB Debug/../../obj/sysctl.o
.text.SysCtlPeripheralEnable
0x000003d8 0x38 THUMB Debug/../../obj/sysctl.o
0x000003d8 SysCtlPeripheralEnable
0x00000340 0x38 THUMB Debug/../../obj/sysctl.o
0x00000340 SysCtlPeripheralEnable
.text.SysCtlDelay
0x00000410 0x8 THUMB Debug/../../obj/sysctl.o
0x00000410 SysCtlDelay
0x00000378 0x8 THUMB Debug/../../obj/sysctl.o
0x00000378 SysCtlDelay
.text.SysCtlClockSet
0x00000418 0x144 THUMB Debug/../../obj/sysctl.o
0x00000418 SysCtlClockSet
0x00000380 0x144 THUMB Debug/../../obj/sysctl.o
0x00000380 SysCtlClockSet
.text.SysCtlClockGet
0x0000055c 0x1b4 THUMB Debug/../../obj/sysctl.o
0x0000055c SysCtlClockGet
0x000004c4 0x1b4 THUMB Debug/../../obj/sysctl.o
0x000004c4 SysCtlClockGet
.text.IntEnable
0x00000710 0x88 THUMB Debug/../../obj/interrupt.o
0x00000710 IntEnable
0x00000678 0x88 THUMB Debug/../../obj/interrupt.o
0x00000678 IntEnable
.text.IntDisable
0x00000798 0x88 THUMB Debug/../../obj/interrupt.o
0x00000798 IntDisable
0x00000700 0x88 THUMB Debug/../../obj/interrupt.o
0x00000700 IntDisable
.text.GPIOBaseValid
0x00000820 0x98 THUMB Debug/../../obj/gpio.o
0x00000788 0x98 THUMB Debug/../../obj/gpio.o
.text.GPIODirModeSet
0x000008b8 0x54 THUMB Debug/../../obj/gpio.o
0x000008b8 GPIODirModeSet
0x00000820 0x54 THUMB Debug/../../obj/gpio.o
0x00000820 GPIODirModeSet
.text.GPIOPadConfigSet
0x0000090c 0x110 THUMB Debug/../../obj/gpio.o
0x0000090c GPIOPadConfigSet
0x00000874 0x110 THUMB Debug/../../obj/gpio.o
0x00000874 GPIOPadConfigSet
.text.GPIOPinTypeCAN
0x00000a1c 0x34 THUMB Debug/../../obj/gpio.o
0x00000a1c GPIOPinTypeCAN
0x00000984 0x34 THUMB Debug/../../obj/gpio.o
0x00000984 GPIOPinTypeCAN
.text.GPIOPinTypeUART
0x00000a50 0x34 THUMB Debug/../../obj/gpio.o
0x00000a50 GPIOPinTypeUART
0x000009b8 0x34 THUMB Debug/../../obj/gpio.o
0x000009b8 GPIOPinTypeUART
.text.FlashClear
0x00000a84 0x4c THUMB Debug/../../obj/flashlib.o
0x00000a84 FlashClear
0x000009ec 0x4c THUMB Debug/../../obj/flashlib.o
0x000009ec FlashClear
.text.FlashProgram
0x00000ad0 0xcc THUMB Debug/../../obj/flashlib.o
0x00000ad0 FlashProgram
0x00000a38 0xcc THUMB Debug/../../obj/flashlib.o
0x00000a38 FlashProgram
.text.UARTBaseValid
0x00000b9c 0x24 THUMB Debug/../../obj/uartlib.o
0x00000b04 0x24 THUMB Debug/../../obj/uartlib.o
.text.UARTEnable
0x00000bc0 0x30 THUMB Debug/../../obj/uartlib.o
0x00000bc0 UARTEnable
0x00000b28 0x30 THUMB Debug/../../obj/uartlib.o
0x00000b28 UARTEnable
.text.UARTDisable
0x00000bf0 0x34 THUMB Debug/../../obj/uartlib.o
0x00000bf0 UARTDisable
0x00000b58 0x34 THUMB Debug/../../obj/uartlib.o
0x00000b58 UARTDisable
.text.UARTConfigSetExpClk
0x00000c24 0xd0 THUMB Debug/../../obj/uartlib.o
0x00000c24 UARTConfigSetExpClk
0x00000b8c 0xd0 THUMB Debug/../../obj/uartlib.o
0x00000b8c UARTConfigSetExpClk
.text.UARTSpaceAvail
0x00000cf4 0x24 THUMB Debug/../../obj/uartlib.o
0x00000cf4 UARTSpaceAvail
0x00000c5c 0x24 THUMB Debug/../../obj/uartlib.o
0x00000c5c UARTSpaceAvail
.text.UARTCharGetNonBlocking
0x00000d18 0x28 THUMB Debug/../../obj/uartlib.o
0x00000d18 UARTCharGetNonBlocking
0x00000c80 0x28 THUMB Debug/../../obj/uartlib.o
0x00000c80 UARTCharGetNonBlocking
.text.UARTCharPutNonBlocking
0x00000d40 0x2c THUMB Debug/../../obj/uartlib.o
0x00000d40 UARTCharPutNonBlocking
0x00000ca8 0x2c THUMB Debug/../../obj/uartlib.o
0x00000ca8 UARTCharPutNonBlocking
.text.CANBaseValid
0x00000d6c 0x24 THUMB Debug/../../obj/canlib.o
0x00000cd4 0x24 THUMB Debug/../../obj/canlib.o
.text.CANIntNumberGet
0x00000d90 0x2c THUMB Debug/../../obj/canlib.o
0x00000cf8 0x2c THUMB Debug/../../obj/canlib.o
.text.CANRegWrite
0x00000dbc 0x18 THUMB Debug/../../obj/canlib.o
0x00000d24 0x18 THUMB Debug/../../obj/canlib.o
.text.CANRegRead
0x00000dd4 0x60 THUMB Debug/../../obj/canlib.o
.text.CANInit 0x00000e34 0x98 THUMB Debug/../../obj/canlib.o
0x00000e34 CANInit
0x00000d3c 0x60 THUMB Debug/../../obj/canlib.o
.text.CANInit 0x00000d9c 0x98 THUMB Debug/../../obj/canlib.o
0x00000d9c CANInit
.text.CANEnable
0x00000ecc 0x2c THUMB Debug/../../obj/canlib.o
0x00000ecc CANEnable
0x00000e34 0x2c THUMB Debug/../../obj/canlib.o
0x00000e34 CANEnable
.text.CANBitTimingSet
0x00000ef8 0xdc THUMB Debug/../../obj/canlib.o
0x00000ef8 CANBitTimingSet
0x00000e60 0xdc THUMB Debug/../../obj/canlib.o
0x00000e60 CANBitTimingSet
.text.CANStatusGet
0x00000fd4 0x7c THUMB Debug/../../obj/canlib.o
0x00000fd4 CANStatusGet
0x00000f3c 0x7c THUMB Debug/../../obj/canlib.o
0x00000f3c CANStatusGet
.text.CANMessageSet
0x00001050 0x1e0 THUMB Debug/../../obj/canlib.o
0x00001050 CANMessageSet
0x00000fb8 0x1e0 THUMB Debug/../../obj/canlib.o
0x00000fb8 CANMessageSet
.text.CANMessageGet
0x00001230 0x1ac THUMB Debug/../../obj/canlib.o
0x00001230 CANMessageGet
0x00001198 0x1ac THUMB Debug/../../obj/canlib.o
0x00001198 CANMessageGet
.text.startup.main
0x000013dc 0x40 THUMB Debug/../../obj/main.o
0x000013dc main
0x00001344 0x40 THUMB Debug/../../obj/main.o
0x00001344 main
.text.UnusedISR
0x0000141c 0xc THUMB Debug/../../obj/vectors.o
0x0000141c UnusedISR
0x00001384 0xc THUMB Debug/../../obj/vectors.o
0x00001384 UnusedISR
.text.CpuStartUserProgram
0x00001428 0x30 THUMB Debug/../../obj/cpu.o
0x00001428 CpuStartUserProgram
0x00001390 0x30 THUMB Debug/../../obj/cpu.o
0x00001390 CpuStartUserProgram
.text.CpuMemCopy
0x00001458 0x1e THUMB Debug/../../obj/cpu.o
0x00001458 CpuMemCopy
0x000013c0 0x1e THUMB Debug/../../obj/cpu.o
0x000013c0 CpuMemCopy
.text.CpuReset
0x00001476 0x4 THUMB Debug/../../obj/cpu.o
0x00001476 CpuReset
*fill* 0x0000147a 0x2 00
0x000013de 0x4 THUMB Debug/../../obj/cpu.o
0x000013de CpuReset
*fill* 0x000013e2 0x2 00
.text.FlashGetSector
0x0000147c 0x38 THUMB Debug/../../obj/flash.o
0x000013e4 0x38 THUMB Debug/../../obj/flash.o
.text.FlashWriteBlock
0x000014b4 0x4e THUMB Debug/../../obj/flash.o
*fill* 0x00001502 0x2 00
0x0000141c 0x4e THUMB Debug/../../obj/flash.o
*fill* 0x0000146a 0x2 00
.text.FlashSwitchBlock
0x00001504 0x4c THUMB Debug/../../obj/flash.o
0x0000146c 0x4c THUMB Debug/../../obj/flash.o
.text.FlashAddToBlock
0x00001550 0x80 THUMB Debug/../../obj/flash.o
0x000014b8 0x80 THUMB Debug/../../obj/flash.o
.text.FlashInit
0x000015d0 0x18 THUMB Debug/../../obj/flash.o
0x000015d0 FlashInit
0x00001538 0x18 THUMB Debug/../../obj/flash.o
0x00001538 FlashInit
.text.FlashWrite
0x000015e8 0x48 THUMB Debug/../../obj/flash.o
0x000015e8 FlashWrite
0x00001550 0x48 THUMB Debug/../../obj/flash.o
0x00001550 FlashWrite
.text.FlashErase
0x00001630 0xc0 THUMB Debug/../../obj/flash.o
0x00001630 FlashErase
0x00001598 0xc0 THUMB Debug/../../obj/flash.o
0x00001598 FlashErase
.text.FlashWriteChecksum
0x000016f0 0x40 THUMB Debug/../../obj/flash.o
0x000016f0 FlashWriteChecksum
0x00001658 0x40 THUMB Debug/../../obj/flash.o
0x00001658 FlashWriteChecksum
.text.FlashVerifyChecksum
0x00001730 0x48 THUMB Debug/../../obj/flash.o
0x00001730 FlashVerifyChecksum
0x00001698 0x48 THUMB Debug/../../obj/flash.o
0x00001698 FlashVerifyChecksum
.text.FlashDone
0x00001778 0x34 THUMB Debug/../../obj/flash.o
0x00001778 FlashDone
0x000016e0 0x34 THUMB Debug/../../obj/flash.o
0x000016e0 FlashDone
.text.FlashGetUserProgBaseAddress
0x000017ac 0x6 THUMB Debug/../../obj/flash.o
0x000017ac FlashGetUserProgBaseAddress
.text.NvmInit 0x000017b2 0x4 THUMB Debug/../../obj/nvm.o
0x000017b2 NvmInit
0x00001714 0x6 THUMB Debug/../../obj/flash.o
0x00001714 FlashGetUserProgBaseAddress
.text.NvmInit 0x0000171a 0x4 THUMB Debug/../../obj/nvm.o
0x0000171a NvmInit
.text.NvmWrite
0x000017b6 0x4 THUMB Debug/../../obj/nvm.o
0x000017b6 NvmWrite
0x0000171e 0x4 THUMB Debug/../../obj/nvm.o
0x0000171e NvmWrite
.text.NvmErase
0x000017ba 0x4 THUMB Debug/../../obj/nvm.o
0x000017ba NvmErase
0x00001722 0x4 THUMB Debug/../../obj/nvm.o
0x00001722 NvmErase
.text.NvmVerifyChecksum
0x000017be 0x4 THUMB Debug/../../obj/nvm.o
0x000017be NvmVerifyChecksum
.text.NvmDone 0x000017c2 0x12 THUMB Debug/../../obj/nvm.o
0x000017c2 NvmDone
0x00001726 0x4 THUMB Debug/../../obj/nvm.o
0x00001726 NvmVerifyChecksum
.text.NvmDone 0x0000172a 0x12 THUMB Debug/../../obj/nvm.o
0x0000172a NvmDone
.text.TimerInit
0x000017d4 0x20 THUMB Debug/../../obj/timer.o
0x000017d4 TimerInit
0x0000173c 0x20 THUMB Debug/../../obj/timer.o
0x0000173c TimerInit
.text.TimerReset
0x000017f4 0xc THUMB Debug/../../obj/timer.o
0x000017f4 TimerReset
0x0000175c 0xc THUMB Debug/../../obj/timer.o
0x0000175c TimerReset
.text.TimerUpdate
0x00001800 0x1c THUMB Debug/../../obj/timer.o
0x00001800 TimerUpdate
0x00001768 0x1c THUMB Debug/../../obj/timer.o
0x00001768 TimerUpdate
.text.TimerGet
0x0000181c 0x10 THUMB Debug/../../obj/timer.o
0x0000181c TimerGet
0x00001784 0x10 THUMB Debug/../../obj/timer.o
0x00001784 TimerGet
.text.UartInit
0x0000182c 0x28 THUMB Debug/../../obj/uart.o
0x0000182c UartInit
0x00001794 0x28 THUMB Debug/../../obj/uart.o
0x00001794 UartInit
.text.UartTransmitPacket
0x00001854 0x6c THUMB Debug/../../obj/uart.o
0x00001854 UartTransmitPacket
0x000017bc 0x6c THUMB Debug/../../obj/uart.o
0x000017bc UartTransmitPacket
.text.UartReceivePacket
0x000018c0 0x68 THUMB Debug/../../obj/uart.o
0x000018c0 UartReceivePacket
.text.CanInit 0x00001928 0xa0 THUMB Debug/../../obj/can.o
0x00001928 CanInit
0x00001828 0x68 THUMB Debug/../../obj/uart.o
0x00001828 UartReceivePacket
.text.CanInit 0x00001890 0xa0 THUMB Debug/../../obj/can.o
0x00001890 CanInit
.text.CanTransmitPacket
0x000019c8 0x54 THUMB Debug/../../obj/can.o
0x000019c8 CanTransmitPacket
0x00001930 0x54 THUMB Debug/../../obj/can.o
0x00001930 CanTransmitPacket
.text.CanReceivePacket
0x00001a1c 0x2c THUMB Debug/../../obj/can.o
0x00001a1c CanReceivePacket
0x00001984 0x2c THUMB Debug/../../obj/can.o
0x00001984 CanReceivePacket
.text.AssertFailure
0x00001a48 0x18 THUMB Debug/../../obj/assert.o
0x00001a48 AssertFailure
0x000019b0 0x18 THUMB Debug/../../obj/assert.o
0x000019b0 AssertFailure
.text.BackDoorCheck
0x00001a60 0x38 THUMB Debug/../../obj/backdoor.o
0x00001a60 BackDoorCheck
0x000019c8 0x38 THUMB Debug/../../obj/backdoor.o
0x000019c8 BackDoorCheck
.text.BackDoorInit
0x00001a98 0x20 THUMB Debug/../../obj/backdoor.o
0x00001a98 BackDoorInit
0x00001a00 0x20 THUMB Debug/../../obj/backdoor.o
0x00001a00 BackDoorInit
.text.BootInit
0x00001ab8 0x1a THUMB Debug/../../obj/boot.o
0x00001ab8 BootInit
0x00001a20 0x1a THUMB Debug/../../obj/boot.o
0x00001a20 BootInit
.text.BootTask
0x00001ad2 0x16 THUMB Debug/../../obj/boot.o
0x00001ad2 BootTask
.text.ComInit 0x00001ae8 0x3c THUMB Debug/../../obj/com.o
0x00001ae8 ComInit
.text.ComTask 0x00001b24 0x3c THUMB Debug/../../obj/com.o
0x00001b24 ComTask
.text.ComFree 0x00001b60 0x2 THUMB Debug/../../obj/com.o
0x00001b60 ComFree
*fill* 0x00001b62 0x2 00
0x00001a3a 0x16 THUMB Debug/../../obj/boot.o
0x00001a3a BootTask
.text.ComInit 0x00001a50 0x20 THUMB Debug/../../obj/com.o
0x00001a50 ComInit
.text.ComTask 0x00001a70 0x3c THUMB Debug/../../obj/com.o
0x00001a70 ComTask
.text.ComFree 0x00001aac 0x2 THUMB Debug/../../obj/com.o
0x00001aac ComFree
*fill* 0x00001aae 0x2 00
.text.ComTransmitPacket
0x00001b64 0x30 THUMB Debug/../../obj/com.o
0x00001b64 ComTransmitPacket
0x00001ab0 0x30 THUMB Debug/../../obj/com.o
0x00001ab0 ComTransmitPacket
.text.ComGetActiveInterfaceMaxRxLen
0x00001b94 0x20 THUMB Debug/../../obj/com.o
0x00001b94 ComGetActiveInterfaceMaxRxLen
0x00001ae0 0x20 THUMB Debug/../../obj/com.o
0x00001ae0 ComGetActiveInterfaceMaxRxLen
.text.ComGetActiveInterfaceMaxTxLen
0x00001bb4 0x20 THUMB Debug/../../obj/com.o
0x00001bb4 ComGetActiveInterfaceMaxTxLen
.text.ComSetConnectEntryState
0x00001bd4 0xc THUMB Debug/../../obj/com.o
0x00001bd4 ComSetConnectEntryState
0x00001b00 0x20 THUMB Debug/../../obj/com.o
0x00001b00 ComGetActiveInterfaceMaxTxLen
.text.ComIsConnected
0x00001be0 0x4 THUMB Debug/../../obj/com.o
0x00001be0 ComIsConnected
.text.CopInit 0x00001be4 0x2 THUMB Debug/../../obj/cop.o
0x00001be4 CopInit
0x00001b20 0x4 THUMB Debug/../../obj/com.o
0x00001b20 ComIsConnected
.text.CopInit 0x00001b24 0x2 THUMB Debug/../../obj/cop.o
0x00001b24 CopInit
.text.CopService
0x00001be6 0x2 THUMB Debug/../../obj/cop.o
0x00001be6 CopService
0x00001b26 0x2 THUMB Debug/../../obj/cop.o
0x00001b26 CopService
.text.XcpSetCtoError
0x00001be8 0x14 THUMB Debug/../../obj/xcp.o
.text.XcpInit 0x00001bfc 0x1c THUMB Debug/../../obj/xcp.o
0x00001bfc XcpInit
0x00001b28 0x14 THUMB Debug/../../obj/xcp.o
.text.XcpInit 0x00001b3c 0x1c THUMB Debug/../../obj/xcp.o
0x00001b3c XcpInit
.text.XcpIsConnected
0x00001c18 0x10 THUMB Debug/../../obj/xcp.o
0x00001c18 XcpIsConnected
0x00001b58 0x10 THUMB Debug/../../obj/xcp.o
0x00001b58 XcpIsConnected
.text.XcpPacketTransmitted
0x00001c28 0x10 THUMB Debug/../../obj/xcp.o
0x00001c28 XcpPacketTransmitted
0x00001b68 0x10 THUMB Debug/../../obj/xcp.o
0x00001b68 XcpPacketTransmitted
.text.XcpPacketReceived
0x00001c38 0x214 THUMB Debug/../../obj/xcp.o
0x00001c38 XcpPacketReceived
0x00001e4c __text_end__ = (__text_start__ + SIZEOF (.text))
0x00001e4c __text_load_end__ = __text_end__
0x00001b78 0x214 THUMB Debug/../../obj/xcp.o
0x00001b78 XcpPacketReceived
0x00001d8c __text_end__ = (__text_start__ + SIZEOF (.text))
0x00001d8c __text_load_end__ = __text_end__
.vfp11_veneer 0x00000000 0x0
.vfp11_veneer 0x00000000 0x0 linker stubs
@ -716,85 +708,85 @@ Linker script and memory map
.iplt 0x00000000 0x0
.iplt 0x00000000 0x0 THUMB Debug/../../obj/sysctl.o
0x00000001 . = ASSERT (((__text_end__ >= __FLASH_segment_start__) && (__text_end__ <= __FLASH_segment_end__)), error: .text is too large to fit in FLASH memory segment)
0x00001e4c __dtors_load_start__ = ALIGN (__text_end__, 0x4)
0x00001d8c __dtors_load_start__ = ALIGN (__text_end__, 0x4)
.dtors 0x00001e4c 0x0
0x00001e4c __dtors_start__ = .
.dtors 0x00001d8c 0x0
0x00001d8c __dtors_start__ = .
*(SORT(.dtors.*))
*(.dtors)
*(.fini_array .fini_array.*)
0x00001e4c __dtors_end__ = (__dtors_start__ + SIZEOF (.dtors))
0x00001e4c __dtors_load_end__ = __dtors_end__
0x00001d8c __dtors_end__ = (__dtors_start__ + SIZEOF (.dtors))
0x00001d8c __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)
0x00001e4c __ctors_load_start__ = ALIGN (__dtors_end__, 0x4)
0x00001d8c __ctors_load_start__ = ALIGN (__dtors_end__, 0x4)
.ctors 0x00001e4c 0x0
0x00001e4c __ctors_start__ = .
.ctors 0x00001d8c 0x0
0x00001d8c __ctors_start__ = .
*(SORT(.ctors.*))
*(.ctors)
*(.init_array .init_array.*)
0x00001e4c __ctors_end__ = (__ctors_start__ + SIZEOF (.ctors))
0x00001e4c __ctors_load_end__ = __ctors_end__
0x00001d8c __ctors_end__ = (__ctors_start__ + SIZEOF (.ctors))
0x00001d8c __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)
0x00001e4c __rodata_load_start__ = ALIGN (__ctors_end__, 0x4)
0x00001d8c __rodata_load_start__ = ALIGN (__ctors_end__, 0x4)
.rodata 0x00001e4c 0x52f
0x00001e4c __rodata_start__ = .
.rodata 0x00001d8c 0x52f
0x00001d8c __rodata_start__ = .
*(.rodata .rodata.* .gnu.linkonce.r.*)
.rodata.g_pulXtals
0x00001e4c 0x5c THUMB Debug/../../obj/sysctl.o
0x00001d8c 0x5c THUMB Debug/../../obj/sysctl.o
.rodata.str1.1
0x00001ea8 0x6b THUMB Debug/../../obj/sysctl.o
*fill* 0x00001f13 0x1 00
0x00001de8 0x6b THUMB Debug/../../obj/sysctl.o
*fill* 0x00001e53 0x1 00
.rodata.g_pulRCGCRegs
0x00001f14 0xc THUMB Debug/../../obj/sysctl.o
0x00001e54 0xc THUMB Debug/../../obj/sysctl.o
.rodata.str1.1
0x00001f20 0x6e THUMB Debug/../../obj/interrupt.o
0x00001e60 0x6e THUMB Debug/../../obj/interrupt.o
.rodata.str1.1
0x00001f8e 0x69 THUMB Debug/../../obj/gpio.o
0x00001ece 0x69 THUMB Debug/../../obj/gpio.o
.rodata.str1.1
0x00001ff7 0x6d THUMB Debug/../../obj/flashlib.o
0x00001f37 0x6d THUMB Debug/../../obj/flashlib.o
.rodata.str1.1
0x00002064 0x6c THUMB Debug/../../obj/uartlib.o
0x00001fa4 0x6c THUMB Debug/../../obj/uartlib.o
.rodata.str1.1
0x000020d0 0x6b THUMB Debug/../../obj/canlib.o
0x00002010 0x6b THUMB Debug/../../obj/canlib.o
.rodata.str1.1
0x0000213b 0x85 THUMB Debug/../../obj/vectors.o
0x0000207b 0x85 THUMB Debug/../../obj/vectors.o
.rodata.flashLayout
0x000021c0 0xc0 THUMB Debug/../../obj/flash.o
0x00002100 0xc0 THUMB Debug/../../obj/flash.o
.rodata.str1.1
0x00002280 0x77 THUMB Debug/../../obj/uart.o
0x000021c0 0x77 THUMB Debug/../../obj/uart.o
.rodata.str1.1
0x000022f7 0x76 THUMB Debug/../../obj/can.o
.rodata.CSWTCH.13
0x0000236d 0x3 THUMB Debug/../../obj/com.o
.rodata.CSWTCH.10
0x00002370 0x3 THUMB Debug/../../obj/com.o
0x00002237 0x76 THUMB Debug/../../obj/can.o
.rodata.CSWTCH.9
0x000022ad 0x3 THUMB Debug/../../obj/com.o
.rodata.CSWTCH.12
0x000022b0 0x3 THUMB Debug/../../obj/com.o
.rodata.xcpStationId
0x00002373 0x8 THUMB Debug/../../obj/xcp.o
0x0000237b __rodata_end__ = (__rodata_start__ + SIZEOF (.rodata))
0x0000237b __rodata_load_end__ = __rodata_end__
0x000022b3 0x8 THUMB Debug/../../obj/xcp.o
0x000022bb __rodata_end__ = (__rodata_start__ + SIZEOF (.rodata))
0x000022bb __rodata_load_end__ = __rodata_end__
.rel.dyn 0x00000000 0x0
.rel.iplt 0x00000000 0x0 THUMB Debug/../../obj/sysctl.o
0x00000001 . = ASSERT (((__rodata_end__ >= __FLASH_segment_start__) && (__rodata_end__ <= __FLASH_segment_end__)), error: .rodata is too large to fit in FLASH memory segment)
0x0000237c __ARM.exidx_load_start__ = ALIGN (__rodata_end__, 0x4)
0x000022bc __ARM.exidx_load_start__ = ALIGN (__rodata_end__, 0x4)
.ARM.exidx 0x0000237c 0x0
0x0000237c __ARM.exidx_start__ = .
0x0000237c __exidx_start = __ARM.exidx_start__
.ARM.exidx 0x000022bc 0x0
0x000022bc __ARM.exidx_start__ = .
0x000022bc __exidx_start = __ARM.exidx_start__
*(.ARM.exidx .ARM.exidx.*)
0x0000237c __ARM.exidx_end__ = (__ARM.exidx_start__ + SIZEOF (.ARM.exidx))
0x0000237c __exidx_end = __ARM.exidx_end__
0x0000237c __ARM.exidx_load_end__ = __ARM.exidx_end__
0x000022bc __ARM.exidx_end__ = (__ARM.exidx_start__ + SIZEOF (.ARM.exidx))
0x000022bc __exidx_end = __ARM.exidx_end__
0x000022bc __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)
0x0000237c __fast_load_start__ = ALIGN (__ARM.exidx_end__, 0x4)
0x000022bc __fast_load_start__ = ALIGN (__ARM.exidx_end__, 0x4)
.fast 0x20000000 0x0 load address 0x0000237c
.fast 0x20000000 0x0 load address 0x000022bc
0x20000000 __fast_start__ = .
*(.fast .fast.*)
0x20000000 __fast_end__ = (__fast_start__ + SIZEOF (.fast))
0x0000237c __fast_load_end__ = (__fast_load_start__ + SIZEOF (.fast))
0x000022bc __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
@ -803,21 +795,21 @@ Linker script and memory map
0x20000000 __fast_run_end__ = (__fast_run_start__ + SIZEOF (.fast_run))
0x20000000 __fast_run_load_end__ = __fast_run_end__
0x00000001 . = ASSERT (((__fast_run_end__ >= __SRAM_segment_start__) && (__fast_run_end__ <= __SRAM_segment_end__)), error: .fast_run is too large to fit in SRAM memory segment)
0x0000237c __data_load_start__ = ALIGN ((__fast_load_start__ + SIZEOF (.fast)), 0x4)
0x000022bc __data_load_start__ = ALIGN ((__fast_load_start__ + SIZEOF (.fast)), 0x4)
.data 0x20000000 0x1 load address 0x0000237c
.data 0x20000000 0x1 load address 0x000022bc
0x20000000 __data_start__ = .
*(.data .data.* .gnu.linkonce.d.*)
.data.comActiveInterface
0x20000000 0x1 THUMB Debug/../../obj/com.o
0x20000001 __data_end__ = (__data_start__ + SIZEOF (.data))
0x0000237d __data_load_end__ = (__data_load_start__ + SIZEOF (.data))
0x000022bd __data_load_end__ = (__data_load_start__ + SIZEOF (.data))
.igot.plt 0x00000000 0x0
.igot.plt 0x00000000 0x0 THUMB Debug/../../obj/sysctl.o
0x00000001 . = ASSERT (((__data_load_end__ >= __FLASH_segment_start__) && (__data_load_end__ <= __FLASH_segment_end__)), error: .data is too large to fit in FLASH memory segment)
.data_run 0x20000000 0x1 load address 0x0000237c
.data_run 0x20000000 0x1 load address 0x000022bc
0x20000000 __data_run_start__ = .
0x20000001 . = MAX ((__data_run_start__ + SIZEOF (.data)), .)
*fill* 0x20000000 0x1 00
@ -826,7 +818,7 @@ Linker script and memory map
0x00000001 . = ASSERT (((__data_run_end__ >= __SRAM_segment_start__) && (__data_run_end__ <= __SRAM_segment_end__)), error: .data_run is too large to fit in SRAM memory segment)
0x20000004 __bss_load_start__ = ALIGN (__data_run_end__, 0x4)
.bss 0x20000004 0x4f0
.bss 0x20000004 0x4ec
0x20000004 __bss_start__ = .
*(.bss .bss.* .gnu.linkonce.b.*)
.bss.bootBlockInfo
@ -835,12 +827,12 @@ Linker script and memory map
0x20000208 0x204 THUMB Debug/../../obj/flash.o
.bss.millisecond_counter
0x2000040c 0x4 THUMB Debug/../../obj/timer.o
.bss.xcpCtoReqPacket.3931
0x20000410 0x41 THUMB Debug/../../obj/uart.o
.bss.xcpCtoRxLength.3932
0x20000451 0x1 THUMB Debug/../../obj/uart.o
.bss.xcpCtoRxInProgress.3933
0x20000452 0x1 THUMB Debug/../../obj/uart.o
.bss.xcpCtoRxLength.3924
0x20000410 0x1 THUMB Debug/../../obj/uart.o
.bss.xcpCtoRxInProgress.3925
0x20000411 0x1 THUMB Debug/../../obj/uart.o
.bss.xcpCtoReqPacket.3923
0x20000412 0x41 THUMB Debug/../../obj/uart.o
*fill* 0x20000453 0x1 00
.bss.assert_failure_file
0x20000454 0x4 THUMB Debug/../../obj/assert.o
@ -851,77 +843,74 @@ Linker script and memory map
*fill* 0x2000045d 0x3 00
.bss.backdoorOpenTime
0x20000460 0x4 THUMB Debug/../../obj/backdoor.o
.bss.comEntryStateConnect
0x20000464 0x1 THUMB Debug/../../obj/com.o
.bss.xcpCtoReqPacket.3736
0x20000465 0x40 THUMB Debug/../../obj/com.o
*fill* 0x200004a5 0x3 00
.bss.xcpInfo 0x200004a8 0x4c THUMB Debug/../../obj/xcp.o
.bss.xcpCtoReqPacket.3726
0x20000464 0x40 THUMB Debug/../../obj/com.o
.bss.xcpInfo 0x200004a4 0x4c THUMB Debug/../../obj/xcp.o
*(COMMON)
0x200004f4 __bss_end__ = (__bss_start__ + SIZEOF (.bss))
0x200004f4 __bss_load_end__ = __bss_end__
0x200004f0 __bss_end__ = (__bss_start__ + SIZEOF (.bss))
0x200004f0 __bss_load_end__ = __bss_end__
0x00000001 . = ASSERT (((__bss_end__ >= __SRAM_segment_start__) && (__bss_end__ <= __SRAM_segment_end__)), error: .bss is too large to fit in SRAM memory segment)
0x200004f4 __non_init_load_start__ = ALIGN (__bss_end__, 0x4)
0x200004f0 __non_init_load_start__ = ALIGN (__bss_end__, 0x4)
.non_init 0x200004f4 0x0
0x200004f4 __non_init_start__ = .
.non_init 0x200004f0 0x0
0x200004f0 __non_init_start__ = .
*(.non_init .non_init.*)
0x200004f4 __non_init_end__ = (__non_init_start__ + SIZEOF (.non_init))
0x200004f4 __non_init_load_end__ = __non_init_end__
0x200004f0 __non_init_end__ = (__non_init_start__ + SIZEOF (.non_init))
0x200004f0 __non_init_load_end__ = __non_init_end__
0x00000001 . = ASSERT (((__non_init_end__ >= __SRAM_segment_start__) && (__non_init_end__ <= __SRAM_segment_end__)), error: .non_init is too large to fit in SRAM memory segment)
0x200004f4 __heap_load_start__ = ALIGN (__non_init_end__, 0x4)
0x200004f0 __heap_load_start__ = ALIGN (__non_init_end__, 0x4)
.heap 0x200004f4 0x80
0x200004f4 __heap_start__ = .
.heap 0x200004f0 0x80
0x200004f0 __heap_start__ = .
*(.heap .heap.*)
0x20000574 . = ALIGN (MAX ((__heap_start__ + __HEAPSIZE__), .), 0x4)
*fill* 0x200004f4 0x80 00
0x20000574 __heap_end__ = (__heap_start__ + SIZEOF (.heap))
0x20000574 __heap_load_end__ = __heap_end__
0x20000570 . = ALIGN (MAX ((__heap_start__ + __HEAPSIZE__), .), 0x4)
*fill* 0x200004f0 0x80 00
0x20000570 __heap_end__ = (__heap_start__ + SIZEOF (.heap))
0x20000570 __heap_load_end__ = __heap_end__
0x00000001 . = ASSERT (((__heap_end__ >= __SRAM_segment_start__) && (__heap_end__ <= __SRAM_segment_end__)), error: .heap is too large to fit in SRAM memory segment)
0x20000574 __stack_load_start__ = ALIGN (__heap_end__, 0x4)
0x20000570 __stack_load_start__ = ALIGN (__heap_end__, 0x4)
.stack 0x20000574 0x200
0x20000574 __stack_start__ = .
.stack 0x20000570 0x200
0x20000570 __stack_start__ = .
*(.stack .stack.*)
0x20000774 . = ALIGN (MAX ((__stack_start__ + __STACKSIZE__), .), 0x4)
*fill* 0x20000574 0x200 00
0x20000774 __stack_end__ = (__stack_start__ + SIZEOF (.stack))
0x20000774 __stack_load_end__ = __stack_end__
0x20000770 . = ALIGN (MAX ((__stack_start__ + __STACKSIZE__), .), 0x4)
*fill* 0x20000570 0x200 00
0x20000770 __stack_end__ = (__stack_start__ + SIZEOF (.stack))
0x20000770 __stack_load_end__ = __stack_end__
0x00000001 . = ASSERT (((__stack_end__ >= __SRAM_segment_start__) && (__stack_end__ <= __SRAM_segment_end__)), error: .stack is too large to fit in SRAM memory segment)
0x20000774 __stack_process_load_start__ = ALIGN (__stack_end__, 0x4)
0x20000770 __stack_process_load_start__ = ALIGN (__stack_end__, 0x4)
.stack_process 0x20000774 0x0
0x20000774 __stack_process_start__ = .
.stack_process 0x20000770 0x0
0x20000770 __stack_process_start__ = .
*(.stack_process .stack_process.*)
0x20000774 . = ALIGN (MAX ((__stack_process_start__ + __STACKSIZE_PROCESS__), .), 0x4)
0x20000774 __stack_process_end__ = (__stack_process_start__ + SIZEOF (.stack_process))
0x20000774 __stack_process_load_end__ = __stack_process_end__
0x20000770 . = ALIGN (MAX ((__stack_process_start__ + __STACKSIZE_PROCESS__), .), 0x4)
0x20000770 __stack_process_end__ = (__stack_process_start__ + SIZEOF (.stack_process))
0x20000770 __stack_process_load_end__ = __stack_process_end__
0x00000001 . = ASSERT (((__stack_process_end__ >= __SRAM_segment_start__) && (__stack_process_end__ <= __SRAM_segment_end__)), error: .stack_process is too large to fit in SRAM memory segment)
0x20000774 __tbss_load_start__ = ALIGN (__stack_process_end__, 0x4)
0x20000770 __tbss_load_start__ = ALIGN (__stack_process_end__, 0x4)
.tbss 0x20000774 0x0
0x20000774 __tbss_start__ = .
.tbss 0x20000770 0x0
0x20000770 __tbss_start__ = .
*(.tbss .tbss.*)
0x20000774 __tbss_end__ = (__tbss_start__ + SIZEOF (.tbss))
0x20000774 __tbss_load_end__ = __tbss_end__
0x20000770 __tbss_end__ = (__tbss_start__ + SIZEOF (.tbss))
0x20000770 __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)
0x00002380 __tdata_load_start__ = ALIGN ((__data_load_start__ + SIZEOF (.data)), 0x4)
0x000022c0 __tdata_load_start__ = ALIGN ((__data_load_start__ + SIZEOF (.data)), 0x4)
.tdata 0x20000774 0x0 load address 0x00002380
0x20000774 __tdata_start__ = .
.tdata 0x20000770 0x0 load address 0x000022c0
0x20000770 __tdata_start__ = .
*(.tdata .tdata.*)
0x20000774 __tdata_end__ = (__tdata_start__ + SIZEOF (.tdata))
0x00002380 __tdata_load_end__ = (__tdata_load_start__ + SIZEOF (.tdata))
0x00002380 __FLASH_segment_used_end__ = (ALIGN ((__data_load_start__ + SIZEOF (.data)), 0x4) + SIZEOF (.tdata))
0x20000770 __tdata_end__ = (__tdata_start__ + SIZEOF (.tdata))
0x000022c0 __tdata_load_end__ = (__tdata_load_start__ + SIZEOF (.tdata))
0x000022c0 __FLASH_segment_used_end__ = (ALIGN ((__data_load_start__ + SIZEOF (.data)), 0x4) + SIZEOF (.tdata))
0x00000001 . = ASSERT (((__tdata_load_end__ >= __FLASH_segment_start__) && (__tdata_load_end__ <= __FLASH_segment_end__)), error: .tdata is too large to fit in FLASH memory segment)
.tdata_run 0x20000774 0x0
0x20000774 __tdata_run_start__ = .
0x20000774 . = MAX ((__tdata_run_start__ + SIZEOF (.tdata)), .)
0x20000774 __tdata_run_end__ = (__tdata_run_start__ + SIZEOF (.tdata_run))
0x20000774 __tdata_run_load_end__ = __tdata_run_end__
0x20000774 __SRAM_segment_used_end__ = (ALIGN (__tbss_end__, 0x4) + SIZEOF (.tdata_run))
.tdata_run 0x20000770 0x0
0x20000770 __tdata_run_start__ = .
0x20000770 . = MAX ((__tdata_run_start__ + SIZEOF (.tdata)), .)
0x20000770 __tdata_run_end__ = (__tdata_run_start__ + SIZEOF (.tdata_run))
0x20000770 __tdata_run_load_end__ = __tdata_run_end__
0x20000770 __SRAM_segment_used_end__ = (ALIGN (__tbss_end__, 0x4) + SIZEOF (.tdata_run))
0x00000001 . = ASSERT (((__tdata_run_end__ >= __SRAM_segment_start__) && (__tdata_run_end__ <= __SRAM_segment_end__)), error: .tdata_run is too large to fit in SRAM memory segment)
START GROUP
LOAD THUMB Debug/../../obj/sysctl.o
@ -950,7 +939,7 @@ LOAD THUMB Debug/../../obj/xcp.o
END GROUP
OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/Boot/ide/../bin/openbtl_ek_lm3s8962.elf elf32-littlearm)
.debug_frame 0x00000000 0x18f0
.debug_frame 0x00000000 0x18b8
.debug_frame 0x00000000 0x404 THUMB Debug/../../obj/sysctl.o
.debug_frame 0x00000404 0x18c THUMB Debug/../../obj/interrupt.o
.debug_frame 0x00000590 0x434 THUMB Debug/../../obj/gpio.o
@ -968,11 +957,11 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/B
.debug_frame 0x000016b0 0x2c THUMB Debug/../../obj/assert.o
.debug_frame 0x000016dc 0x48 THUMB Debug/../../obj/backdoor.o
.debug_frame 0x00001724 0x48 THUMB Debug/../../obj/boot.o
.debug_frame 0x0000176c 0xe0 THUMB Debug/../../obj/com.o
.debug_frame 0x0000184c 0x30 THUMB Debug/../../obj/cop.o
.debug_frame 0x0000187c 0x74 THUMB Debug/../../obj/xcp.o
.debug_frame 0x0000176c 0xa8 THUMB Debug/../../obj/com.o
.debug_frame 0x00001814 0x30 THUMB Debug/../../obj/cop.o
.debug_frame 0x00001844 0x74 THUMB Debug/../../obj/xcp.o
.debug_info 0x00000000 0x84d0
.debug_info 0x00000000 0x8442
.debug_info 0x00000000 0xca4 THUMB Debug/../../obj/sysctl.o
.debug_info 0x00000ca4 0x545 THUMB Debug/../../obj/interrupt.o
.debug_info 0x000011e9 0x15bc THUMB Debug/../../obj/gpio.o
@ -991,11 +980,11 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/B
.debug_info 0x00007513 0xf8 THUMB Debug/../../obj/assert.o
.debug_info 0x0000760b 0x121 THUMB Debug/../../obj/backdoor.o
.debug_info 0x0000772c 0x141 THUMB Debug/../../obj/boot.o
.debug_info 0x0000786d 0x3e0 THUMB Debug/../../obj/com.o
.debug_info 0x00007c4d 0x88 THUMB Debug/../../obj/cop.o
.debug_info 0x00007cd5 0x7fb THUMB Debug/../../obj/xcp.o
.debug_info 0x0000786d 0x352 THUMB Debug/../../obj/com.o
.debug_info 0x00007bbf 0x88 THUMB Debug/../../obj/cop.o
.debug_info 0x00007c47 0x7fb THUMB Debug/../../obj/xcp.o
.debug_abbrev 0x00000000 0x1d43
.debug_abbrev 0x00000000 0x1d0c
.debug_abbrev 0x00000000 0x207 THUMB Debug/../../obj/sysctl.o
.debug_abbrev 0x00000207 0x1ea THUMB Debug/../../obj/interrupt.o
.debug_abbrev 0x000003f1 0x18e THUMB Debug/../../obj/gpio.o
@ -1014,9 +1003,9 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/B
.debug_abbrev 0x00001701 0x9b THUMB Debug/../../obj/assert.o
.debug_abbrev 0x0000179c 0x9d THUMB Debug/../../obj/backdoor.o
.debug_abbrev 0x00001839 0x6e THUMB Debug/../../obj/boot.o
.debug_abbrev 0x000018a7 0x1c9 THUMB Debug/../../obj/com.o
.debug_abbrev 0x00001a70 0x42 THUMB Debug/../../obj/cop.o
.debug_abbrev 0x00001ab2 0x291 THUMB Debug/../../obj/xcp.o
.debug_abbrev 0x000018a7 0x192 THUMB Debug/../../obj/com.o
.debug_abbrev 0x00001a39 0x42 THUMB Debug/../../obj/cop.o
.debug_abbrev 0x00001a7b 0x291 THUMB Debug/../../obj/xcp.o
.debug_loc 0x00000000 0x531d
.debug_loc 0x00000000 0xa92 THUMB Debug/../../obj/sysctl.o
@ -1038,7 +1027,7 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/B
.debug_loc 0x00004f1c 0x9f THUMB Debug/../../obj/com.o
.debug_loc 0x00004fbb 0x362 THUMB Debug/../../obj/xcp.o
.debug_aranges 0x00000000 0x910
.debug_aranges 0x00000000 0x8f8
.debug_aranges
0x00000000 0x178 THUMB Debug/../../obj/sysctl.o
.debug_aranges
@ -1076,13 +1065,13 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/B
.debug_aranges
0x00000818 0x28 THUMB Debug/../../obj/boot.o
.debug_aranges
0x00000840 0x68 THUMB Debug/../../obj/com.o
0x00000840 0x50 THUMB Debug/../../obj/com.o
.debug_aranges
0x000008a8 0x28 THUMB Debug/../../obj/cop.o
0x00000890 0x28 THUMB Debug/../../obj/cop.o
.debug_aranges
0x000008d0 0x40 THUMB Debug/../../obj/xcp.o
0x000008b8 0x40 THUMB Debug/../../obj/xcp.o
.debug_ranges 0x00000000 0x900
.debug_ranges 0x00000000 0x8e8
.debug_ranges 0x00000000 0x168 THUMB Debug/../../obj/sysctl.o
.debug_ranges 0x00000168 0x80 THUMB Debug/../../obj/interrupt.o
.debug_ranges 0x000001e8 0x118 THUMB Debug/../../obj/gpio.o
@ -1100,11 +1089,11 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/B
.debug_ranges 0x00000778 0x10 THUMB Debug/../../obj/assert.o
.debug_ranges 0x00000788 0x18 THUMB Debug/../../obj/backdoor.o
.debug_ranges 0x000007a0 0x18 THUMB Debug/../../obj/boot.o
.debug_ranges 0x000007b8 0x58 THUMB Debug/../../obj/com.o
.debug_ranges 0x00000810 0x18 THUMB Debug/../../obj/cop.o
.debug_ranges 0x00000828 0xd8 THUMB Debug/../../obj/xcp.o
.debug_ranges 0x000007b8 0x40 THUMB Debug/../../obj/com.o
.debug_ranges 0x000007f8 0x18 THUMB Debug/../../obj/cop.o
.debug_ranges 0x00000810 0xd8 THUMB Debug/../../obj/xcp.o
.debug_line 0x00000000 0x3e8d
.debug_line 0x00000000 0x3dfe
.debug_line 0x00000000 0x85b THUMB Debug/../../obj/sysctl.o
.debug_line 0x0000085b 0x33c THUMB Debug/../../obj/interrupt.o
.debug_line 0x00000b97 0x68a THUMB Debug/../../obj/gpio.o
@ -1112,22 +1101,22 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/B
.debug_line 0x00001671 0x7c7 THUMB Debug/../../obj/uartlib.o
.debug_line 0x00001e38 0x6b7 THUMB Debug/../../obj/canlib.o
.debug_line 0x000024ef 0x17f THUMB Debug/../../obj/main.o
.debug_line 0x0000266e 0x178 THUMB Debug/../../obj/cstart.o
.debug_line 0x000027e6 0x1a2 THUMB Debug/../../obj/vectors.o
.debug_line 0x00002988 0x17c THUMB Debug/../../obj/cpu.o
.debug_line 0x00002b04 0x363 THUMB Debug/../../obj/flash.o
.debug_line 0x00002e67 0x10f THUMB Debug/../../obj/nvm.o
.debug_line 0x00002f76 0xf8 THUMB Debug/../../obj/timer.o
.debug_line 0x0000306e 0x2a5 THUMB Debug/../../obj/uart.o
.debug_line 0x00003313 0x28c THUMB Debug/../../obj/can.o
.debug_line 0x0000359f 0x127 THUMB Debug/../../obj/assert.o
.debug_line 0x000036c6 0x157 THUMB Debug/../../obj/backdoor.o
.debug_line 0x0000381d 0x159 THUMB Debug/../../obj/boot.o
.debug_line 0x00003976 0x214 THUMB Debug/../../obj/com.o
.debug_line 0x00003b8a 0xa9 THUMB Debug/../../obj/cop.o
.debug_line 0x00003c33 0x25a THUMB Debug/../../obj/xcp.o
.debug_line 0x0000266e 0x12d THUMB Debug/../../obj/cstart.o
.debug_line 0x0000279b 0x1a2 THUMB Debug/../../obj/vectors.o
.debug_line 0x0000293d 0x17c THUMB Debug/../../obj/cpu.o
.debug_line 0x00002ab9 0x363 THUMB Debug/../../obj/flash.o
.debug_line 0x00002e1c 0x10f THUMB Debug/../../obj/nvm.o
.debug_line 0x00002f2b 0xf8 THUMB Debug/../../obj/timer.o
.debug_line 0x00003023 0x2a5 THUMB Debug/../../obj/uart.o
.debug_line 0x000032c8 0x28c THUMB Debug/../../obj/can.o
.debug_line 0x00003554 0x127 THUMB Debug/../../obj/assert.o
.debug_line 0x0000367b 0x157 THUMB Debug/../../obj/backdoor.o
.debug_line 0x000037d2 0x159 THUMB Debug/../../obj/boot.o
.debug_line 0x0000392b 0x1d0 THUMB Debug/../../obj/com.o
.debug_line 0x00003afb 0xa9 THUMB Debug/../../obj/cop.o
.debug_line 0x00003ba4 0x25a THUMB Debug/../../obj/xcp.o
.debug_str 0x00000000 0x23da
.debug_str 0x00000000 0x2364
.debug_str 0x00000000 0x5a3 THUMB Debug/../../obj/sysctl.o
0x5f9 (size before relaxing)
.debug_str 0x000005a3 0x1d3 THUMB Debug/../../obj/interrupt.o
@ -1162,11 +1151,11 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/B
0x18c (size before relaxing)
.debug_str 0x00001f00 0x83 THUMB Debug/../../obj/boot.o
0x17d (size before relaxing)
.debug_str 0x00001f83 0x1c9 THUMB Debug/../../obj/com.o
0x330 (size before relaxing)
.debug_str 0x0000214c 0x6a THUMB Debug/../../obj/cop.o
.debug_str 0x00001f83 0x153 THUMB Debug/../../obj/com.o
0x2ba (size before relaxing)
.debug_str 0x000020d6 0x6a THUMB Debug/../../obj/cop.o
0x121 (size before relaxing)
.debug_str 0x000021b6 0x224 THUMB Debug/../../obj/xcp.o
.debug_str 0x00002140 0x224 THUMB Debug/../../obj/xcp.o
0x3d3 (size before relaxing)
.comment 0x00000000 0x4e

View File

@ -49,11 +49,11 @@
* de-initialize application specific parts, for example to stop blinking an LED, etc.
*/
/** \brief Frequency of the external crystal oscillator. */
#define BOOT_CPU_XTAL_SPEED_KHZ (8000)
#define BOOT_CPU_XTAL_SPEED_KHZ (8000)
/** \brief Desired system speed. */
#define BOOT_CPU_SYSTEM_SPEED_KHZ (50000)
#define BOOT_CPU_SYSTEM_SPEED_KHZ (50000)
/** \brief Motorola or Intel style byte ordering. */
#define BOOT_CPU_BYTE_ORDER_MOTOROLA (0)
#define BOOT_CPU_BYTE_ORDER_MOTOROLA (0)
/** \brief Enable/disable hook function call right before user program start. */
#define BOOT_CPU_USER_PROGRAM_START_HOOK (0)

View File

@ -51,7 +51,8 @@
<Watches active="0" update="Never" />
</Watch4>
<Files>
<SessionOpenFile useTextEdit="1" useBinaryEdit="0" codecName="Latin1" x="0" debugPath="C:\Work\software\OpenBLT\Target\Demo\ARMCM3_LM3S_EK_LM3S8962_Crossworks\Boot\main.c" y="7" path="C:\Work\software\OpenBLT\Target\Demo\ARMCM3_LM3S_EK_LM3S8962_Crossworks\Boot\main.c" left="18" selected="1" name="unnamed" top="0" />
<SessionOpenFile useTextEdit="1" useBinaryEdit="0" codecName="Latin1" x="0" debugPath="C:\Work\software\OpenBLT\Target\Demo\ARMCM3_LM3S_EK_LM3S8962_Crossworks\Boot\main.c" y="7" path="C:\Work\software\OpenBLT\Target\Demo\ARMCM3_LM3S_EK_LM3S8962_Crossworks\Boot\main.c" left="18" selected="0" name="unnamed" top="0" />
<SessionOpenFile useTextEdit="1" useBinaryEdit="0" codecName="Latin1" x="0" debugPath="C:\Work\software\OpenBLT\Target\Demo\ARMCM3_LM3S_EK_LM3S8962_Crossworks\Boot\blt_conf.h" y="51" path="C:\Work\software\OpenBLT\Target\Demo\ARMCM3_LM3S_EK_LM3S8962_Crossworks\Boot\blt_conf.h" left="18" selected="1" name="unnamed" top="51" />
</Files>
<ARMCrossStudioWindow activeProject="openbtl_ek_lm3s8962" autoConnectTarget="Luminary USB Debug" debugSearchFileMap="" fileDialogInitialDirectory="C:\Work\software\OpenBLT\Target\Demo\ARMCM3_LM3S_EK_LM3S8962_Crossworks\Boot" fileDialogDefaultFilter="*.c" autoConnectCapabilities="388991" debugSearchPath="" buildConfiguration="THUMB Debug" />
</session>

View File

@ -2232,6 +2232,7 @@ Linker script and memory map
0x00008228 BootComCheckActivationRequest
.text.BootActivate
0x00008244 0x10 THUMB Debug/../../obj/boot.o
0x00008244 BootActivate
.text.BootComUartInit
0x00008254 0x64 THUMB Debug/../../obj/boot.o
.text.BootComUartCheckActivationRequest
@ -2523,22 +2524,22 @@ Linker script and memory map
.bss 0x20000000 0x6c
0x20000000 __bss_start__ = .
*(.bss .bss.* .gnu.linkonce.b.*)
.bss.xcpCtoRxInProgress.4094
.bss.xcpCtoRxInProgress.4096
0x20000000 0x1 THUMB Debug/../../obj/boot.o
*fill* 0x20000001 0x3 00
.bss.xcpCtoReqPacket.4092
.bss.xcpCtoReqPacket.4094
0x20000004 0x44 THUMB Debug/../../obj/boot.o
.bss.xcpCtoRxLength.4093
.bss.xcpCtoRxLength.4095
0x20000048 0x1 THUMB Debug/../../obj/boot.o
*fill* 0x20000049 0x3 00
.bss.timer_counter_last.4074
.bss.timer_counter_last.4076
0x2000004c 0x4 THUMB Debug/../../obj/led.o
.bss.led_toggle_state.4073
.bss.led_toggle_state.4075
0x20000050 0x1 THUMB Debug/../../obj/led.o
*fill* 0x20000051 0x3 00
.bss.assert_failure_file.4080
.bss.assert_failure_file.4082
0x20000054 0x4 THUMB Debug/../../obj/main.o
.bss.assert_failure_line.4081
.bss.assert_failure_line.4083
0x20000058 0x4 THUMB Debug/../../obj/main.o
.bss.millisecond_counter
0x2000005c 0x4 THUMB Debug/../../obj/time.o
@ -2678,26 +2679,26 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/P
.debug_frame 0x000033c0 0x790 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le_eabi.a(libdebugio.o)
.debug_frame 0x00003b50 0xa0 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le_eabi.a(user_libc.o)
.debug_info 0x00000000 0x45a6
.debug_info 0x00000000 0x314 THUMB Debug/../../obj/boot.o
.debug_info 0x00000314 0xd6 THUMB Debug/../../obj/cstart.o
.debug_info 0x000003ea 0x8e THUMB Debug/../../obj/irq.o
.debug_info 0x00000478 0x98 THUMB Debug/../../obj/led.o
.debug_info 0x00000510 0xe7 THUMB Debug/../../obj/main.o
.debug_info 0x000005f7 0xbe THUMB Debug/../../obj/vectors.o
.debug_info 0x000006b5 0xd1 THUMB Debug/../../obj/time.o
.debug_info 0x00000786 0x116 THUMB Debug/../../obj/cpu.o
.debug_info 0x0000089c 0x92a THUMB Debug/../../obj/gpio.o
.debug_info 0x000011c6 0x35a THUMB Debug/../../obj/interrupt.o
.debug_info 0x00001520 0x844 THUMB Debug/../../obj/sysctl.o
.debug_info 0x00001d64 0x130 THUMB Debug/../../obj/systick.o
.debug_info 0x00001e94 0x967 THUMB Debug/../../obj/uart.o
.debug_info 0x000027fb 0x9d5 THUMB Debug/../../obj/can.o
.debug_info 0x000031d0 0x37 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(__vfprintf_int_nwp.o)
.debug_info 0x00003207 0x68 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(__vfscanf_int.o)
.debug_info 0x0000326f 0xd02 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(libc2.o)
.debug_info 0x00003f71 0x55f C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le_eabi.a(libdebugio.o)
.debug_info 0x000044d0 0xd6 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le_eabi.a(user_libc.o)
.debug_info 0x00000000 0x45a7
.debug_info 0x00000000 0x315 THUMB Debug/../../obj/boot.o
.debug_info 0x00000315 0xd6 THUMB Debug/../../obj/cstart.o
.debug_info 0x000003eb 0x8e THUMB Debug/../../obj/irq.o
.debug_info 0x00000479 0x98 THUMB Debug/../../obj/led.o
.debug_info 0x00000511 0xe7 THUMB Debug/../../obj/main.o
.debug_info 0x000005f8 0xbe THUMB Debug/../../obj/vectors.o
.debug_info 0x000006b6 0xd1 THUMB Debug/../../obj/time.o
.debug_info 0x00000787 0x116 THUMB Debug/../../obj/cpu.o
.debug_info 0x0000089d 0x92a THUMB Debug/../../obj/gpio.o
.debug_info 0x000011c7 0x35a THUMB Debug/../../obj/interrupt.o
.debug_info 0x00001521 0x844 THUMB Debug/../../obj/sysctl.o
.debug_info 0x00001d65 0x130 THUMB Debug/../../obj/systick.o
.debug_info 0x00001e95 0x967 THUMB Debug/../../obj/uart.o
.debug_info 0x000027fc 0x9d5 THUMB Debug/../../obj/can.o
.debug_info 0x000031d1 0x37 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(__vfprintf_int_nwp.o)
.debug_info 0x00003208 0x68 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(__vfscanf_int.o)
.debug_info 0x00003270 0xd02 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(libc2.o)
.debug_info 0x00003f72 0x55f C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le_eabi.a(libdebugio.o)
.debug_info 0x000044d1 0xd6 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le_eabi.a(user_libc.o)
.debug_abbrev 0x00000000 0xd72
.debug_abbrev 0x00000000 0x132 THUMB Debug/../../obj/boot.o

View File

@ -87,7 +87,7 @@ void BootComCheckActivationRequest(void)
** \return none.
**
****************************************************************************************/
static void BootActivate(void)
void BootActivate(void)
{
/* perform software reset to activate the bootoader again */
SysCtlReset();

View File

@ -38,6 +38,7 @@
****************************************************************************************/
void BootComInit(void);
void BootComCheckActivationRequest(void);
void BootActivate(void);
#endif /* BOOT_H */

View File

@ -51,7 +51,7 @@
<Watches active="0" update="Never" />
</Watch4>
<Files>
<SessionOpenFile useTextEdit="1" useBinaryEdit="0" codecName="Latin1" x="0" debugPath="C:\Work\software\OpenBLT\Target\Demo\ARMCM3_LM3S_EK_LM3S8962_Crossworks\Prog\main.c" y="24" path="C:\Work\software\OpenBLT\Target\Demo\ARMCM3_LM3S_EK_LM3S8962_Crossworks\Prog\main.c" left="0" selected="1" name="unnamed" top="9" />
<SessionOpenFile useTextEdit="1" useBinaryEdit="0" codecName="Latin1" x="0" debugPath="C:\Work\software\OpenBLT\Target\Demo\ARMCM3_LM3S_EK_LM3S8962_Crossworks\Prog\main.c" y="24" path="C:\Work\software\OpenBLT\Target\Demo\ARMCM3_LM3S_EK_LM3S8962_Crossworks\Prog\main.c" left="18" selected="1" name="unnamed" top="9" />
</Files>
<ARMCrossStudioWindow activeProject="demoprog_ek_lm3s8962" autoConnectTarget="Texas Instruments ICDI" debugSearchFileMap="" fileDialogInitialDirectory="D:\usr\feaser\software\OpenBLT\Target\Demo\ARMCM3_LM3S_EK_LM3S8962_Crossworks\Prog\lib\driverlib" fileDialogDefaultFilter="*.c" autoConnectCapabilities="388991" debugSearchPath="" buildConfiguration="THUMB Debug" />
</session>

View File

@ -7,40 +7,40 @@ start address 0x00000000
Program Header:
LOAD off 0x00008000 vaddr 0x00000000 paddr 0x00000000 align 2**15
filesz 0x00001eea memsz 0x00001eea flags r-x
LOAD off 0x00010000 vaddr 0x20000000 paddr 0x00001eea align 2**15
filesz 0x00001e5e memsz 0x00001e5e flags r-x
LOAD off 0x00010000 vaddr 0x20000000 paddr 0x00001e5e align 2**15
filesz 0x00000001 memsz 0x00000001 flags rw-
LOAD off 0x00010004 vaddr 0x20000004 paddr 0x00001ef0 align 2**15
filesz 0x00000000 memsz 0x000006f0 flags rw-
LOAD off 0x00010004 vaddr 0x20000004 paddr 0x00001e64 align 2**15
filesz 0x00000000 memsz 0x000006ec flags rw-
private flags = 5000200: [Version5 EABI] [soft-float ABI]
Sections:
Idx Name Size VMA LMA File off Algn
0 .text 00001eea 00000000 00000000 00008000 2**2
0 .text 00001e5e 00000000 00000000 00008000 2**2
CONTENTS, ALLOC, LOAD, READONLY, CODE
1 .data 00000001 20000000 00001eea 00010000 2**0
1 .data 00000001 20000000 00001e5e 00010000 2**0
CONTENTS, ALLOC, LOAD, DATA
2 .bss 000006f0 20000004 00001ef0 00010004 2**2
2 .bss 000006ec 20000004 00001e64 00010004 2**2
ALLOC
3 .debug_info 00007e0a 00000000 00000000 00010001 2**0
3 .debug_info 00007d3b 00000000 00000000 00010001 2**0
CONTENTS, READONLY, DEBUGGING
4 .debug_abbrev 00001d22 00000000 00000000 00017e0b 2**0
4 .debug_abbrev 00001ccf 00000000 00000000 00017d3c 2**0
CONTENTS, READONLY, DEBUGGING
5 .debug_aranges 00000918 00000000 00000000 00019b2d 2**0
5 .debug_aranges 000008f8 00000000 00000000 00019a0b 2**0
CONTENTS, READONLY, DEBUGGING
6 .debug_ranges 00000880 00000000 00000000 0001a445 2**0
6 .debug_ranges 00000860 00000000 00000000 0001a303 2**0
CONTENTS, READONLY, DEBUGGING
7 .debug_line 00002af8 00000000 00000000 0001acc5 2**0
7 .debug_line 00002a92 00000000 00000000 0001ab63 2**0
CONTENTS, READONLY, DEBUGGING
8 .debug_str 00001de4 00000000 00000000 0001d7bd 2**0
8 .debug_str 00001d60 00000000 00000000 0001d5f5 2**0
CONTENTS, READONLY, DEBUGGING
9 .comment 00000030 00000000 00000000 0001f5a1 2**0
9 .comment 00000030 00000000 00000000 0001f355 2**0
CONTENTS, READONLY
10 .ARM.attributes 00000033 00000000 00000000 0001f5d1 2**0
10 .ARM.attributes 00000033 00000000 00000000 0001f385 2**0
CONTENTS, READONLY
11 .debug_frame 000019ac 00000000 00000000 0001f604 2**2
11 .debug_frame 00001954 00000000 00000000 0001f3b8 2**2
CONTENTS, READONLY, DEBUGGING
12 .debug_loc 00004a4c 00000000 00000000 00020fb0 2**0
12 .debug_loc 00004a1d 00000000 00000000 00020d0c 2**0
CONTENTS, READONLY, DEBUGGING
SYMBOL TABLE:
00000000 l d .text 00000000 .text
@ -57,141 +57,137 @@ SYMBOL TABLE:
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 cstart.c
0000011c l F .text 00000000 zero_loop2
00001c7e l F .text 00000000 zero_loop
00000000 l df *ABS* 00000000 main.c
00000000 l df *ABS* 00000000 flashlib.c
00000000 l df *ABS* 00000000 sysctl.c
000002b0 l F .text 000000e4 SysCtlPeripheralValid
00001cc0 l O .text 0000005c g_pulXtals
00001d38 l O .text 0000000c g_pulRCGCRegs
0000024c l F .text 000000e4 SysCtlPeripheralValid
00001c34 l O .text 0000005c g_pulXtals
00001cac l O .text 0000000c g_pulRCGCRegs
00000000 l df *ABS* 00000000 interrupt.c
00000000 l df *ABS* 00000000 gpio.c
000007cc l F .text 00000040 GPIOBaseValid
00000768 l F .text 00000040 GPIOBaseValid
00000000 l df *ABS* 00000000 uartlib.c
000009c8 l F .text 00000020 UARTBaseValid
00000964 l F .text 00000020 UARTBaseValid
00000000 l df *ABS* 00000000 canlib.c
00000b94 l F .text 00000020 CANBaseValid
00000bb4 l F .text 0000002c CANIntNumberGet
00000be0 l F .text 00000018 CANRegWrite
00000bf8 l F .text 00000064 CANRegRead
00000b30 l F .text 00000020 CANBaseValid
00000b50 l F .text 0000002c CANIntNumberGet
00000b7c l F .text 00000018 CANRegWrite
00000b94 l F .text 00000064 CANRegRead
00000000 l df *ABS* 00000000 boot.c
00000000 l df *ABS* 00000000 com.c
20000004 l O .bss 00000001 comEntryStateConnect
00001daa l O .text 00000003 CSWTCH.9
00001d1e l O .text 00000003 CSWTCH.8
20000000 l O .data 00000001 comActiveInterface
00001dad l O .text 00000003 CSWTCH.11
20000005 l O .bss 00000040 xcpCtoReqPacket.4186
00001d21 l O .text 00000003 CSWTCH.10
20000004 l O .bss 00000040 xcpCtoReqPacket.4176
00000000 l df *ABS* 00000000 xcp.c
00001348 l F .text 00000014 XcpSetCtoError
00001db0 l O .text 00000008 xcpStationId
20000048 l O .bss 0000004c xcpInfo
000012bc l F .text 00000014 XcpSetCtoError
00001d24 l O .text 00000008 xcpStationId
20000044 l O .bss 0000004c xcpInfo
00000000 l df *ABS* 00000000 backdoor.c
20000094 l O .bss 00000001 backdoorOpen
20000098 l O .bss 00000004 backdoorOpenTime
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
2000009c l O .bss 00000004 assert_failure_file
200000a0 l O .bss 00000004 assert_failure_line
20000098 l O .bss 00000004 assert_failure_file
2000009c l O .bss 00000004 assert_failure_line
00000000 l df *ABS* 00000000 cpu.c
00000000 l df *ABS* 00000000 uart.c
200000a4 l O .bss 00000041 xcpCtoReqPacket.4381
200000e5 l O .bss 00000001 xcpCtoRxLength.4382
200000e6 l O .bss 00000001 xcpCtoRxInProgress.4383
200000a0 l O .bss 00000001 xcpCtoRxLength.4374
200000a1 l O .bss 00000001 xcpCtoRxInProgress.4375
200000a2 l O .bss 00000041 xcpCtoReqPacket.4373
00000000 l df *ABS* 00000000 can.c
00000000 l df *ABS* 00000000 nvm.c
00000000 l df *ABS* 00000000 timer.c
200000e8 l O .bss 00000004 millisecond_counter
200000e4 l O .bss 00000004 millisecond_counter
00000000 l df *ABS* 00000000 flash.c
00001908 l F .text 00000034 FlashGetSector
0000193c l F .text 0000004c FlashWriteBlock
00001988 l F .text 00000050 FlashSwitchBlock
000019d8 l F .text 00000080 FlashAddToBlock
00001e00 l O .text 000000c0 flashLayout
200000ec l O .bss 00000204 bootBlockInfo
200002f0 l O .bss 00000204 blockInfo
0000187c l F .text 00000034 FlashGetSector
000018b0 l F .text 0000004c FlashWriteBlock
000018fc l F .text 00000050 FlashSwitchBlock
0000194c l F .text 00000080 FlashAddToBlock
00001d74 l O .text 000000c0 flashLayout
200000e8 l O .bss 00000204 bootBlockInfo
200002ec l O .bss 00000204 blockInfo
00000000 l df *ABS* 00000000 cstart.c
00001bf2 l F .text 00000000 zero_loop
00000000 l df *ABS* 00000000
00000200 l *ABS* 00000000 __STACKSIZE__
0000124c g F .text 0000003c ComInit
00001a70 g F .text 00000048 FlashWrite
00001600 g F .text 00000018 AssertFailure
00001860 g F .text 0000002c CanReceivePacket
00001c5c g F .text 00000040 reset_handler
00000c5c g F .text 00000098 CANInit
000018dc g F .text 0000001c TimerUpdate
00001388 g F .text 00000010 XcpPacketTransmitted
00001288 g F .text 0000003c ComTask
000003cc g F .text 00000008 SysCtlDelay
00001338 g F .text 0000000c ComSetConnectEntryState
0000121c g F .text 0000001a BootInit
00000cf4 g F .text 0000002c CANEnable
000015dc g F .text 00000020 BackDoorInit
000015fe g F .text 00000002 CopService
00001eea g .text 00000000 _etext
00001c48 g F .text 00000006 FlashGetUserProgBaseAddress
00000b1c g F .text 00000024 UARTSpaceAvail
000018d0 g F .text 0000000c TimerReset
00000b68 g F .text 0000002c UARTCharPutNonBlocking
00001236 g F .text 00000016 BootTask
00001b88 g F .text 00000044 FlashWriteChecksum
000012c8 g F .text 00000030 ComTransmitPacket
00000394 g F .text 00000038 SysCtlPeripheralEnable
00001378 g F .text 00000010 XcpIsConnected
0000188c g F .text 00000004 NvmInit
00001a58 g F .text 00000018 FlashInit
200004f4 g .bss 00000000 _ebss
00001c50 g F .text 0000000c UnusedISR
000012c4 g F .text 00000002 ComFree
0000166c g F .text 00000028 UartInit
00001894 g F .text 00000004 NvmErase
00000b40 g F .text 00000028 UARTCharGetNonBlocking
000011e8 g F .text 00000020 ComInit
000019e4 g F .text 00000048 FlashWrite
00001574 g F .text 00000018 AssertFailure
000017d4 g F .text 0000002c CanReceivePacket
00001bd0 g F .text 00000040 reset_handler
00000bf8 g F .text 00000098 CANInit
00001850 g F .text 0000001c TimerUpdate
000012fc g F .text 00000010 XcpPacketTransmitted
00001208 g F .text 0000003c ComTask
00000368 g F .text 00000008 SysCtlDelay
000011b8 g F .text 0000001a BootInit
00000c90 g F .text 0000002c CANEnable
00001550 g F .text 00000020 BackDoorInit
00001572 g F .text 00000002 CopService
00001e5e g .text 00000000 _etext
00001bbc g F .text 00000006 FlashGetUserProgBaseAddress
00000ab8 g F .text 00000024 UARTSpaceAvail
00001844 g F .text 0000000c TimerReset
00000b04 g F .text 0000002c UARTCharPutNonBlocking
000011d2 g F .text 00000016 BootTask
00001afc g F .text 00000044 FlashWriteChecksum
00001248 g F .text 00000030 ComTransmitPacket
00000330 g F .text 00000038 SysCtlPeripheralEnable
000012ec g F .text 00000010 XcpIsConnected
00001800 g F .text 00000004 NvmInit
000019cc g F .text 00000018 FlashInit
200004f0 g .bss 00000000 _ebss
00001bc4 g F .text 0000000c UnusedISR
00001244 g F .text 00000002 ComFree
000015e0 g F .text 00000028 UartInit
00001808 g F .text 00000004 NvmErase
00000adc g F .text 00000028 UARTCharGetNonBlocking
20000004 g .bss 00000000 _bss
00001398 g F .text 0000020c XcpPacketReceived
00001c14 g F .text 00000034 FlashDone
000000f0 g F .text 00000050 EntryFromProg
00000dfc g F .text 0000007c CANStatusGet
0000180c g F .text 00000054 CanTransmitPacket
000001d8 g F .text 000000d8 FlashProgram
0000135c g F .text 0000001c XcpInit
00001ab8 g F .text 000000d0 FlashErase
00000154 g F .text 00000040 main
00000510 g F .text 000001ac SysCtlClockGet
00000a18 g F .text 00000034 UARTDisable
0000189c g F .text 00000012 NvmDone
00001694 g F .text 0000006c UartTransmitPacket
00001898 g F .text 00000004 NvmVerifyChecksum
00001060 g F .text 000001bc CANMessageGet
00001648 g F .text 0000001e CpuMemCopy
00000960 g F .text 00000034 GPIOPinTypeCAN
00001318 g F .text 00000020 ComGetActiveInterfaceMaxTxLen
00001700 g F .text 0000006c UartReceivePacket
00000744 g F .text 00000088 IntDisable
0000130c g F .text 0000020c XcpPacketReceived
00001b88 g F .text 00000034 FlashDone
00000d98 g F .text 0000007c CANStatusGet
00001780 g F .text 00000054 CanTransmitPacket
00000174 g F .text 000000d8 FlashProgram
000012d0 g F .text 0000001c XcpInit
00001a2c g F .text 000000d0 FlashErase
000000f0 g F .text 00000040 main
000004ac g F .text 000001ac SysCtlClockGet
000009b4 g F .text 00000034 UARTDisable
00001810 g F .text 00000012 NvmDone
00001608 g F .text 0000006c UartTransmitPacket
0000180c g F .text 00000004 NvmVerifyChecksum
00000ffc g F .text 000001bc CANMessageGet
000015bc g F .text 0000001e CpuMemCopy
000008fc g F .text 00000034 GPIOPinTypeCAN
00001298 g F .text 00000020 ComGetActiveInterfaceMaxTxLen
00001674 g F .text 0000006c UartReceivePacket
000006e0 g F .text 00000088 IntDisable
20000000 g .data 00000000 _data
000015fc g F .text 00000002 CopInit
00001666 g F .text 00000004 CpuReset
0000176c g F .text 000000a0 CanInit
00001890 g F .text 00000004 NvmWrite
00001618 g F .text 00000030 CpuStartUserProgram
00000d20 g F .text 000000dc CANBitTimingSet
200006f4 g .bss 00000000 _estack
00001bcc g F .text 00000048 FlashVerifyChecksum
00001570 g F .text 00000002 CopInit
000015da g F .text 00000004 CpuReset
000016e0 g F .text 000000a0 CanInit
00001804 g F .text 00000004 NvmWrite
0000158c g F .text 00000030 CpuStartUserProgram
00000cbc g F .text 000000dc CANBitTimingSet
200006f0 g .bss 00000000 _estack
00001b40 g F .text 00000048 FlashVerifyChecksum
20000001 g .data 00000000 _edata
00000000 g O .text 000000f0 _vectab
00000994 g F .text 00000034 GPIOPinTypeUART
00001344 g F .text 00000004 ComIsConnected
000006bc g F .text 00000088 IntEnable
000012f8 g F .text 00000020 ComGetActiveInterfaceMaxRxLen
0000080c g F .text 00000054 GPIODirModeSet
000015a4 g F .text 00000038 BackDoorCheck
200004f4 g .bss 00000000 _stack
000018f8 g F .text 00000010 TimerGet
00000e78 g F .text 000001e8 CANMessageSet
00000a4c g F .text 000000d0 UARTConfigSetExpClk
000003d4 g F .text 0000013c SysCtlClockSet
00000860 g F .text 00000100 GPIOPadConfigSet
000018b0 g F .text 00000020 TimerInit
00000194 g F .text 00000044 FlashClear
000009e8 g F .text 00000030 UARTEnable
00000930 g F .text 00000034 GPIOPinTypeUART
000012b8 g F .text 00000004 ComIsConnected
00000658 g F .text 00000088 IntEnable
00001278 g F .text 00000020 ComGetActiveInterfaceMaxRxLen
000007a8 g F .text 00000054 GPIODirModeSet
00001518 g F .text 00000038 BackDoorCheck
200004f0 g .bss 00000000 _stack
0000186c g F .text 00000010 TimerGet
00000e14 g F .text 000001e8 CANMessageSet
000009e8 g F .text 000000d0 UARTConfigSetExpClk
00000370 g F .text 0000013c SysCtlClockSet
000007fc g F .text 00000100 GPIOPadConfigSet
00001824 g F .text 00000020 TimerInit
00000130 g F .text 00000044 FlashClear
00000984 g F .text 00000030 UARTEnable

View File

@ -18,25 +18,25 @@ Idx Name Size VMA LMA File off Algn
CONTENTS, ALLOC, LOAD, READONLY, CODE
1 .bss 00000158 20000000 20000000 00010000 2**2
ALLOC
2 .debug_info 0000567c 00000000 00000000 00009c2c 2**0
2 .debug_info 00005695 00000000 00000000 00009c2c 2**0
CONTENTS, READONLY, DEBUGGING
3 .debug_abbrev 00000e6f 00000000 00000000 0000f2a8 2**0
3 .debug_abbrev 00000e92 00000000 00000000 0000f2c1 2**0
CONTENTS, READONLY, DEBUGGING
4 .debug_loc 00002f0d 00000000 00000000 00010117 2**0
4 .debug_loc 00002f0d 00000000 00000000 00010153 2**0
CONTENTS, READONLY, DEBUGGING
5 .debug_aranges 00000730 00000000 00000000 00013024 2**0
5 .debug_aranges 00000738 00000000 00000000 00013060 2**0
CONTENTS, READONLY, DEBUGGING
6 .debug_ranges 00000668 00000000 00000000 00013754 2**0
6 .debug_ranges 00000670 00000000 00000000 00013798 2**0
CONTENTS, READONLY, DEBUGGING
7 .debug_line 00001b96 00000000 00000000 00013dbc 2**0
7 .debug_line 00001ba7 00000000 00000000 00013e08 2**0
CONTENTS, READONLY, DEBUGGING
8 .debug_str 000015dd 00000000 00000000 00015952 2**0
8 .debug_str 000015dd 00000000 00000000 000159af 2**0
CONTENTS, READONLY, DEBUGGING
9 .comment 00000030 00000000 00000000 00016f2f 2**0
9 .comment 00000030 00000000 00000000 00016f8c 2**0
CONTENTS, READONLY
10 .ARM.attributes 00000033 00000000 00000000 00016f5f 2**0
10 .ARM.attributes 00000033 00000000 00000000 00016fbc 2**0
CONTENTS, READONLY
11 .debug_frame 000012ac 00000000 00000000 00016f94 2**2
11 .debug_frame 000012c4 00000000 00000000 00016ff0 2**2
CONTENTS, READONLY, DEBUGGING
SYMBOL TABLE:
00008000 l d .text 00000000 .text
@ -53,17 +53,17 @@ SYMBOL TABLE:
00000000 l d .debug_frame 00000000 .debug_frame
00000000 l df *ABS* 00000000 vectors.c
00000000 l df *ABS* 00000000 boot.c
20000000 l O .bss 00000041 xcpCtoReqPacket.4542
20000044 l O .bss 00000001 xcpCtoRxLength.4543
20000045 l O .bss 00000001 xcpCtoRxInProgress.4544
20000000 l O .bss 00000041 xcpCtoReqPacket.4544
20000044 l O .bss 00000001 xcpCtoRxLength.4545
20000045 l O .bss 00000001 xcpCtoRxInProgress.4546
00000000 l df *ABS* 00000000 cstart.c
00008368 l F .text 00000000 zero_loop
00000000 l df *ABS* 00000000 irq.c
00000000 l df *ABS* 00000000 led.c
20000048 l O .bss 00000004 timer_counter_last.4524
2000004c l O .bss 00000001 led_toggle_state.4523
20000048 l O .bss 00000004 timer_counter_last.4526
2000004c l O .bss 00000001 led_toggle_state.4525
00000000 l df *ABS* 00000000 main.c
20000050 l O .bss 00000004 assert_failure_line.4531
20000050 l O .bss 00000004 assert_failure_line.4533
00000000 l df *ABS* 00000000 time.c
20000054 l O .bss 00000004 millisecond_counter
00000000 l df *ABS* 00000000 can.c

View File

@ -87,7 +87,7 @@ void BootComCheckActivationRequest(void)
** \return none.
**
****************************************************************************************/
static void BootActivate(void)
void BootActivate(void)
{
/* perform software reset to activate the bootoader again */
SysCtlReset();

Some files were not shown because too many files have changed in this diff Show More