diff --git a/Host/Source/MicroBoot/interfaces/net/XcpSettings.dcu b/Host/Source/MicroBoot/interfaces/net/XcpSettings.dcu index e2843c61..5899114c 100644 Binary files a/Host/Source/MicroBoot/interfaces/net/XcpSettings.dcu and b/Host/Source/MicroBoot/interfaces/net/XcpSettings.dcu differ diff --git a/Host/Source/MicroBoot/interfaces/net/XcpTransport.dcu b/Host/Source/MicroBoot/interfaces/net/XcpTransport.dcu index e4c4985c..52a8d9f6 100644 Binary files a/Host/Source/MicroBoot/interfaces/net/XcpTransport.dcu and b/Host/Source/MicroBoot/interfaces/net/XcpTransport.dcu differ diff --git a/Host/Source/MicroBoot/interfaces/net/openblt_net.dpr b/Host/Source/MicroBoot/interfaces/net/openblt_net.dpr index 638233aa..288c282f 100644 --- a/Host/Source/MicroBoot/interfaces/net/openblt_net.dpr +++ b/Host/Source/MicroBoot/interfaces/net/openblt_net.dpr @@ -283,25 +283,60 @@ begin end; end; - //---------------- start the programming session -------------------------------------- + // we now have a socket connected to the target. next attempt to connect to the target + // via XCP. MbiCallbackOnLog('Starting the programming session. t='+TimeToStr(Time)); - - // try initial connect via XCP if not loader.StartProgrammingSession then begin - // update the user info - MbiCallbackOnInfo('Could not connect. Please reset your target...'); - MbiCallbackOnLog('Connect failed. Switching to backdoor entry mode. t='+TimeToStr(Time)); + // note that a running user program might have received the connect command and + // performed a software reset to activate the bootloader. this causes a reconfigu- + // ration of the ethernet controller so we need to disconnect the socket here and + // wait for it to reconnect. + MbiCallbackOnInfo('No response from target. Disconnecting TCP/IP socket.'); + MbiCallbackOnLog('No response from target. Disconnecting TCP/IP socket. t='+TimeToStr(Time)); + loader.Disconnect; + // connect the transport layer + MbiCallbackOnInfo('Connecting to target via TCP/IP.'); + MbiCallbackOnLog('Connecting to target via TCP/IP. t='+TimeToStr(Time)); Application.ProcessMessages; - // continuously try to connect via XCP true the backdoor - while not loader.StartProgrammingSession do + if not loader.Connect then begin + // update the user info + MbiCallbackOnInfo('Could not connect via TCP/IP. Retrying. Reset your target if this takes a long time.'); + MbiCallbackOnLog('Transport layer connection failed. Check the configured IP address and port. t='+TimeToStr(Time)); + MbiCallbackOnLog('Retrying transport layer connection. Reset your target if this takes a long time. t='+TimeToStr(Time)); Application.ProcessMessages; - Sleep(5); - if stopRequest then + // continuously try to connect the transport layer + while not loader.Connect do begin - MbiCallbackOnError('Programming session cancelled by user.'); - Exit; + Application.ProcessMessages; + Sleep(5); + if stopRequest then + begin + MbiCallbackOnError('Transport layer connection cancelled by user.'); + Exit; + end; + end; + end; + //---------------- start the programming session -------------------------------------- + MbiCallbackOnLog('Starting the programming session. t='+TimeToStr(Time)); + // try initial connect via XCP + if not loader.StartProgrammingSession then + begin + // update the user info + MbiCallbackOnInfo('Could not connect. Please reset your target...'); + MbiCallbackOnLog('Connect failed. Switching to backdoor entry mode. t='+TimeToStr(Time)); + Application.ProcessMessages; + // continuously try to connect via XCP true the backdoor + while not loader.StartProgrammingSession do + begin + Application.ProcessMessages; + Sleep(5); + if stopRequest then + begin + MbiCallbackOnError('Programming session cancelled by user.'); + Exit; + end; end; end; end; diff --git a/Host/Source/MicroBoot/interfaces/net/openblt_net.~dp b/Host/Source/MicroBoot/interfaces/net/openblt_net.~dp index 724af5b4..638233aa 100644 --- a/Host/Source/MicroBoot/interfaces/net/openblt_net.~dp +++ b/Host/Source/MicroBoot/interfaces/net/openblt_net.~dp @@ -260,16 +260,17 @@ begin timer.Enabled := False; // connect the transport layer - MbiCallbackOnInfo('Connecting the transport layer.'); - MbiCallbackOnLog('Connecting the transport layer. t='+TimeToStr(Time)); + MbiCallbackOnInfo('Connecting to target via TCP/IP.'); + MbiCallbackOnLog('Connecting to target via TCP/IP. t='+TimeToStr(Time)); Application.ProcessMessages; if not loader.Connect then begin // update the user info - MbiCallbackOnInfo('Could not connect to transport layer. Automatically retrying...'); - MbiCallbackOnLog('Transport layer connection failed. Automatically retrying. t='+TimeToStr(Time)); + MbiCallbackOnInfo('Could not connect via TCP/IP. Retrying. Reset your target if this takes a long time.'); + MbiCallbackOnLog('Transport layer connection failed. Check the configured IP address and port. t='+TimeToStr(Time)); + MbiCallbackOnLog('Retrying transport layer connection. Reset your target if this takes a long time. t='+TimeToStr(Time)); Application.ProcessMessages; - // continuously try to coonect the transport layer + // continuously try to connect the transport layer while not loader.Connect do begin Application.ProcessMessages; diff --git a/Host/openblt_net.dll b/Host/openblt_net.dll index abc512ec..576a9494 100644 Binary files a/Host/openblt_net.dll and b/Host/openblt_net.dll differ diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Prog/bin/demoprog_ek_lm3s6965.elf b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Prog/bin/demoprog_ek_lm3s6965.elf index e8fd063d..bdc2acf6 100644 Binary files a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Prog/bin/demoprog_ek_lm3s6965.elf and b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Prog/bin/demoprog_ek_lm3s6965.elf differ diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Prog/bin/demoprog_ek_lm3s6965.map b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Prog/bin/demoprog_ek_lm3s6965.map index e6642e6c..ef4ac2df 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Prog/bin/demoprog_ek_lm3s6965.map +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Prog/bin/demoprog_ek_lm3s6965.map @@ -1,13 +1,13 @@ Archive member included because of file (symbol) +C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(libc2_asm.o) + THUMB Debug/../../obj/uip.o (memcpy) C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(__vfprintf_int_nwp.o) (__vfprintf_int_nwp) C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(__vfscanf_int.o) (__vfscanf_int) C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(libc2.o) C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(__vfscanf_int.o) (__getc) -C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(libc2_asm.o) - C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(libc2.o) (memcpy) C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(libc_asm.o) C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(libc2.o) (__aeabi_uldivmod) C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le_eabi.a(libdebugio.o) @@ -52,6 +52,110 @@ Discarded input sections .bss 0x00000000 0x0 THUMB Debug/../../obj/time.o .text.TimeDeinit 0x00000000 0x1c THUMB Debug/../../obj/time.o + .text 0x00000000 0x0 THUMB Debug/../../obj/net.o + .data 0x00000000 0x0 THUMB Debug/../../obj/net.o + .bss 0x00000000 0x0 THUMB Debug/../../obj/net.o + .text 0x00000000 0x0 THUMB Debug/../../obj/uip.o + .data 0x00000000 0x0 THUMB Debug/../../obj/uip.o + .bss 0x00000000 0x0 THUMB Debug/../../obj/uip.o + .rodata.all_ones_addr + 0x00000000 0x4 THUMB Debug/../../obj/uip.o + .text.uip_setipid + 0x00000000 0x20 THUMB Debug/../../obj/uip.o + .text.uip_chksum + 0x00000000 0x3c THUMB Debug/../../obj/uip.o + .text.uip_udpchksum + 0x00000000 0x18 THUMB Debug/../../obj/uip.o + .text.uip_connect + 0x00000000 0x1e8 THUMB Debug/../../obj/uip.o + .text.uip_unlisten + 0x00000000 0x88 THUMB Debug/../../obj/uip.o + .text.uip_send + 0x00000000 0x5c THUMB Debug/../../obj/uip.o + .text 0x00000000 0x0 THUMB Debug/../../obj/uip_arp.o + .data 0x00000000 0x0 THUMB Debug/../../obj/uip_arp.o + .bss 0x00000000 0x0 THUMB Debug/../../obj/uip_arp.o + .text.uip_arp_init + 0x00000000 0x74 THUMB Debug/../../obj/uip_arp.o + .text 0x00000000 0x0 THUMB Debug/../../obj/uip_timer.o + .data 0x00000000 0x0 THUMB Debug/../../obj/uip_timer.o + .bss 0x00000000 0x0 THUMB Debug/../../obj/uip_timer.o + .text.timer_set + 0x00000000 0x28 THUMB Debug/../../obj/uip_timer.o + .text.timer_reset + 0x00000000 0x20 THUMB Debug/../../obj/uip_timer.o + .text.timer_restart + 0x00000000 0x20 THUMB Debug/../../obj/uip_timer.o + .text.timer_expired + 0x00000000 0x34 THUMB Debug/../../obj/uip_timer.o + .debug_frame 0x00000000 0xbc THUMB Debug/../../obj/uip_timer.o + .debug_info 0x00000000 0x111 THUMB Debug/../../obj/uip_timer.o + .debug_abbrev 0x00000000 0xbf THUMB Debug/../../obj/uip_timer.o + .debug_loc 0x00000000 0xe0 THUMB Debug/../../obj/uip_timer.o + .debug_aranges + 0x00000000 0x38 THUMB Debug/../../obj/uip_timer.o + .debug_ranges 0x00000000 0x28 THUMB Debug/../../obj/uip_timer.o + .debug_line 0x00000000 0x168 THUMB Debug/../../obj/uip_timer.o + .debug_str 0x00000000 0x121 THUMB Debug/../../obj/uip_timer.o + .comment 0x00000000 0x4f THUMB Debug/../../obj/uip_timer.o + .ARM.attributes + 0x00000000 0x33 THUMB Debug/../../obj/uip_timer.o + .text 0x00000000 0x0 THUMB Debug/../../obj/uip-fw.o + .data 0x00000000 0x0 THUMB Debug/../../obj/uip-fw.o + .bss 0x00000000 0x0 THUMB Debug/../../obj/uip-fw.o + .bss.netifs 0x00000000 0x4 THUMB Debug/../../obj/uip-fw.o + .bss.defaultnetif + 0x00000000 0x4 THUMB Debug/../../obj/uip-fw.o + .bss.fwcache 0x00000000 0x1c THUMB Debug/../../obj/uip-fw.o + .text.uip_fw_init + 0x00000000 0x58 THUMB Debug/../../obj/uip-fw.o + .text.ipaddr_maskcmp + 0x00000000 0x60 THUMB Debug/../../obj/uip-fw.o + .text.time_exceeded + 0x00000000 0x130 THUMB Debug/../../obj/uip-fw.o + .text.fwcache_register + 0x00000000 0x100 THUMB Debug/../../obj/uip-fw.o + .text.find_netif + 0x00000000 0x60 THUMB Debug/../../obj/uip-fw.o + .text.uip_fw_output + 0x00000000 0x50 THUMB Debug/../../obj/uip-fw.o + .text.uip_fw_forward + 0x00000000 0x148 THUMB Debug/../../obj/uip-fw.o + .text.uip_fw_register + 0x00000000 0x2c THUMB Debug/../../obj/uip-fw.o + .text.uip_fw_default + 0x00000000 0x20 THUMB Debug/../../obj/uip-fw.o + .text.uip_fw_periodic + 0x00000000 0x48 THUMB Debug/../../obj/uip-fw.o + .debug_frame 0x00000000 0x1b0 THUMB Debug/../../obj/uip-fw.o + .debug_info 0x00000000 0x603 THUMB Debug/../../obj/uip-fw.o + .debug_abbrev 0x00000000 0x1b9 THUMB Debug/../../obj/uip-fw.o + .debug_loc 0x00000000 0x230 THUMB Debug/../../obj/uip-fw.o + .debug_aranges + 0x00000000 0x68 THUMB Debug/../../obj/uip-fw.o + .debug_ranges 0x00000000 0x58 THUMB Debug/../../obj/uip-fw.o + .debug_line 0x00000000 0x29a THUMB Debug/../../obj/uip-fw.o + .debug_str 0x00000000 0x357 THUMB Debug/../../obj/uip-fw.o + .comment 0x00000000 0x4f THUMB Debug/../../obj/uip-fw.o + .ARM.attributes + 0x00000000 0x33 THUMB Debug/../../obj/uip-fw.o + .text 0x00000000 0x0 THUMB Debug/../../obj/uiplib.o + .data 0x00000000 0x0 THUMB Debug/../../obj/uiplib.o + .bss 0x00000000 0x0 THUMB Debug/../../obj/uiplib.o + .text.uiplib_ipaddrconv + 0x00000000 0xbc THUMB Debug/../../obj/uiplib.o + .debug_frame 0x00000000 0x38 THUMB Debug/../../obj/uiplib.o + .debug_info 0x00000000 0xbb THUMB Debug/../../obj/uiplib.o + .debug_abbrev 0x00000000 0x62 THUMB Debug/../../obj/uiplib.o + .debug_loc 0x00000000 0x38 THUMB Debug/../../obj/uiplib.o + .debug_aranges + 0x00000000 0x20 THUMB Debug/../../obj/uiplib.o + .debug_ranges 0x00000000 0x10 THUMB Debug/../../obj/uiplib.o + .debug_line 0x00000000 0xe3 THUMB Debug/../../obj/uiplib.o + .debug_str 0x00000000 0x11a THUMB Debug/../../obj/uiplib.o + .comment 0x00000000 0x4f THUMB Debug/../../obj/uiplib.o + .ARM.attributes + 0x00000000 0x33 THUMB Debug/../../obj/uiplib.o .text 0x00000000 0x0 THUMB Debug/../../obj/adc.o .data 0x00000000 0x0 THUMB Debug/../../obj/adc.o .bss 0x00000000 0x0 THUMB Debug/../../obj/adc.o @@ -245,69 +349,32 @@ Discarded input sections .text 0x00000000 0x0 THUMB Debug/../../obj/ethernet.o .data 0x00000000 0x0 THUMB Debug/../../obj/ethernet.o .bss 0x00000000 0x0 THUMB Debug/../../obj/ethernet.o - .rodata 0x00000000 0x70 THUMB Debug/../../obj/ethernet.o - .text.EthernetInitExpClk - 0x00000000 0x58 THUMB Debug/../../obj/ethernet.o - .text.EthernetConfigSet - 0x00000000 0xd4 THUMB Debug/../../obj/ethernet.o .text.EthernetConfigGet 0x00000000 0x70 THUMB Debug/../../obj/ethernet.o - .text.EthernetMACAddrSet - 0x00000000 0xb4 THUMB Debug/../../obj/ethernet.o .text.EthernetMACAddrGet 0x00000000 0xb0 THUMB Debug/../../obj/ethernet.o - .text.EthernetEnable - 0x00000000 0x84 THUMB Debug/../../obj/ethernet.o .text.EthernetDisable 0x00000000 0x84 THUMB Debug/../../obj/ethernet.o .text.EthernetPacketAvail 0x00000000 0x4c THUMB Debug/../../obj/ethernet.o .text.EthernetSpaceAvail 0x00000000 0x4c THUMB Debug/../../obj/ethernet.o - .text.EthernetPacketGetInternal - 0x00000000 0x1b0 THUMB Debug/../../obj/ethernet.o - .text.EthernetPacketGetNonBlocking - 0x00000000 0x9c THUMB Debug/../../obj/ethernet.o .text.EthernetPacketGet 0x00000000 0x98 THUMB Debug/../../obj/ethernet.o - .text.EthernetPacketPutInternal - 0x00000000 0x17c THUMB Debug/../../obj/ethernet.o .text.EthernetPacketPutNonBlocking 0x00000000 0x9c THUMB Debug/../../obj/ethernet.o - .text.EthernetPacketPut - 0x00000000 0x98 THUMB Debug/../../obj/ethernet.o .text.EthernetIntRegister 0x00000000 0x70 THUMB Debug/../../obj/ethernet.o .text.EthernetIntUnregister 0x00000000 0x50 THUMB Debug/../../obj/ethernet.o .text.EthernetIntEnable 0x00000000 0x6c THUMB Debug/../../obj/ethernet.o - .text.EthernetIntDisable - 0x00000000 0x70 THUMB Debug/../../obj/ethernet.o - .text.EthernetIntStatus - 0x00000000 0x58 THUMB Debug/../../obj/ethernet.o - .text.EthernetIntClear - 0x00000000 0x5c THUMB Debug/../../obj/ethernet.o .text.EthernetPHYWrite 0x00000000 0x88 THUMB Debug/../../obj/ethernet.o - .text.EthernetPHYRead - 0x00000000 0x84 THUMB Debug/../../obj/ethernet.o .text.EthernetPHYPowerOff 0x00000000 0x3c THUMB Debug/../../obj/ethernet.o .text.EthernetPHYPowerOn 0x00000000 0x3c THUMB Debug/../../obj/ethernet.o - .debug_frame 0x00000000 0x454 THUMB Debug/../../obj/ethernet.o - .debug_info 0x00000000 0x6d3 THUMB Debug/../../obj/ethernet.o - .debug_abbrev 0x00000000 0x125 THUMB Debug/../../obj/ethernet.o - .debug_loc 0x00000000 0x578 THUMB Debug/../../obj/ethernet.o - .debug_aranges - 0x00000000 0xe0 THUMB Debug/../../obj/ethernet.o - .debug_ranges 0x00000000 0xd0 THUMB Debug/../../obj/ethernet.o - .debug_line 0x00000000 0x497 THUMB Debug/../../obj/ethernet.o - .debug_str 0x00000000 0x36a THUMB Debug/../../obj/ethernet.o - .comment 0x00000000 0x4f THUMB Debug/../../obj/ethernet.o - .ARM.attributes - 0x00000000 0x33 THUMB Debug/../../obj/ethernet.o .text 0x00000000 0x0 THUMB Debug/../../obj/flash.o .data 0x00000000 0x0 THUMB Debug/../../obj/flash.o .bss 0x00000000 0x0 THUMB Debug/../../obj/flash.o @@ -319,7 +386,6 @@ Discarded input sections 0x00000000 0x1c THUMB Debug/../../obj/flash.o .text.FlashUsecSet 0x00000000 0x24 THUMB Debug/../../obj/flash.o - .rodata 0x00000000 0x6c THUMB Debug/../../obj/flash.o .text.FlashErase 0x00000000 0x94 THUMB Debug/../../obj/flash.o .text.FlashProgram @@ -330,8 +396,6 @@ Discarded input sections 0x00000000 0x24c THUMB Debug/../../obj/flash.o .text.FlashProtectSave 0x00000000 0x98 THUMB Debug/../../obj/flash.o - .text.FlashUserGet - 0x00000000 0xa0 THUMB Debug/../../obj/flash.o .text.FlashUserSet 0x00000000 0x64 THUMB Debug/../../obj/flash.o .text.FlashUserSave @@ -348,18 +412,6 @@ Discarded input sections 0x00000000 0x34 THUMB Debug/../../obj/flash.o .text.FlashIntClear 0x00000000 0x20 THUMB Debug/../../obj/flash.o - .debug_frame 0x00000000 0x294 THUMB Debug/../../obj/flash.o - .debug_info 0x00000000 0x40b THUMB Debug/../../obj/flash.o - .debug_abbrev 0x00000000 0x1a0 THUMB Debug/../../obj/flash.o - .debug_loc 0x00000000 0x35c THUMB Debug/../../obj/flash.o - .debug_aranges - 0x00000000 0x98 THUMB Debug/../../obj/flash.o - .debug_ranges 0x00000000 0x88 THUMB Debug/../../obj/flash.o - .debug_line 0x00000000 0x38a THUMB Debug/../../obj/flash.o - .debug_str 0x00000000 0x2e0 THUMB Debug/../../obj/flash.o - .comment 0x00000000 0x4f THUMB Debug/../../obj/flash.o - .ARM.attributes - 0x00000000 0x33 THUMB Debug/../../obj/flash.o .text 0x00000000 0x0 THUMB Debug/../../obj/gpio.o .data 0x00000000 0x0 THUMB Debug/../../obj/gpio.o .bss 0x00000000 0x0 THUMB Debug/../../obj/gpio.o @@ -415,8 +467,6 @@ Discarded input sections 0x00000000 0x68 THUMB Debug/../../obj/gpio.o .text.GPIOPinTypeI2S 0x00000000 0x68 THUMB Debug/../../obj/gpio.o - .text.GPIOPinTypeEthernetLED - 0x00000000 0x68 THUMB Debug/../../obj/gpio.o .text.GPIOPinTypeEPI 0x00000000 0x68 THUMB Debug/../../obj/gpio.o .text.GPIOPinConfigure @@ -898,8 +948,6 @@ Discarded input sections .bss 0x00000000 0x0 THUMB Debug/../../obj/sysctl.o .rodata.g_pulDCRegs 0x00000000 0x10 THUMB Debug/../../obj/sysctl.o - .rodata.g_pulSRCRRegs - 0x00000000 0xc THUMB Debug/../../obj/sysctl.o .rodata.g_pulSCGCRegs 0x00000000 0xc THUMB Debug/../../obj/sysctl.o .rodata.g_pulDCGCRegs @@ -912,8 +960,6 @@ Discarded input sections 0x00000000 0x12c THUMB Debug/../../obj/sysctl.o .text.SysCtlPeripheralPresent 0x00000000 0xa4 THUMB Debug/../../obj/sysctl.o - .text.SysCtlPeripheralReset - 0x00000000 0xdc THUMB Debug/../../obj/sysctl.o .text.SysCtlPeripheralDisable 0x00000000 0x80 THUMB Debug/../../obj/sysctl.o .text.SysCtlPeripheralSleepEnable @@ -1392,6 +1438,45 @@ Discarded input sections .comment 0x00000000 0x4f THUMB Debug/../../obj/watchdog.o .ARM.attributes 0x00000000 0x33 THUMB Debug/../../obj/watchdog.o + .text 0x00000000 0x0 THUMB Debug/../../obj/clock-arch.o + .data 0x00000000 0x0 THUMB Debug/../../obj/clock-arch.o + .bss 0x00000000 0x0 THUMB Debug/../../obj/clock-arch.o + .text.clock_time + 0x00000000 0x14 THUMB Debug/../../obj/clock-arch.o + .debug_frame 0x00000000 0x34 THUMB Debug/../../obj/clock-arch.o + .debug_info 0x00000000 0x59 THUMB Debug/../../obj/clock-arch.o + .debug_abbrev 0x00000000 0x51 THUMB Debug/../../obj/clock-arch.o + .debug_loc 0x00000000 0x2c THUMB Debug/../../obj/clock-arch.o + .debug_aranges + 0x00000000 0x20 THUMB Debug/../../obj/clock-arch.o + .debug_ranges 0x00000000 0x10 THUMB Debug/../../obj/clock-arch.o + .debug_line 0x00000000 0xaa THUMB Debug/../../obj/clock-arch.o + .debug_str 0x00000000 0xd8 THUMB Debug/../../obj/clock-arch.o + .comment 0x00000000 0x4f THUMB Debug/../../obj/clock-arch.o + .ARM.attributes + 0x00000000 0x33 THUMB Debug/../../obj/clock-arch.o + .text 0x00000000 0x0 THUMB Debug/../../obj/netdev.o + .data 0x00000000 0x0 THUMB Debug/../../obj/netdev.o + .bss 0x00000000 0x0 THUMB Debug/../../obj/netdev.o + .text.libc 0x00000000 0x0 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(libc2_asm.o) + .data.libc 0x00000000 0x0 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(libc2_asm.o) + .bss.libc 0x00000000 0x0 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(libc2_asm.o) + .text.libc.longjmp + 0x00000000 0x14 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(libc2_asm.o) + .text.libc.memcpy_fast + 0x00000000 0x4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(libc2_asm.o) + .text.libc.memcpy_small + 0x00000000 0x1c C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(libc2_asm.o) + .text.libc.__aeabi_memset + 0x00000000 0x74 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(libc2_asm.o) + .text.libc.setjmp + 0x00000000 0xc C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(libc2_asm.o) + .text.libc.strcpy + 0x00000000 0x4c C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(libc2_asm.o) + .text.libc.strcmp + 0x00000000 0x58 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(libc2_asm.o) + .text.libc.strlen + 0x00000000 0x70 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(libc2_asm.o) .text 0x00000000 0x0 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(__vfprintf_int_nwp.o) .data 0x00000000 0x0 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(__vfprintf_int_nwp.o) .bss 0x00000000 0x0 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(__vfprintf_int_nwp.o) @@ -1749,32 +1834,6 @@ Discarded input sections .bss.libc._tm 0x00000000 0x24 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(libc2.o) .rodata.libc.day_names 0x00000000 0x20 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(libc2.o) - .text.libc 0x00000000 0x0 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(libc2_asm.o) - .data.libc 0x00000000 0x0 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(libc2_asm.o) - .bss.libc 0x00000000 0x0 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(libc2_asm.o) - .text.libc.longjmp - 0x00000000 0x14 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(libc2_asm.o) - .debug_frame 0x00000000 0x120 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(libc2_asm.o) - .text.libc.memcpy - 0x00000000 0x48 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(libc2_asm.o) - .text.libc.memcpy_fast - 0x00000000 0x4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(libc2_asm.o) - .text.libc.memcpy_small - 0x00000000 0x1c C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(libc2_asm.o) - .text.libc.memset - 0x00000000 0x70 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(libc2_asm.o) - .text.libc.__aeabi_memset - 0x00000000 0x74 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(libc2_asm.o) - .text.libc.setjmp - 0x00000000 0xc C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(libc2_asm.o) - .text.libc.strcpy - 0x00000000 0x4c C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(libc2_asm.o) - .text.libc.strcmp - 0x00000000 0x58 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(libc2_asm.o) - .text.libc.strlen - 0x00000000 0x70 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(libc2_asm.o) - .ARM.attributes - 0x00000000 0x1d C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(libc2_asm.o) .text.libc 0x00000000 0x0 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(libc_asm.o) .data.libc 0x00000000 0x0 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(libc_asm.o) .bss.libc 0x00000000 0x0 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(libc_asm.o) @@ -2142,9 +2201,9 @@ FLASH 0x00008000 0x00038000 xr Linker script and memory map - 0x0000a48c __do_debug_operation = __do_debug_operation_mempoll - 0x00009850 __vfprintf = __vfprintf_int_nwp - 0x00009ea8 __vfscanf = __vfscanf_int + 0x0000d7b4 __do_debug_operation = __do_debug_operation_mempoll + 0x0000cb78 __vfprintf = __vfprintf_int_nwp + 0x0000d1d0 __vfscanf = __vfscanf_int 0xe000e000 __CM3_System_Control_Space_segment_start__ = 0xe000e000 0xe000f000 __CM3_System_Control_Space_segment_end__ = 0xe000f000 0x40020000 __Peripherals_segment_start__ = 0x40020000 @@ -2195,13 +2254,14 @@ Linker script and memory map 0x00000001 . = ASSERT (((__init_end__ >= __FLASH_segment_start__) && (__init_end__ <= (__FLASH_segment_start__ + 0x40000))), error: .init is too large to fit in FLASH memory segment) 0x0000820c __text_load_start__ = ALIGN (__init_end__, 0x4) -.text 0x0000820c 0x22c4 +.text 0x0000820c 0x55ec 0x0000820c __text_start__ = . *(.text .text.* .glue_7t .glue_7 .gnu.linkonce.t.* .gcc_except_table .ARM.extab* .gnu.linkonce.armextab.*) .glue_7 0x00000000 0x0 linker stubs .glue_7t 0x00000000 0x0 linker stubs .text.BootActivate 0x0000820c 0x10 THUMB Debug/../../obj/boot.o + 0x0000820c BootActivate .text.BootComInit 0x0000821c 0x64 THUMB Debug/../../obj/boot.o 0x0000821c BootComInit @@ -2218,130 +2278,236 @@ Linker script and memory map .text.LedToggle 0x000083f4 0xa0 THUMB Debug/../../obj/led.o 0x000083f4 LedToggle - .text.main 0x00008494 0x30 THUMB Debug/../../obj/main.o + .text.main 0x00008494 0x44 THUMB Debug/../../obj/main.o 0x00008494 main - .text.Init 0x000084c4 0x38 THUMB Debug/../../obj/main.o + .text.Init 0x000084d8 0x38 THUMB Debug/../../obj/main.o .text.__error__ - 0x000084fc 0x24 THUMB Debug/../../obj/main.o - 0x000084fc __error__ + 0x00008510 0x24 THUMB Debug/../../obj/main.o + 0x00008510 __error__ .text.UnusedISR - 0x00008520 0x8 THUMB Debug/../../obj/vectors.o - 0x00008520 UnusedISR + 0x00008534 0x8 THUMB Debug/../../obj/vectors.o + 0x00008534 UnusedISR .text.TimeInit - 0x00008528 0x50 THUMB Debug/../../obj/time.o - 0x00008528 TimeInit - .text.TimeSet 0x00008578 0x20 THUMB Debug/../../obj/time.o - 0x00008578 TimeSet - .text.TimeGet 0x00008598 0x18 THUMB Debug/../../obj/time.o - 0x00008598 TimeGet + 0x0000853c 0x50 THUMB Debug/../../obj/time.o + 0x0000853c TimeInit + .text.TimeSet 0x0000858c 0x20 THUMB Debug/../../obj/time.o + 0x0000858c TimeSet + .text.TimeGet 0x000085ac 0x18 THUMB Debug/../../obj/time.o + 0x000085ac TimeGet .text.TimeISRHandler - 0x000085b0 0x24 THUMB Debug/../../obj/time.o - 0x000085b0 TimeISRHandler + 0x000085c4 0x24 THUMB Debug/../../obj/time.o + 0x000085c4 TimeISRHandler + .text.NetInit 0x000085e8 0xbc THUMB Debug/../../obj/net.o + 0x000085e8 NetInit + .text.NetApp 0x000086a4 0x68 THUMB Debug/../../obj/net.o + 0x000086a4 NetApp + .text.NetTask 0x0000870c 0x1c4 THUMB Debug/../../obj/net.o + 0x0000870c NetTask + .text.uip_add32 + 0x000088d0 0x144 THUMB Debug/../../obj/uip.o + 0x000088d0 uip_add32 + .text.chksum 0x00008a14 0x98 THUMB Debug/../../obj/uip.o + .text.uip_ipchksum + 0x00008aac 0x48 THUMB Debug/../../obj/uip.o + 0x00008aac uip_ipchksum + .text.upper_layer_chksum + 0x00008af4 0x90 THUMB Debug/../../obj/uip.o + .text.uip_tcpchksum + 0x00008b84 0x18 THUMB Debug/../../obj/uip.o + 0x00008b84 uip_tcpchksum + .text.uip_init + 0x00008b9c 0xd0 THUMB Debug/../../obj/uip.o + 0x00008b9c uip_init + .text.uip_listen + 0x00008c6c 0x84 THUMB Debug/../../obj/uip.o + 0x00008c6c uip_listen + .text.uip_add_rcv_nxt + 0x00008cf0 0x88 THUMB Debug/../../obj/uip.o + .text.uip_process + 0x00008d78 0x15b8 THUMB Debug/../../obj/uip.o + 0x00008d78 uip_process + .text.htons 0x0000a330 0x30 THUMB Debug/../../obj/uip.o + 0x0000a330 htons + .text.uip_arp_timer + 0x0000a360 0xc0 THUMB Debug/../../obj/uip_arp.o + 0x0000a360 uip_arp_timer + .text.uip_arp_update + 0x0000a420 0x260 THUMB Debug/../../obj/uip_arp.o + .text.uip_arp_arpin + 0x0000a680 0x1ac THUMB Debug/../../obj/uip_arp.o + 0x0000a680 uip_arp_arpin + .text.uip_arp_out + 0x0000a82c 0x2f8 THUMB Debug/../../obj/uip_arp.o + 0x0000a82c uip_arp_out .text.CPUcpsie - 0x000085d4 0xc THUMB Debug/../../obj/cpu.o - 0x000085d4 CPUcpsie + 0x0000ab24 0xc THUMB Debug/../../obj/cpu.o + 0x0000ab24 CPUcpsie + .text.EthernetInitExpClk + 0x0000ab30 0x58 THUMB Debug/../../obj/ethernet.o + 0x0000ab30 EthernetInitExpClk + .text.EthernetConfigSet + 0x0000ab88 0xd4 THUMB Debug/../../obj/ethernet.o + 0x0000ab88 EthernetConfigSet + .text.EthernetMACAddrSet + 0x0000ac5c 0xb4 THUMB Debug/../../obj/ethernet.o + 0x0000ac5c EthernetMACAddrSet + .text.EthernetEnable + 0x0000ad10 0x84 THUMB Debug/../../obj/ethernet.o + 0x0000ad10 EthernetEnable + .text.EthernetPacketGetInternal + 0x0000ad94 0x1b0 THUMB Debug/../../obj/ethernet.o + .text.EthernetPacketGetNonBlocking + 0x0000af44 0x9c THUMB Debug/../../obj/ethernet.o + 0x0000af44 EthernetPacketGetNonBlocking + .text.EthernetPacketPutInternal + 0x0000afe0 0x17c THUMB Debug/../../obj/ethernet.o + .text.EthernetPacketPut + 0x0000b15c 0x98 THUMB Debug/../../obj/ethernet.o + 0x0000b15c EthernetPacketPut + .text.EthernetIntDisable + 0x0000b1f4 0x70 THUMB Debug/../../obj/ethernet.o + 0x0000b1f4 EthernetIntDisable + .text.EthernetIntStatus + 0x0000b264 0x58 THUMB Debug/../../obj/ethernet.o + 0x0000b264 EthernetIntStatus + .text.EthernetIntClear + 0x0000b2bc 0x5c THUMB Debug/../../obj/ethernet.o + 0x0000b2bc EthernetIntClear + .text.EthernetPHYRead + 0x0000b318 0x84 THUMB Debug/../../obj/ethernet.o + 0x0000b318 EthernetPHYRead + .text.FlashUserGet + 0x0000b39c 0xa0 THUMB Debug/../../obj/flash.o + 0x0000b39c FlashUserGet .text.GPIOBaseValid - 0x000085e0 0x118 THUMB Debug/../../obj/gpio.o + 0x0000b43c 0x118 THUMB Debug/../../obj/gpio.o .text.GPIODirModeSet - 0x000086f8 0xcc THUMB Debug/../../obj/gpio.o - 0x000086f8 GPIODirModeSet + 0x0000b554 0xcc THUMB Debug/../../obj/gpio.o + 0x0000b554 GPIODirModeSet .text.GPIOPadConfigSet - 0x000087c4 0x26c THUMB Debug/../../obj/gpio.o - 0x000087c4 GPIOPadConfigSet + 0x0000b620 0x26c THUMB Debug/../../obj/gpio.o + 0x0000b620 GPIOPadConfigSet .text.GPIOPinWrite - 0x00008a30 0x50 THUMB Debug/../../obj/gpio.o - 0x00008a30 GPIOPinWrite + 0x0000b88c 0x50 THUMB Debug/../../obj/gpio.o + 0x0000b88c GPIOPinWrite .text.GPIOPinTypeGPIOOutput - 0x00008a80 0x68 THUMB Debug/../../obj/gpio.o - 0x00008a80 GPIOPinTypeGPIOOutput + 0x0000b8dc 0x68 THUMB Debug/../../obj/gpio.o + 0x0000b8dc GPIOPinTypeGPIOOutput .text.GPIOPinTypeUART - 0x00008ae8 0x68 THUMB Debug/../../obj/gpio.o - 0x00008ae8 GPIOPinTypeUART + 0x0000b944 0x68 THUMB Debug/../../obj/gpio.o + 0x0000b944 GPIOPinTypeUART + .text.GPIOPinTypeEthernetLED + 0x0000b9ac 0x68 THUMB Debug/../../obj/gpio.o + 0x0000b9ac GPIOPinTypeEthernetLED .text.IntMasterEnable - 0x00008b50 0x18 THUMB Debug/../../obj/interrupt.o - 0x00008b50 IntMasterEnable + 0x0000ba14 0x18 THUMB Debug/../../obj/interrupt.o + 0x0000ba14 IntMasterEnable .text.SysCtlPeripheralValid - 0x00008b68 0x288 THUMB Debug/../../obj/sysctl.o + 0x0000ba2c 0x288 THUMB Debug/../../obj/sysctl.o + .text.SysCtlPeripheralReset + 0x0000bcb4 0xdc THUMB Debug/../../obj/sysctl.o + 0x0000bcb4 SysCtlPeripheralReset .text.SysCtlPeripheralEnable - 0x00008df0 0x7c THUMB Debug/../../obj/sysctl.o - 0x00008df0 SysCtlPeripheralEnable + 0x0000bd90 0x7c THUMB Debug/../../obj/sysctl.o + 0x0000bd90 SysCtlPeripheralEnable .text.SysCtlReset - 0x00008e6c 0x18 THUMB Debug/../../obj/sysctl.o - 0x00008e6c SysCtlReset + 0x0000be0c 0x18 THUMB Debug/../../obj/sysctl.o + 0x0000be0c SysCtlReset .text.SysCtlDelay - 0x00008e84 0x8 THUMB Debug/../../obj/sysctl.o - 0x00008e84 SysCtlDelay + 0x0000be24 0x8 THUMB Debug/../../obj/sysctl.o + 0x0000be24 SysCtlDelay .text.SysCtlClockSet - 0x00008e8c 0x28c THUMB Debug/../../obj/sysctl.o - 0x00008e8c SysCtlClockSet + 0x0000be2c 0x28c THUMB Debug/../../obj/sysctl.o + 0x0000be2c SysCtlClockSet .text.SysCtlClockGet - 0x00009118 0x370 THUMB Debug/../../obj/sysctl.o - 0x00009118 SysCtlClockGet + 0x0000c0b8 0x370 THUMB Debug/../../obj/sysctl.o + 0x0000c0b8 SysCtlClockGet .text.SysTickEnable - 0x00009488 0x24 THUMB Debug/../../obj/systick.o - 0x00009488 SysTickEnable + 0x0000c428 0x24 THUMB Debug/../../obj/systick.o + 0x0000c428 SysTickEnable .text.SysTickIntEnable - 0x000094ac 0x24 THUMB Debug/../../obj/systick.o - 0x000094ac SysTickIntEnable + 0x0000c44c 0x24 THUMB Debug/../../obj/systick.o + 0x0000c44c SysTickIntEnable .text.SysTickPeriodSet - 0x000094d0 0x44 THUMB Debug/../../obj/systick.o - 0x000094d0 SysTickPeriodSet + 0x0000c470 0x44 THUMB Debug/../../obj/systick.o + 0x0000c470 SysTickPeriodSet .text.UARTBaseValid - 0x00009514 0x4c THUMB Debug/../../obj/uart.o + 0x0000c4b4 0x4c THUMB Debug/../../obj/uart.o .text.UARTConfigSetExpClk - 0x00009560 0x1bc THUMB Debug/../../obj/uart.o - 0x00009560 UARTConfigSetExpClk + 0x0000c500 0x1bc THUMB Debug/../../obj/uart.o + 0x0000c500 UARTConfigSetExpClk .text.UARTEnable - 0x0000971c 0x68 THUMB Debug/../../obj/uart.o - 0x0000971c UARTEnable + 0x0000c6bc 0x68 THUMB Debug/../../obj/uart.o + 0x0000c6bc UARTEnable .text.UARTDisable - 0x00009784 0x78 THUMB Debug/../../obj/uart.o - 0x00009784 UARTDisable + 0x0000c724 0x78 THUMB Debug/../../obj/uart.o + 0x0000c724 UARTDisable .text.UARTCharGetNonBlocking - 0x000097fc 0x54 THUMB Debug/../../obj/uart.o - 0x000097fc UARTCharGetNonBlocking + 0x0000c79c 0x54 THUMB Debug/../../obj/uart.o + 0x0000c79c UARTCharGetNonBlocking + .text.netdev_init + 0x0000c7f0 0x14c THUMB Debug/../../obj/netdev.o + 0x0000c7f0 netdev_init + .text.netdev_setmacaddr + 0x0000c93c 0xec THUMB Debug/../../obj/netdev.o + 0x0000c93c netdev_setmacaddr + .text.netdev_read + 0x0000ca28 0x6c THUMB Debug/../../obj/netdev.o + 0x0000ca28 netdev_read + .text.netdev_send + 0x0000ca94 0x2c THUMB Debug/../../obj/netdev.o + 0x0000ca94 netdev_send + .text.libc.memcpy + 0x0000cac0 0x48 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(libc2_asm.o) + 0x0000cac0 __aeabi_memcpy + 0x0000cac0 __aeabi_memcpy4 + 0x0000cac0 __aeabi_memcpy8 + 0x0000cac0 memcpy + .text.libc.memset + 0x0000cb08 0x70 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(libc2_asm.o) + 0x0000cb08 memset .text.libc.__vfprintf_int_nwp - 0x00009850 0x460 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(__vfprintf_int_nwp.o) - 0x00009850 __vfprintf_int_nwp + 0x0000cb78 0x460 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(__vfprintf_int_nwp.o) + 0x0000cb78 __vfprintf_int_nwp .text.libc.__ungetc - 0x00009cb0 0x20 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(__vfscanf_int.o) + 0x0000cfd8 0x20 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(__vfscanf_int.o) .text.libc.rd_int - 0x00009cd0 0x1d8 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(__vfscanf_int.o) + 0x0000cff8 0x1d8 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(__vfscanf_int.o) .text.libc.__vfscanf_int - 0x00009ea8 0x504 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(__vfscanf_int.o) - 0x00009ea8 __vfscanf_int + 0x0000d1d0 0x504 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(__vfscanf_int.o) + 0x0000d1d0 __vfscanf_int .text.libc.__getc - 0x0000a3ac 0x24 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(libc2.o) - 0x0000a3ac __getc + 0x0000d6d4 0x24 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(libc2.o) + 0x0000d6d4 __getc .text.libc.__putc - 0x0000a3d0 0x38 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(libc2.o) - 0x0000a3d0 __putc + 0x0000d6f8 0x38 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(libc2.o) + 0x0000d6f8 __putc .text.libc.isupper - 0x0000a408 0x10 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(libc2.o) - 0x0000a408 isupper + 0x0000d730 0x10 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(libc2.o) + 0x0000d730 isupper .text.libc.islower - 0x0000a418 0x10 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(libc2.o) - 0x0000a418 islower + 0x0000d740 0x10 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(libc2.o) + 0x0000d740 islower .text.libc.isdigit - 0x0000a428 0x10 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(libc2.o) - 0x0000a428 isdigit + 0x0000d750 0x10 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(libc2.o) + 0x0000d750 isdigit .text.libc.__digit - 0x0000a438 0x3c C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(libc2.o) - 0x0000a438 __digit + 0x0000d760 0x3c C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(libc2.o) + 0x0000d760 __digit .text.libc.isspace - 0x0000a474 0x18 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(libc2.o) - 0x0000a474 isspace + 0x0000d79c 0x18 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(libc2.o) + 0x0000d79c isspace .text.libdebugio.__do_debug_operation_mempoll - 0x0000a48c 0x3c C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le_eabi.a(libdebugio.o) - 0x0000a48c __do_debug_operation_mempoll + 0x0000d7b4 0x3c C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le_eabi.a(libdebugio.o) + 0x0000d7b4 __do_debug_operation_mempoll .text.libc.__debug_io_lock - 0x0000a4c8 0x4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le_eabi.a(user_libc.o) - 0x0000a4c8 __debug_io_lock + 0x0000d7f0 0x4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le_eabi.a(user_libc.o) + 0x0000d7f0 __debug_io_lock .text.libc.__debug_io_unlock - 0x0000a4cc 0x4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le_eabi.a(user_libc.o) - 0x0000a4cc __debug_io_unlock - 0x0000a4d0 __text_end__ = (__text_start__ + SIZEOF (.text)) - 0x0000a4d0 __text_load_end__ = __text_end__ + 0x0000d7f4 0x4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le_eabi.a(user_libc.o) + 0x0000d7f4 __debug_io_unlock + 0x0000d7f8 __text_end__ = (__text_start__ + SIZEOF (.text)) + 0x0000d7f8 __text_load_end__ = __text_end__ .vfp11_veneer 0x00000000 0x0 .vfp11_veneer 0x00000000 0x0 linker stubs @@ -2352,70 +2518,80 @@ Linker script and memory map .iplt 0x00000000 0x0 .iplt 0x00000000 0x0 THUMB Debug/../../obj/boot.o 0x00000001 . = ASSERT (((__text_end__ >= __FLASH_segment_start__) && (__text_end__ <= (__FLASH_segment_start__ + 0x40000))), error: .text is too large to fit in FLASH memory segment) - 0x0000a4d0 __dtors_load_start__ = ALIGN (__text_end__, 0x4) + 0x0000d7f8 __dtors_load_start__ = ALIGN (__text_end__, 0x4) -.dtors 0x0000a4d0 0x0 - 0x0000a4d0 __dtors_start__ = . +.dtors 0x0000d7f8 0x0 + 0x0000d7f8 __dtors_start__ = . *(SORT(.dtors.*)) *(.dtors) *(.fini_array .fini_array.*) - 0x0000a4d0 __dtors_end__ = (__dtors_start__ + SIZEOF (.dtors)) - 0x0000a4d0 __dtors_load_end__ = __dtors_end__ + 0x0000d7f8 __dtors_end__ = (__dtors_start__ + SIZEOF (.dtors)) + 0x0000d7f8 __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) - 0x0000a4d0 __ctors_load_start__ = ALIGN (__dtors_end__, 0x4) + 0x0000d7f8 __ctors_load_start__ = ALIGN (__dtors_end__, 0x4) -.ctors 0x0000a4d0 0x0 - 0x0000a4d0 __ctors_start__ = . +.ctors 0x0000d7f8 0x0 + 0x0000d7f8 __ctors_start__ = . *(SORT(.ctors.*)) *(.ctors) *(.init_array .init_array.*) - 0x0000a4d0 __ctors_end__ = (__ctors_start__ + SIZEOF (.ctors)) - 0x0000a4d0 __ctors_load_end__ = __ctors_end__ + 0x0000d7f8 __ctors_end__ = (__ctors_start__ + SIZEOF (.ctors)) + 0x0000d7f8 __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) - 0x0000a4d0 __rodata_load_start__ = ALIGN (__ctors_end__, 0x4) + 0x0000d7f8 __rodata_load_start__ = ALIGN (__ctors_end__, 0x4) -.rodata 0x0000a4d0 0x240 - 0x0000a4d0 __rodata_start__ = . +.rodata 0x0000d7f8 0x338 + 0x0000d7f8 __rodata_start__ = . *(.rodata .rodata.* .gnu.linkonce.r.*) - .rodata 0x0000a4d0 0x6c THUMB Debug/../../obj/gpio.o + .rodata.all_zeroes_addr + 0x0000d7f8 0x4 THUMB Debug/../../obj/uip.o + .rodata.broadcast_ethaddr + 0x0000d7fc 0x8 THUMB Debug/../../obj/uip_arp.o + .rodata.broadcast_ipaddr + 0x0000d804 0x4 THUMB Debug/../../obj/uip_arp.o + .rodata 0x0000d808 0x70 THUMB Debug/../../obj/ethernet.o + .rodata 0x0000d878 0x6c THUMB Debug/../../obj/flash.o + .rodata 0x0000d8e4 0x6c THUMB Debug/../../obj/gpio.o + .rodata.g_pulSRCRRegs + 0x0000d950 0xc THUMB Debug/../../obj/sysctl.o .rodata.g_pulRCGCRegs - 0x0000a53c 0xc THUMB Debug/../../obj/sysctl.o + 0x0000d95c 0xc THUMB Debug/../../obj/sysctl.o .rodata.g_pulXtals - 0x0000a548 0x5c THUMB Debug/../../obj/sysctl.o - .rodata 0x0000a5a4 0x6c THUMB Debug/../../obj/sysctl.o - .rodata 0x0000a610 0x6c THUMB Debug/../../obj/systick.o - .rodata 0x0000a67c 0x6c THUMB Debug/../../obj/uart.o + 0x0000d968 0x5c THUMB Debug/../../obj/sysctl.o + .rodata 0x0000d9c4 0x6c THUMB Debug/../../obj/sysctl.o + .rodata 0x0000da30 0x6c THUMB Debug/../../obj/systick.o + .rodata 0x0000da9c 0x6c THUMB Debug/../../obj/uart.o .rodata.libc.str1.4 - 0x0000a6e8 0x8 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(__vfprintf_int_nwp.o) + 0x0000db08 0x8 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(__vfprintf_int_nwp.o) .rodata.libc.__hex_lc - 0x0000a6f0 0x10 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(libc2.o) - 0x0000a6f0 __hex_lc + 0x0000db10 0x10 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(libc2.o) + 0x0000db10 __hex_lc .rodata.libc.__hex_uc - 0x0000a700 0x10 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(libc2.o) - 0x0000a700 __hex_uc - 0x0000a710 __rodata_end__ = (__rodata_start__ + SIZEOF (.rodata)) - 0x0000a710 __rodata_load_end__ = __rodata_end__ + 0x0000db20 0x10 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(libc2.o) + 0x0000db20 __hex_uc + 0x0000db30 __rodata_end__ = (__rodata_start__ + SIZEOF (.rodata)) + 0x0000db30 __rodata_load_end__ = __rodata_end__ .rel.dyn 0x00008000 0x0 .rel.iplt 0x00000000 0x0 THUMB Debug/../../obj/boot.o 0x00000001 . = ASSERT (((__rodata_end__ >= __FLASH_segment_start__) && (__rodata_end__ <= (__FLASH_segment_start__ + 0x40000))), error: .rodata is too large to fit in FLASH memory segment) - 0x0000a710 __ARM.exidx_load_start__ = ALIGN (__rodata_end__, 0x4) + 0x0000db30 __ARM.exidx_load_start__ = ALIGN (__rodata_end__, 0x4) -.ARM.exidx 0x0000a710 0x0 - 0x0000a710 __ARM.exidx_start__ = . - 0x0000a710 __exidx_start = __ARM.exidx_start__ +.ARM.exidx 0x0000db30 0x0 + 0x0000db30 __ARM.exidx_start__ = . + 0x0000db30 __exidx_start = __ARM.exidx_start__ *(.ARM.exidx .ARM.exidx.*) - 0x0000a710 __ARM.exidx_end__ = (__ARM.exidx_start__ + SIZEOF (.ARM.exidx)) - 0x0000a710 __exidx_end = __ARM.exidx_end__ - 0x0000a710 __ARM.exidx_load_end__ = __ARM.exidx_end__ + 0x0000db30 __ARM.exidx_end__ = (__ARM.exidx_start__ + SIZEOF (.ARM.exidx)) + 0x0000db30 __exidx_end = __ARM.exidx_end__ + 0x0000db30 __ARM.exidx_load_end__ = __ARM.exidx_end__ 0x00000001 . = ASSERT (((__ARM.exidx_end__ >= __FLASH_segment_start__) && (__ARM.exidx_end__ <= (__FLASH_segment_start__ + 0x40000))), error: .ARM.exidx is too large to fit in FLASH memory segment) - 0x0000a710 __fast_load_start__ = ALIGN (__ARM.exidx_end__, 0x4) + 0x0000db30 __fast_load_start__ = ALIGN (__ARM.exidx_end__, 0x4) -.fast 0x20000000 0x0 load address 0x0000a710 +.fast 0x20000000 0x0 load address 0x0000db30 0x20000000 __fast_start__ = . *(.fast .fast.*) 0x20000000 __fast_end__ = (__fast_start__ + SIZEOF (.fast)) - 0x0000a710 __fast_load_end__ = (__fast_load_start__ + SIZEOF (.fast)) + 0x0000db30 __fast_load_end__ = (__fast_load_start__ + SIZEOF (.fast)) 0x00000001 . = ASSERT ((((__fast_load_start__ + SIZEOF (.fast)) >= __FLASH_segment_start__) && ((__fast_load_start__ + SIZEOF (.fast)) <= (__FLASH_segment_start__ + 0x40000))), error: .fast is too large to fit in FLASH memory segment) .fast_run 0x20000000 0x0 @@ -2424,13 +2600,13 @@ Linker script and memory map 0x20000000 __fast_run_end__ = (__fast_run_start__ + SIZEOF (.fast_run)) 0x20000000 __fast_run_load_end__ = __fast_run_end__ 0x00000001 . = ASSERT (((__fast_run_end__ >= __SRAM_segment_start__) && (__fast_run_end__ <= (__SRAM_segment_start__ + 0x10000))), error: .fast_run is too large to fit in SRAM memory segment) - 0x0000a710 __data_load_start__ = ALIGN ((__fast_load_start__ + SIZEOF (.fast)), 0x4) + 0x0000db30 __data_load_start__ = ALIGN ((__fast_load_start__ + SIZEOF (.fast)), 0x4) -.data 0x20000000 0x0 load address 0x0000a710 +.data 0x20000000 0x0 load address 0x0000db30 0x20000000 __data_start__ = . *(.data .data.* .gnu.linkonce.d.*) 0x20000000 __data_end__ = (__data_start__ + SIZEOF (.data)) - 0x0000a710 __data_load_end__ = (__data_load_start__ + SIZEOF (.data)) + 0x0000db30 __data_load_end__ = (__data_load_start__ + SIZEOF (.data)) .igot.plt 0x00000000 0x0 .igot.plt 0x00000000 0x0 THUMB Debug/../../obj/boot.o @@ -2444,102 +2620,160 @@ Linker script and memory map 0x00000001 . = ASSERT (((__data_run_end__ >= __SRAM_segment_start__) && (__data_run_end__ <= (__SRAM_segment_start__ + 0x10000))), error: .data_run is too large to fit in SRAM memory segment) 0x20000000 __bss_load_start__ = ALIGN (__data_run_end__, 0x4) -.bss 0x20000000 0x6c +.bss 0x20000000 0x780 0x20000000 __bss_start__ = . *(.bss .bss.* .gnu.linkonce.b.*) - .bss.xcpCtoRxInProgress.3991 + .bss.xcpCtoRxInProgress.4002 0x20000000 0x1 THUMB Debug/../../obj/boot.o *fill* 0x20000001 0x3 00 - .bss.xcpCtoReqPacket.3989 + .bss.xcpCtoReqPacket.4000 0x20000004 0x44 THUMB Debug/../../obj/boot.o - .bss.xcpCtoRxLength.3990 + .bss.xcpCtoRxLength.4001 0x20000048 0x1 THUMB Debug/../../obj/boot.o *fill* 0x20000049 0x3 00 - .bss.timer_counter_last.3985 + .bss.timer_counter_last.3996 0x2000004c 0x4 THUMB Debug/../../obj/led.o - .bss.led_toggle_state.3984 + .bss.led_toggle_state.3995 0x20000050 0x1 THUMB Debug/../../obj/led.o *fill* 0x20000051 0x3 00 - .bss.assert_failure_file.3991 + .bss.assert_failure_file.4002 0x20000054 0x4 THUMB Debug/../../obj/main.o - .bss.assert_failure_line.3992 + .bss.assert_failure_line.4003 0x20000058 0x4 THUMB Debug/../../obj/main.o .bss.millisecond_counter 0x2000005c 0x4 THUMB Debug/../../obj/time.o + .bss.periodicTimerTimeOut + 0x20000060 0x4 THUMB Debug/../../obj/net.o + .bss.ARPTimerTimeOut + 0x20000064 0x4 THUMB Debug/../../obj/net.o + .bss.uip_hostaddr + 0x20000068 0x4 THUMB Debug/../../obj/uip.o + 0x20000068 uip_hostaddr + .bss.uip_draddr + 0x2000006c 0x4 THUMB Debug/../../obj/uip.o + 0x2000006c uip_draddr + .bss.uip_netmask + 0x20000070 0x4 THUMB Debug/../../obj/uip.o + 0x20000070 uip_netmask + .bss.uip_ethaddr + 0x20000074 0x8 THUMB Debug/../../obj/uip.o + 0x20000074 uip_ethaddr + .bss.uip_buf 0x2000007c 0x644 THUMB Debug/../../obj/uip.o + 0x2000007c uip_buf + .bss.uip_appdata + 0x200006c0 0x4 THUMB Debug/../../obj/uip.o + 0x200006c0 uip_appdata + .bss.uip_sappdata + 0x200006c4 0x4 THUMB Debug/../../obj/uip.o + 0x200006c4 uip_sappdata + .bss.uip_len 0x200006c8 0x2 THUMB Debug/../../obj/uip.o + 0x200006c8 uip_len + .bss.uip_slen 0x200006ca 0x2 THUMB Debug/../../obj/uip.o + 0x200006ca uip_slen + .bss.uip_flags + 0x200006cc 0x1 THUMB Debug/../../obj/uip.o + 0x200006cc uip_flags + *fill* 0x200006cd 0x3 00 + .bss.uip_conn 0x200006d0 0x4 THUMB Debug/../../obj/uip.o + 0x200006d0 uip_conn + .bss.uip_conns + 0x200006d4 0x20 THUMB Debug/../../obj/uip.o + 0x200006d4 uip_conns + .bss.uip_listenports + 0x200006f4 0x4 THUMB Debug/../../obj/uip.o + 0x200006f4 uip_listenports + .bss.ipid 0x200006f8 0x2 THUMB Debug/../../obj/uip.o + *fill* 0x200006fa 0x2 00 + .bss.iss 0x200006fc 0x4 THUMB Debug/../../obj/uip.o + .bss.lastport 0x20000700 0x2 THUMB Debug/../../obj/uip.o + *fill* 0x20000702 0x2 00 + .bss.uip_acc32 + 0x20000704 0x4 THUMB Debug/../../obj/uip.o + 0x20000704 uip_acc32 + .bss.c 0x20000708 0x1 THUMB Debug/../../obj/uip.o + .bss.opt 0x20000709 0x1 THUMB Debug/../../obj/uip.o + .bss.tmp16 0x2000070a 0x2 THUMB Debug/../../obj/uip.o + .bss.arp_table + 0x2000070c 0x60 THUMB Debug/../../obj/uip_arp.o + .bss.ipaddr 0x2000076c 0x4 THUMB Debug/../../obj/uip_arp.o + .bss.i 0x20000770 0x1 THUMB Debug/../../obj/uip_arp.o + .bss.c 0x20000771 0x1 THUMB Debug/../../obj/uip_arp.o + .bss.arptime 0x20000772 0x1 THUMB Debug/../../obj/uip_arp.o + .bss.tmpage 0x20000773 0x1 THUMB Debug/../../obj/uip_arp.o .bss.libc.__format_extender - 0x20000060 0x4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(libc2.o) - 0x20000060 __format_extender + 0x20000774 0x4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(libc2.o) + 0x20000774 __format_extender .bss.libdebugio.dbgCommWord - 0x20000064 0x4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le_eabi.a(libdebugio.o) - 0x20000064 dbgCommWord + 0x20000778 0x4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le_eabi.a(libdebugio.o) + 0x20000778 dbgCommWord .bss.libdebugio.dbgCntrlWord_mempoll - 0x20000068 0x4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le_eabi.a(libdebugio.o) - 0x20000068 dbgCntrlWord_mempoll + 0x2000077c 0x4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le_eabi.a(libdebugio.o) + 0x2000077c dbgCntrlWord_mempoll *(COMMON) - 0x2000006c __bss_end__ = (__bss_start__ + SIZEOF (.bss)) - 0x2000006c __bss_load_end__ = __bss_end__ + 0x20000780 __bss_end__ = (__bss_start__ + SIZEOF (.bss)) + 0x20000780 __bss_load_end__ = __bss_end__ 0x00000001 . = ASSERT (((__bss_end__ >= __SRAM_segment_start__) && (__bss_end__ <= (__SRAM_segment_start__ + 0x10000))), error: .bss is too large to fit in SRAM memory segment) - 0x2000006c __non_init_load_start__ = ALIGN (__bss_end__, 0x4) + 0x20000780 __non_init_load_start__ = ALIGN (__bss_end__, 0x4) -.non_init 0x2000006c 0x0 - 0x2000006c __non_init_start__ = . +.non_init 0x20000780 0x0 + 0x20000780 __non_init_start__ = . *(.non_init .non_init.*) - 0x2000006c __non_init_end__ = (__non_init_start__ + SIZEOF (.non_init)) - 0x2000006c __non_init_load_end__ = __non_init_end__ + 0x20000780 __non_init_end__ = (__non_init_start__ + SIZEOF (.non_init)) + 0x20000780 __non_init_load_end__ = __non_init_end__ 0x00000001 . = ASSERT (((__non_init_end__ >= __SRAM_segment_start__) && (__non_init_end__ <= (__SRAM_segment_start__ + 0x10000))), error: .non_init is too large to fit in SRAM memory segment) - 0x2000006c __heap_load_start__ = ALIGN (__non_init_end__, 0x4) + 0x20000780 __heap_load_start__ = ALIGN (__non_init_end__, 0x4) -.heap 0x2000006c 0x80 - 0x2000006c __heap_start__ = . +.heap 0x20000780 0x80 + 0x20000780 __heap_start__ = . *(.heap .heap.*) - 0x200000ec . = ALIGN (MAX ((__heap_start__ + __HEAPSIZE__), .), 0x4) - *fill* 0x2000006c 0x80 00 - 0x200000ec __heap_end__ = (__heap_start__ + SIZEOF (.heap)) - 0x200000ec __heap_load_end__ = __heap_end__ + 0x20000800 . = ALIGN (MAX ((__heap_start__ + __HEAPSIZE__), .), 0x4) + *fill* 0x20000780 0x80 00 + 0x20000800 __heap_end__ = (__heap_start__ + SIZEOF (.heap)) + 0x20000800 __heap_load_end__ = __heap_end__ 0x00000001 . = ASSERT (((__heap_end__ >= __SRAM_segment_start__) && (__heap_end__ <= (__SRAM_segment_start__ + 0x10000))), error: .heap is too large to fit in SRAM memory segment) - 0x200000ec __stack_load_start__ = ALIGN (__heap_end__, 0x4) + 0x20000800 __stack_load_start__ = ALIGN (__heap_end__, 0x4) -.stack 0x200000ec 0x100 - 0x200000ec __stack_start__ = . +.stack 0x20000800 0x100 + 0x20000800 __stack_start__ = . *(.stack .stack.*) - 0x200001ec . = ALIGN (MAX ((__stack_start__ + __STACKSIZE__), .), 0x4) - *fill* 0x200000ec 0x100 00 - 0x200001ec __stack_end__ = (__stack_start__ + SIZEOF (.stack)) - 0x200001ec __stack_load_end__ = __stack_end__ + 0x20000900 . = ALIGN (MAX ((__stack_start__ + __STACKSIZE__), .), 0x4) + *fill* 0x20000800 0x100 00 + 0x20000900 __stack_end__ = (__stack_start__ + SIZEOF (.stack)) + 0x20000900 __stack_load_end__ = __stack_end__ 0x00000001 . = ASSERT (((__stack_end__ >= __SRAM_segment_start__) && (__stack_end__ <= (__SRAM_segment_start__ + 0x10000))), error: .stack is too large to fit in SRAM memory segment) - 0x200001ec __stack_process_load_start__ = ALIGN (__stack_end__, 0x4) + 0x20000900 __stack_process_load_start__ = ALIGN (__stack_end__, 0x4) -.stack_process 0x200001ec 0x0 - 0x200001ec __stack_process_start__ = . +.stack_process 0x20000900 0x0 + 0x20000900 __stack_process_start__ = . *(.stack_process .stack_process.*) - 0x200001ec . = ALIGN (MAX ((__stack_process_start__ + __STACKSIZE_PROCESS__), .), 0x4) - 0x200001ec __stack_process_end__ = (__stack_process_start__ + SIZEOF (.stack_process)) - 0x200001ec __stack_process_load_end__ = __stack_process_end__ + 0x20000900 . = ALIGN (MAX ((__stack_process_start__ + __STACKSIZE_PROCESS__), .), 0x4) + 0x20000900 __stack_process_end__ = (__stack_process_start__ + SIZEOF (.stack_process)) + 0x20000900 __stack_process_load_end__ = __stack_process_end__ 0x00000001 . = ASSERT (((__stack_process_end__ >= __SRAM_segment_start__) && (__stack_process_end__ <= (__SRAM_segment_start__ + 0x10000))), error: .stack_process is too large to fit in SRAM memory segment) - 0x200001ec __tbss_load_start__ = ALIGN (__stack_process_end__, 0x4) + 0x20000900 __tbss_load_start__ = ALIGN (__stack_process_end__, 0x4) -.tbss 0x200001ec 0x0 - 0x200001ec __tbss_start__ = . +.tbss 0x20000900 0x0 + 0x20000900 __tbss_start__ = . *(.tbss .tbss.*) - 0x200001ec __tbss_end__ = (__tbss_start__ + SIZEOF (.tbss)) - 0x200001ec __tbss_load_end__ = __tbss_end__ + 0x20000900 __tbss_end__ = (__tbss_start__ + SIZEOF (.tbss)) + 0x20000900 __tbss_load_end__ = __tbss_end__ 0x00000001 . = ASSERT (((__tbss_end__ >= __SRAM_segment_start__) && (__tbss_end__ <= (__SRAM_segment_start__ + 0x10000))), error: .tbss is too large to fit in SRAM memory segment) - 0x0000a710 __tdata_load_start__ = ALIGN ((__data_load_start__ + SIZEOF (.data)), 0x4) + 0x0000db30 __tdata_load_start__ = ALIGN ((__data_load_start__ + SIZEOF (.data)), 0x4) -.tdata 0x200001ec 0x0 load address 0x0000a710 - 0x200001ec __tdata_start__ = . +.tdata 0x20000900 0x0 load address 0x0000db30 + 0x20000900 __tdata_start__ = . *(.tdata .tdata.*) - 0x200001ec __tdata_end__ = (__tdata_start__ + SIZEOF (.tdata)) - 0x0000a710 __tdata_load_end__ = (__tdata_load_start__ + SIZEOF (.tdata)) - 0x0000a710 __FLASH_segment_used_end__ = (ALIGN ((__data_load_start__ + SIZEOF (.data)), 0x4) + SIZEOF (.tdata)) + 0x20000900 __tdata_end__ = (__tdata_start__ + SIZEOF (.tdata)) + 0x0000db30 __tdata_load_end__ = (__tdata_load_start__ + SIZEOF (.tdata)) + 0x0000db30 __FLASH_segment_used_end__ = (ALIGN ((__data_load_start__ + SIZEOF (.data)), 0x4) + SIZEOF (.tdata)) 0x00000001 . = ASSERT ((((__tdata_load_start__ + SIZEOF (.tdata)) >= __FLASH_segment_start__) && ((__tdata_load_start__ + SIZEOF (.tdata)) <= (__FLASH_segment_start__ + 0x40000))), error: .tdata is too large to fit in FLASH memory segment) -.tdata_run 0x200001ec 0x0 - 0x200001ec __tdata_run_start__ = . - 0x200001ec . = MAX ((__tdata_run_start__ + SIZEOF (.tdata)), .) - 0x200001ec __tdata_run_end__ = (__tdata_run_start__ + SIZEOF (.tdata_run)) - 0x200001ec __tdata_run_load_end__ = __tdata_run_end__ - 0x200001ec __SRAM_segment_used_end__ = (ALIGN (__tbss_end__, 0x4) + SIZEOF (.tdata_run)) +.tdata_run 0x20000900 0x0 + 0x20000900 __tdata_run_start__ = . + 0x20000900 . = MAX ((__tdata_run_start__ + SIZEOF (.tdata)), .) + 0x20000900 __tdata_run_end__ = (__tdata_run_start__ + SIZEOF (.tdata_run)) + 0x20000900 __tdata_run_load_end__ = __tdata_run_end__ + 0x20000900 __SRAM_segment_used_end__ = (ALIGN (__tbss_end__, 0x4) + SIZEOF (.tdata_run)) 0x00000001 . = ASSERT (((__tdata_run_end__ >= __SRAM_segment_start__) && (__tdata_run_end__ <= (__SRAM_segment_start__ + 0x10000))), error: .tdata_run is too large to fit in SRAM memory segment) START GROUP LOAD THUMB Debug/../../obj/boot.o @@ -2549,6 +2783,12 @@ LOAD THUMB Debug/../../obj/led.o LOAD THUMB Debug/../../obj/main.o LOAD THUMB Debug/../../obj/vectors.o LOAD THUMB Debug/../../obj/time.o +LOAD THUMB Debug/../../obj/net.o +LOAD THUMB Debug/../../obj/uip.o +LOAD THUMB Debug/../../obj/uip_arp.o +LOAD THUMB Debug/../../obj/uip_timer.o +LOAD THUMB Debug/../../obj/uip-fw.o +LOAD THUMB Debug/../../obj/uiplib.o LOAD THUMB Debug/../../obj/adc.o LOAD THUMB Debug/../../obj/comp.o LOAD THUMB Debug/../../obj/cpu.o @@ -2571,6 +2811,8 @@ LOAD THUMB Debug/../../obj/uart.o LOAD THUMB Debug/../../obj/udma.o LOAD THUMB Debug/../../obj/usb.o LOAD THUMB Debug/../../obj/watchdog.o +LOAD THUMB Debug/../../obj/clock-arch.o +LOAD THUMB Debug/../../obj/netdev.o LOAD C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libcm_v7m_t_le_eabi.a LOAD C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libm_v7m_t_le_eabi.a LOAD C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a @@ -2581,83 +2823,108 @@ LOAD C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib END GROUP OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Prog/ide/../bin/demoprog_ek_lm3s6965.elf elf32-littlearm) -.debug_frame 0x00000000 0x36d4 +.debug_frame 0x00000000 0x43a4 .debug_frame 0x00000000 0xac THUMB Debug/../../obj/boot.o .debug_frame 0x000000ac 0x7c THUMB Debug/../../obj/irq.o .debug_frame 0x00000128 0x60 THUMB Debug/../../obj/led.o .debug_frame 0x00000188 0x80 THUMB Debug/../../obj/main.o .debug_frame 0x00000208 0x30 THUMB Debug/../../obj/vectors.o .debug_frame 0x00000238 0xc0 THUMB Debug/../../obj/time.o - .debug_frame 0x000002f8 0x70 THUMB Debug/../../obj/cpu.o - .debug_frame 0x00000368 0x5e0 THUMB Debug/../../obj/gpio.o - .debug_frame 0x00000948 0x27c THUMB Debug/../../obj/interrupt.o - .debug_frame 0x00000bc4 0x6d0 THUMB Debug/../../obj/sysctl.o - .debug_frame 0x00001294 0x14c THUMB Debug/../../obj/systick.o - .debug_frame 0x000013e0 0x718 THUMB Debug/../../obj/uart.o - .debug_frame 0x00001af8 0x40 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(__vfprintf_int_nwp.o) - .debug_frame 0x00001b38 0x8c C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(__vfscanf_int.o) - .debug_frame 0x00001bc4 0x12e0 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(libc2.o) - .debug_frame 0x00002ea4 0x790 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le_eabi.a(libdebugio.o) - .debug_frame 0x00003634 0xa0 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le_eabi.a(user_libc.o) + .debug_frame 0x000002f8 0x94 THUMB Debug/../../obj/net.o + .debug_frame 0x0000038c 0x2a0 THUMB Debug/../../obj/uip.o + .debug_frame 0x0000062c 0xdc THUMB Debug/../../obj/uip_arp.o + .debug_frame 0x00000708 0x70 THUMB Debug/../../obj/cpu.o + .debug_frame 0x00000778 0x454 THUMB Debug/../../obj/ethernet.o + .debug_frame 0x00000bcc 0x294 THUMB Debug/../../obj/flash.o + .debug_frame 0x00000e60 0x5e0 THUMB Debug/../../obj/gpio.o + .debug_frame 0x00001440 0x27c THUMB Debug/../../obj/interrupt.o + .debug_frame 0x000016bc 0x6d0 THUMB Debug/../../obj/sysctl.o + .debug_frame 0x00001d8c 0x14c THUMB Debug/../../obj/systick.o + .debug_frame 0x00001ed8 0x718 THUMB Debug/../../obj/uart.o + .debug_frame 0x000025f0 0xb8 THUMB Debug/../../obj/netdev.o + .debug_frame 0x000026a8 0x120 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(libc2_asm.o) + .debug_frame 0x000027c8 0x40 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(__vfprintf_int_nwp.o) + .debug_frame 0x00002808 0x8c C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(__vfscanf_int.o) + .debug_frame 0x00002894 0x12e0 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(libc2.o) + .debug_frame 0x00003b74 0x790 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le_eabi.a(libdebugio.o) + .debug_frame 0x00004304 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 0x399b - .debug_info 0x00000000 0x104 THUMB Debug/../../obj/boot.o - .debug_info 0x00000104 0xd6 THUMB Debug/../../obj/cstart.o - .debug_info 0x000001da 0x80 THUMB Debug/../../obj/irq.o - .debug_info 0x0000025a 0x95 THUMB Debug/../../obj/led.o - .debug_info 0x000002ef 0xe0 THUMB Debug/../../obj/main.o - .debug_info 0x000003cf 0xb7 THUMB Debug/../../obj/vectors.o - .debug_info 0x00000486 0xca THUMB Debug/../../obj/time.o - .debug_info 0x00000550 0x116 THUMB Debug/../../obj/cpu.o - .debug_info 0x00000666 0x92a THUMB Debug/../../obj/gpio.o - .debug_info 0x00000f90 0x35a THUMB Debug/../../obj/interrupt.o - .debug_info 0x000012ea 0x844 THUMB Debug/../../obj/sysctl.o - .debug_info 0x00001b2e 0x130 THUMB Debug/../../obj/systick.o - .debug_info 0x00001c5e 0x967 THUMB Debug/../../obj/uart.o - .debug_info 0x000025c5 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 0x000025fc 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 0x00002664 0xd02 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(libc2.o) - .debug_info 0x00003366 0x55f C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le_eabi.a(libdebugio.o) - .debug_info 0x000038c5 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 0x57ec + .debug_info 0x00000000 0x105 THUMB Debug/../../obj/boot.o + .debug_info 0x00000105 0xd6 THUMB Debug/../../obj/cstart.o + .debug_info 0x000001db 0x80 THUMB Debug/../../obj/irq.o + .debug_info 0x0000025b 0x95 THUMB Debug/../../obj/led.o + .debug_info 0x000002f0 0xe0 THUMB Debug/../../obj/main.o + .debug_info 0x000003d0 0xb7 THUMB Debug/../../obj/vectors.o + .debug_info 0x00000487 0xca THUMB Debug/../../obj/time.o + .debug_info 0x00000551 0x34f THUMB Debug/../../obj/net.o + .debug_info 0x000008a0 0xa49 THUMB Debug/../../obj/uip.o + .debug_info 0x000012e9 0x455 THUMB Debug/../../obj/uip_arp.o + .debug_info 0x0000173e 0x116 THUMB Debug/../../obj/cpu.o + .debug_info 0x00001854 0x6d3 THUMB Debug/../../obj/ethernet.o + .debug_info 0x00001f27 0x40b THUMB Debug/../../obj/flash.o + .debug_info 0x00002332 0x92a THUMB Debug/../../obj/gpio.o + .debug_info 0x00002c5c 0x35a THUMB Debug/../../obj/interrupt.o + .debug_info 0x00002fb6 0x844 THUMB Debug/../../obj/sysctl.o + .debug_info 0x000037fa 0x130 THUMB Debug/../../obj/systick.o + .debug_info 0x0000392a 0x967 THUMB Debug/../../obj/uart.o + .debug_info 0x00004291 0x185 THUMB Debug/../../obj/netdev.o + .debug_info 0x00004416 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 0x0000444d 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 0x000044b5 0xd02 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(libc2.o) + .debug_info 0x000051b7 0x55f C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le_eabi.a(libdebugio.o) + .debug_info 0x00005716 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 0xb73 - .debug_abbrev 0x00000000 0xba THUMB Debug/../../obj/boot.o - .debug_abbrev 0x000000ba 0x14 THUMB Debug/../../obj/cstart.o - .debug_abbrev 0x000000ce 0x46 THUMB Debug/../../obj/irq.o - .debug_abbrev 0x00000114 0x60 THUMB Debug/../../obj/led.o - .debug_abbrev 0x00000174 0xa2 THUMB Debug/../../obj/main.o - .debug_abbrev 0x00000216 0xb6 THUMB Debug/../../obj/vectors.o - .debug_abbrev 0x000002cc 0xa1 THUMB Debug/../../obj/time.o - .debug_abbrev 0x0000036d 0xb4 THUMB Debug/../../obj/cpu.o - .debug_abbrev 0x00000421 0xfb THUMB Debug/../../obj/gpio.o - .debug_abbrev 0x0000051c 0x147 THUMB Debug/../../obj/interrupt.o - .debug_abbrev 0x00000663 0x1b6 THUMB Debug/../../obj/sysctl.o - .debug_abbrev 0x00000819 0xa2 THUMB Debug/../../obj/systick.o - .debug_abbrev 0x000008bb 0x116 THUMB Debug/../../obj/uart.o - .debug_abbrev 0x000009d1 0x28 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(__vfprintf_int_nwp.o) - .debug_abbrev 0x000009f9 0x49 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(__vfscanf_int.o) - .debug_abbrev 0x00000a42 0xcb C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(libc2.o) - .debug_abbrev 0x00000b0d 0x3e C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le_eabi.a(libdebugio.o) - .debug_abbrev 0x00000b4b 0x28 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le_eabi.a(user_libc.o) +.debug_abbrev 0x00000000 0x13c5 + .debug_abbrev 0x00000000 0xa4 THUMB Debug/../../obj/boot.o + .debug_abbrev 0x000000a4 0x14 THUMB Debug/../../obj/cstart.o + .debug_abbrev 0x000000b8 0x46 THUMB Debug/../../obj/irq.o + .debug_abbrev 0x000000fe 0x60 THUMB Debug/../../obj/led.o + .debug_abbrev 0x0000015e 0xa2 THUMB Debug/../../obj/main.o + .debug_abbrev 0x00000200 0xb6 THUMB Debug/../../obj/vectors.o + .debug_abbrev 0x000002b6 0xa1 THUMB Debug/../../obj/time.o + .debug_abbrev 0x00000357 0xeb THUMB Debug/../../obj/net.o + .debug_abbrev 0x00000442 0x24f THUMB Debug/../../obj/uip.o + .debug_abbrev 0x00000691 0x185 THUMB Debug/../../obj/uip_arp.o + .debug_abbrev 0x00000816 0xb4 THUMB Debug/../../obj/cpu.o + .debug_abbrev 0x000008ca 0x125 THUMB Debug/../../obj/ethernet.o + .debug_abbrev 0x000009ef 0x1a0 THUMB Debug/../../obj/flash.o + .debug_abbrev 0x00000b8f 0xfb THUMB Debug/../../obj/gpio.o + .debug_abbrev 0x00000c8a 0x147 THUMB Debug/../../obj/interrupt.o + .debug_abbrev 0x00000dd1 0x1b6 THUMB Debug/../../obj/sysctl.o + .debug_abbrev 0x00000f87 0xa2 THUMB Debug/../../obj/systick.o + .debug_abbrev 0x00001029 0x116 THUMB Debug/../../obj/uart.o + .debug_abbrev 0x0000113f 0xe4 THUMB Debug/../../obj/netdev.o + .debug_abbrev 0x00001223 0x28 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(__vfprintf_int_nwp.o) + .debug_abbrev 0x0000124b 0x49 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(__vfscanf_int.o) + .debug_abbrev 0x00001294 0xcb C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(libc2.o) + .debug_abbrev 0x0000135f 0x3e C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le_eabi.a(libdebugio.o) + .debug_abbrev 0x0000139d 0x28 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le_eabi.a(user_libc.o) -.debug_loc 0x00000000 0x3a64 +.debug_loc 0x00000000 0x4910 .debug_loc 0x00000000 0xbc THUMB Debug/../../obj/boot.o .debug_loc 0x000000bc 0x84 THUMB Debug/../../obj/irq.o .debug_loc 0x00000140 0x64 THUMB Debug/../../obj/led.o .debug_loc 0x000001a4 0x90 THUMB Debug/../../obj/main.o .debug_loc 0x00000234 0x2c THUMB Debug/../../obj/vectors.o .debug_loc 0x00000260 0xe8 THUMB Debug/../../obj/time.o - .debug_loc 0x00000348 0x770 THUMB Debug/../../obj/gpio.o - .debug_loc 0x00000ab8 0x318 THUMB Debug/../../obj/interrupt.o - .debug_loc 0x00000dd0 0x8cc THUMB Debug/../../obj/sysctl.o - .debug_loc 0x0000169c 0x1a4 THUMB Debug/../../obj/systick.o - .debug_loc 0x00001840 0x8f8 THUMB Debug/../../obj/uart.o - .debug_loc 0x00002138 0x2d C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(__vfprintf_int_nwp.o) - .debug_loc 0x00002165 0x79 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(__vfscanf_int.o) - .debug_loc 0x000021de 0x1092 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(libc2.o) - .debug_loc 0x00003270 0x7f4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le_eabi.a(libdebugio.o) + .debug_loc 0x00000348 0xa8 THUMB Debug/../../obj/net.o + .debug_loc 0x000003f0 0x35c THUMB Debug/../../obj/uip.o + .debug_loc 0x0000074c 0x100 THUMB Debug/../../obj/uip_arp.o + .debug_loc 0x0000084c 0x578 THUMB Debug/../../obj/ethernet.o + .debug_loc 0x00000dc4 0x35c THUMB Debug/../../obj/flash.o + .debug_loc 0x00001120 0x770 THUMB Debug/../../obj/gpio.o + .debug_loc 0x00001890 0x318 THUMB Debug/../../obj/interrupt.o + .debug_loc 0x00001ba8 0x8cc THUMB Debug/../../obj/sysctl.o + .debug_loc 0x00002474 0x1a4 THUMB Debug/../../obj/systick.o + .debug_loc 0x00002618 0x8f8 THUMB Debug/../../obj/uart.o + .debug_loc 0x00002f10 0xd4 THUMB Debug/../../obj/netdev.o + .debug_loc 0x00002fe4 0x2d C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(__vfprintf_int_nwp.o) + .debug_loc 0x00003011 0x79 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(__vfscanf_int.o) + .debug_loc 0x0000308a 0x1092 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(libc2.o) + .debug_loc 0x0000411c 0x7f4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le_eabi.a(libdebugio.o) -.debug_aranges 0x00000000 0xe48 +.debug_aranges 0x00000000 0x1100 .debug_aranges 0x00000000 0x38 THUMB Debug/../../obj/boot.o .debug_aranges @@ -2673,100 +2940,137 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/P .debug_aranges 0x00000100 0x40 THUMB Debug/../../obj/time.o .debug_aranges - 0x00000140 0x48 THUMB Debug/../../obj/cpu.o + 0x00000140 0x30 THUMB Debug/../../obj/net.o .debug_aranges - 0x00000188 0x128 THUMB Debug/../../obj/gpio.o + 0x00000170 0x98 THUMB Debug/../../obj/uip.o .debug_aranges - 0x000002b0 0x90 THUMB Debug/../../obj/interrupt.o + 0x00000208 0x40 THUMB Debug/../../obj/uip_arp.o .debug_aranges - 0x00000340 0x178 THUMB Debug/../../obj/sysctl.o + 0x00000248 0x48 THUMB Debug/../../obj/cpu.o .debug_aranges - 0x000004b8 0x60 THUMB Debug/../../obj/systick.o + 0x00000290 0xe0 THUMB Debug/../../obj/ethernet.o .debug_aranges - 0x00000518 0x160 THUMB Debug/../../obj/uart.o + 0x00000370 0x98 THUMB Debug/../../obj/flash.o .debug_aranges - 0x00000678 0x20 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(__vfprintf_int_nwp.o) + 0x00000408 0x128 THUMB Debug/../../obj/gpio.o .debug_aranges - 0x00000698 0x30 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(__vfscanf_int.o) + 0x00000530 0x90 THUMB Debug/../../obj/interrupt.o .debug_aranges - 0x000006c8 0x508 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(libc2.o) + 0x000005c0 0x178 THUMB Debug/../../obj/sysctl.o .debug_aranges - 0x00000bd0 0x218 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le_eabi.a(libdebugio.o) + 0x00000738 0x60 THUMB Debug/../../obj/systick.o .debug_aranges - 0x00000de8 0x60 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le_eabi.a(user_libc.o) + 0x00000798 0x160 THUMB Debug/../../obj/uart.o + .debug_aranges + 0x000008f8 0x38 THUMB Debug/../../obj/netdev.o + .debug_aranges + 0x00000930 0x20 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(__vfprintf_int_nwp.o) + .debug_aranges + 0x00000950 0x30 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(__vfscanf_int.o) + .debug_aranges + 0x00000980 0x508 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(libc2.o) + .debug_aranges + 0x00000e88 0x218 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le_eabi.a(libdebugio.o) + .debug_aranges + 0x000010a0 0x60 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le_eabi.a(user_libc.o) -.debug_ranges 0x00000000 0xd18 +.debug_ranges 0x00000000 0xf70 .debug_ranges 0x00000000 0x28 THUMB Debug/../../obj/boot.o .debug_ranges 0x00000028 0x20 THUMB Debug/../../obj/irq.o .debug_ranges 0x00000048 0x18 THUMB Debug/../../obj/led.o .debug_ranges 0x00000060 0x20 THUMB Debug/../../obj/main.o .debug_ranges 0x00000080 0x10 THUMB Debug/../../obj/vectors.o .debug_ranges 0x00000090 0x30 THUMB Debug/../../obj/time.o - .debug_ranges 0x000000c0 0x38 THUMB Debug/../../obj/cpu.o - .debug_ranges 0x000000f8 0x118 THUMB Debug/../../obj/gpio.o - .debug_ranges 0x00000210 0x80 THUMB Debug/../../obj/interrupt.o - .debug_ranges 0x00000290 0x168 THUMB Debug/../../obj/sysctl.o - .debug_ranges 0x000003f8 0x50 THUMB Debug/../../obj/systick.o - .debug_ranges 0x00000448 0x150 THUMB Debug/../../obj/uart.o - .debug_ranges 0x00000598 0x10 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(__vfprintf_int_nwp.o) - .debug_ranges 0x000005a8 0x20 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(__vfscanf_int.o) - .debug_ranges 0x000005c8 0x4f8 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(libc2.o) - .debug_ranges 0x00000ac0 0x208 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le_eabi.a(libdebugio.o) - .debug_ranges 0x00000cc8 0x50 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le_eabi.a(user_libc.o) + .debug_ranges 0x000000c0 0x20 THUMB Debug/../../obj/net.o + .debug_ranges 0x000000e0 0x88 THUMB Debug/../../obj/uip.o + .debug_ranges 0x00000168 0x30 THUMB Debug/../../obj/uip_arp.o + .debug_ranges 0x00000198 0x38 THUMB Debug/../../obj/cpu.o + .debug_ranges 0x000001d0 0xd0 THUMB Debug/../../obj/ethernet.o + .debug_ranges 0x000002a0 0x88 THUMB Debug/../../obj/flash.o + .debug_ranges 0x00000328 0x118 THUMB Debug/../../obj/gpio.o + .debug_ranges 0x00000440 0x80 THUMB Debug/../../obj/interrupt.o + .debug_ranges 0x000004c0 0x168 THUMB Debug/../../obj/sysctl.o + .debug_ranges 0x00000628 0x50 THUMB Debug/../../obj/systick.o + .debug_ranges 0x00000678 0x150 THUMB Debug/../../obj/uart.o + .debug_ranges 0x000007c8 0x28 THUMB Debug/../../obj/netdev.o + .debug_ranges 0x000007f0 0x10 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(__vfprintf_int_nwp.o) + .debug_ranges 0x00000800 0x20 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(__vfscanf_int.o) + .debug_ranges 0x00000820 0x4f8 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(libc2.o) + .debug_ranges 0x00000d18 0x208 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le_eabi.a(libdebugio.o) + .debug_ranges 0x00000f20 0x50 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le_eabi.a(user_libc.o) -.debug_line 0x00000000 0x2d7c +.debug_line 0x00000000 0x4217 .debug_line 0x00000000 0xdb THUMB Debug/../../obj/boot.o .debug_line 0x000000db 0x10f THUMB Debug/../../obj/cstart.o .debug_line 0x000001ea 0xb3 THUMB Debug/../../obj/irq.o .debug_line 0x0000029d 0xab THUMB Debug/../../obj/led.o - .debug_line 0x00000348 0xc7 THUMB Debug/../../obj/main.o - .debug_line 0x0000040f 0x92 THUMB Debug/../../obj/vectors.o - .debug_line 0x000004a1 0xd9 THUMB Debug/../../obj/time.o - .debug_line 0x0000057a 0x103 THUMB Debug/../../obj/cpu.o - .debug_line 0x0000067d 0x773 THUMB Debug/../../obj/gpio.o - .debug_line 0x00000df0 0x2cc THUMB Debug/../../obj/interrupt.o - .debug_line 0x000010bc 0x7e1 THUMB Debug/../../obj/sysctl.o - .debug_line 0x0000189d 0x13c THUMB Debug/../../obj/systick.o - .debug_line 0x000019d9 0x743 THUMB Debug/../../obj/uart.o - .debug_line 0x0000211c 0x75 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(__vfprintf_int_nwp.o) - .debug_line 0x00002191 0x74 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(__vfscanf_int.o) - .debug_line 0x00002205 0x5b3 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(libc2.o) - .debug_line 0x000027b8 0x550 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le_eabi.a(libdebugio.o) - .debug_line 0x00002d08 0x74 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le_eabi.a(user_libc.o) + .debug_line 0x00000348 0xcd THUMB Debug/../../obj/main.o + .debug_line 0x00000415 0x92 THUMB Debug/../../obj/vectors.o + .debug_line 0x000004a7 0xd9 THUMB Debug/../../obj/time.o + .debug_line 0x00000580 0x1f0 THUMB Debug/../../obj/net.o + .debug_line 0x00000770 0x687 THUMB Debug/../../obj/uip.o + .debug_line 0x00000df7 0x261 THUMB Debug/../../obj/uip_arp.o + .debug_line 0x00001058 0x103 THUMB Debug/../../obj/cpu.o + .debug_line 0x0000115b 0x497 THUMB Debug/../../obj/ethernet.o + .debug_line 0x000015f2 0x38a THUMB Debug/../../obj/flash.o + .debug_line 0x0000197c 0x773 THUMB Debug/../../obj/gpio.o + .debug_line 0x000020ef 0x2cc THUMB Debug/../../obj/interrupt.o + .debug_line 0x000023bb 0x7e1 THUMB Debug/../../obj/sysctl.o + .debug_line 0x00002b9c 0x13c THUMB Debug/../../obj/systick.o + .debug_line 0x00002cd8 0x743 THUMB Debug/../../obj/uart.o + .debug_line 0x0000341b 0x19c THUMB Debug/../../obj/netdev.o + .debug_line 0x000035b7 0x75 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(__vfprintf_int_nwp.o) + .debug_line 0x0000362c 0x74 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(__vfscanf_int.o) + .debug_line 0x000036a0 0x5b3 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(libc2.o) + .debug_line 0x00003c53 0x550 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le_eabi.a(libdebugio.o) + .debug_line 0x000041a3 0x74 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le_eabi.a(user_libc.o) -.debug_str 0x00000000 0x1ece - .debug_str 0x00000000 0x149 THUMB Debug/../../obj/boot.o - .debug_str 0x00000149 0xa6 THUMB Debug/../../obj/irq.o +.debug_str 0x00000000 0x2afb + .debug_str 0x00000000 0x144 THUMB Debug/../../obj/boot.o + 0x149 (size before relaxing) + .debug_str 0x00000144 0xa6 THUMB Debug/../../obj/irq.o 0xfd (size before relaxing) - .debug_str 0x000001ef 0xb4 THUMB Debug/../../obj/led.o + .debug_str 0x000001ea 0xb4 THUMB Debug/../../obj/led.o 0x10b (size before relaxing) - .debug_str 0x000002a3 0xa4 THUMB Debug/../../obj/main.o + .debug_str 0x0000029e 0xa4 THUMB Debug/../../obj/main.o 0x117 (size before relaxing) - .debug_str 0x00000347 0x8d THUMB Debug/../../obj/vectors.o + .debug_str 0x00000342 0x8d THUMB Debug/../../obj/vectors.o 0xff (size before relaxing) - .debug_str 0x000003d4 0xae THUMB Debug/../../obj/time.o + .debug_str 0x000003cf 0xae THUMB Debug/../../obj/time.o 0x117 (size before relaxing) - .debug_str 0x00000482 0xbb THUMB Debug/../../obj/cpu.o + .debug_str 0x0000047d 0x1c6 THUMB Debug/../../obj/net.o + 0x257 (size before relaxing) + .debug_str 0x00000643 0x37a THUMB Debug/../../obj/uip.o + 0x549 (size before relaxing) + .debug_str 0x000009bd 0x172 THUMB Debug/../../obj/uip_arp.o + 0x323 (size before relaxing) + .debug_str 0x00000b2f 0xbb THUMB Debug/../../obj/cpu.o 0x116 (size before relaxing) - .debug_str 0x0000053d 0x387 THUMB Debug/../../obj/gpio.o + .debug_str 0x00000bea 0x2e8 THUMB Debug/../../obj/ethernet.o + 0x36a (size before relaxing) + .debug_str 0x00000ed2 0x227 THUMB Debug/../../obj/flash.o + 0x2e0 (size before relaxing) + .debug_str 0x000010f9 0x36f THUMB Debug/../../obj/gpio.o 0x424 (size before relaxing) - .debug_str 0x000008c4 0x1a7 THUMB Debug/../../obj/interrupt.o + .debug_str 0x00001468 0x195 THUMB Debug/../../obj/interrupt.o 0x25a (size before relaxing) - .debug_str 0x00000a6b 0x4cf THUMB Debug/../../obj/sysctl.o + .debug_str 0x000015fd 0x4c7 THUMB Debug/../../obj/sysctl.o 0x566 (size before relaxing) - .debug_str 0x00000f3a 0x10f THUMB Debug/../../obj/systick.o + .debug_str 0x00001ac4 0x10f THUMB Debug/../../obj/systick.o 0x183 (size before relaxing) - .debug_str 0x00001049 0x39d THUMB Debug/../../obj/uart.o + .debug_str 0x00001bd3 0x38c THUMB Debug/../../obj/uart.o 0x463 (size before relaxing) - .debug_str 0x000013e6 0x68 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(__vfprintf_int_nwp.o) + .debug_str 0x00001f5f 0xb4 THUMB Debug/../../obj/netdev.o + 0x196 (size before relaxing) + .debug_str 0x00002013 0x68 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(__vfprintf_int_nwp.o) 0xb1 (size before relaxing) - .debug_str 0x0000144e 0x7c C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(__vfscanf_int.o) + .debug_str 0x0000207b 0x7c C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(__vfscanf_int.o) 0xc5 (size before relaxing) - .debug_str 0x000014ca 0x57f C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(libc2.o) + .debug_str 0x000020f7 0x57f C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(libc2.o) 0x655 (size before relaxing) - .debug_str 0x00001a49 0x3b3 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le_eabi.a(libdebugio.o) + .debug_str 0x00002676 0x3b3 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le_eabi.a(libdebugio.o) 0x3fc (size before relaxing) - .debug_str 0x00001dfc 0xd2 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le_eabi.a(user_libc.o) + .debug_str 0x00002a29 0xd2 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le_eabi.a(user_libc.o) 0x11b (size before relaxing) .comment 0x00000000 0x4e @@ -2777,12 +3081,18 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/P .comment 0x00000000 0x4f THUMB Debug/../../obj/main.o .comment 0x00000000 0x4f THUMB Debug/../../obj/vectors.o .comment 0x00000000 0x4f THUMB Debug/../../obj/time.o + .comment 0x00000000 0x4f THUMB Debug/../../obj/net.o + .comment 0x00000000 0x4f THUMB Debug/../../obj/uip.o + .comment 0x00000000 0x4f THUMB Debug/../../obj/uip_arp.o .comment 0x00000000 0x4f THUMB Debug/../../obj/cpu.o + .comment 0x00000000 0x4f THUMB Debug/../../obj/ethernet.o + .comment 0x00000000 0x4f THUMB Debug/../../obj/flash.o .comment 0x00000000 0x4f THUMB Debug/../../obj/gpio.o .comment 0x00000000 0x4f THUMB Debug/../../obj/interrupt.o .comment 0x00000000 0x4f THUMB Debug/../../obj/sysctl.o .comment 0x00000000 0x4f THUMB Debug/../../obj/systick.o .comment 0x00000000 0x4f THUMB Debug/../../obj/uart.o + .comment 0x00000000 0x4f THUMB Debug/../../obj/netdev.o .comment 0x00000000 0x4f C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(__vfprintf_int_nwp.o) .comment 0x00000000 0x4f C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(__vfscanf_int.o) .comment 0x00000000 0x4f C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(libc2.o) @@ -2806,24 +3116,38 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/P .ARM.attributes 0x00000122 0x33 THUMB Debug/../../obj/time.o .ARM.attributes - 0x00000155 0x33 THUMB Debug/../../obj/cpu.o + 0x00000155 0x33 THUMB Debug/../../obj/net.o .ARM.attributes - 0x00000188 0x33 THUMB Debug/../../obj/gpio.o + 0x00000188 0x33 THUMB Debug/../../obj/uip.o .ARM.attributes - 0x000001bb 0x33 THUMB Debug/../../obj/interrupt.o + 0x000001bb 0x33 THUMB Debug/../../obj/uip_arp.o .ARM.attributes - 0x000001ee 0x33 THUMB Debug/../../obj/sysctl.o + 0x000001ee 0x33 THUMB Debug/../../obj/cpu.o .ARM.attributes - 0x00000221 0x33 THUMB Debug/../../obj/systick.o + 0x00000221 0x33 THUMB Debug/../../obj/ethernet.o .ARM.attributes - 0x00000254 0x33 THUMB Debug/../../obj/uart.o + 0x00000254 0x33 THUMB Debug/../../obj/flash.o .ARM.attributes - 0x00000287 0x2d C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(__vfprintf_int_nwp.o) + 0x00000287 0x33 THUMB Debug/../../obj/gpio.o .ARM.attributes - 0x000002b4 0x2d C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(__vfscanf_int.o) + 0x000002ba 0x33 THUMB Debug/../../obj/interrupt.o .ARM.attributes - 0x000002e1 0x2d C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(libc2.o) + 0x000002ed 0x33 THUMB Debug/../../obj/sysctl.o .ARM.attributes - 0x0000030e 0x2d C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le_eabi.a(libdebugio.o) + 0x00000320 0x33 THUMB Debug/../../obj/systick.o .ARM.attributes - 0x0000033b 0x2d C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le_eabi.a(user_libc.o) + 0x00000353 0x33 THUMB Debug/../../obj/uart.o + .ARM.attributes + 0x00000386 0x33 THUMB Debug/../../obj/netdev.o + .ARM.attributes + 0x000003b9 0x1d C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(libc2_asm.o) + .ARM.attributes + 0x000003d6 0x2d C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(__vfprintf_int_nwp.o) + .ARM.attributes + 0x00000403 0x2d C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(__vfscanf_int.o) + .ARM.attributes + 0x00000430 0x2d C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(libc2.o) + .ARM.attributes + 0x0000045d 0x2d C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le_eabi.a(libdebugio.o) + .ARM.attributes + 0x0000048a 0x2d C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le_eabi.a(user_libc.o) diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Prog/bin/demoprog_ek_lm3s6965.srec b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Prog/bin/demoprog_ek_lm3s6965.srec index 8bf32898..7de2a3ba 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Prog/bin/demoprog_ek_lm3s6965.srec +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Prog/bin/demoprog_ek_lm3s6965.srec @@ -1,19 +1,19 @@ S02B0000433A2F576F726B2F736F6674776172652F4F70656E424C542F5461726765742F44656D6F2F41524DEF -S1138000EC0100209B8100002185000021850000F7 -S113801021850000218500002185000021850000C4 -S113802021850000218500002185000021850000B4 -S1138030218500002185000021850000B185000014 -S11380402185000021850000218500002185000094 -S11380502185000021850000218500002185000084 -S11380602185000021850000218500002185000074 -S11380702185000021850000218500002185000064 -S11380802185000021850000218500002185000054 -S11380902185000021850000218500002185000044 -S11380A02185000021850000218500002185000034 -S11380B02185000021850000218500002185000024 -S11380C02185000021850000218500002185000014 -S11380D02185000021850000218500002185000004 -S11380E021850000218500002185000021850000F4 +S1138000000900209B8100003585000035850000B3 +S11380103585000035850000358500003585000074 +S11380203585000035850000358500003585000064 +S1138030358500003585000035850000C5850000C4 +S11380403585000035850000358500003585000044 +S11380503585000035850000358500003585000034 +S11380603585000035850000358500003585000024 +S11380703585000035850000358500003585000014 +S11380803585000035850000358500003585000004 +S113809035850000358500003585000035850000F4 +S11380A035850000358500003585000035850000E4 +S11380B035850000358500003585000035850000D4 +S11380C035850000358500003585000035850000C4 +S11380D035850000358500003585000035850000B4 +S11380E035850000358500003585000035850000A4 S10780F0EE11AA558A S11380F42B49072291438D462A482B492B4A00F0E9 S113810439F82B482B492C4A00F034F82B482C49D5 @@ -26,20 +26,20 @@ S113816403BCF7E700208646EC4600200021234A9E S11381749047FEE7884207D0521A05D003780130AD S11381840B700131013AF9D17047884202D0027070 S11381940130FAE770471A481A490160A8E7000059 -S11381A4EC01002010A700000000002000000020C3 -S11381B40C8200000C820000D0A4000010A7000070 -S11381C40000002000000020D0A40000D0A400007F -S11381D4D0A40000D0A40000D0A40000D0A40000C7 -S11381E4D0A40000D0A4000010A7000000000020C8 -S11381F46C0000206C000020EC000020958400003A +S11381A40009002030DB0000000000200000002053 +S11381B40C8200000C820000F8D7000030DB0000C1 +S11381C40000002000000020F8D70000F8D70000C9 +S11381D4F8D70000F8D70000F8D70000F8D700005B +S11381E4F8D70000F8D7000030DB000000000020BE +S11381F480070020800700200008002095840000E8 S10B820408ED00E00080000019 -S113820C80B500AF48F66D63C0F20003984780BD9B -S113821C98B500AF4FF00100C1F2000048F6F153DD -S113822CC0F2000398474FF00100C2F2000048F678 -S113823CF153C0F2000398474FF040204FF0030174 -S113824C48F6E923C0F20003984749F21913C0F227 +S113820C80B500AF4BF60D63C0F20003984780BDF8 +S113821C98B500AF4FF00100C1F200004BF691533A +S113822CC0F2000398474FF00100C2F200004BF675 +S113823C9153C0F2000398474FF040204FF00301D4 +S113824C4BF64513C0F2000398474CF2B903C0F245 S113825C0003984703464FF44040C4F2000019460B -S113826C4FF461424FF0600349F26154C0F20004D0 +S113826C4FF461424FF060034CF20154C0F200042D S113827CA04798BD80B500AF40F20003C2F20003E2 S113828C1B78002B1AD140F20400C2F2000048F211 S113829C5D33C0F2000398470346012B56D140F2DC @@ -55,575 +55,1409 @@ S113832C4FF000021A7040F20403C2F200035B78AF S113833CFF2B0BD140F20403C2F200039B78002BF9 S113834C04D148F20D23C0F20003984780BD00BF4E S113835C80B584B000AF78604FF44040C4F20000A4 -S113836C49F2FD73C0F200039847F860FB68B3F15F +S113836C4CF29D73C0F200039847F860FB68B3F1BC S113837CFF3F06D0FB68DAB27B681A704FF001033A S113838C01E04FF00003184607F11007BD4680BD0D -S113839C80B500AF48F65133C0F20003984780BD56 -S11383AC80B500AF4FF02000C2F2000048F6F15344 +S113839C80B500AF4BF61523C0F20003984780BD9F +S11383AC80B500AF4FF02000C2F200004BF69153A1 S11383BCC0F2000398474FF4A040C4F202004FF0FF -S11383CC010148F68123C0F2000398474FF4A04002 -S11383DCC4F202004FF001014FF0000248F63123C1 +S11383CC01014BF6DD03C0F2000398474FF4A040C3 +S11383DCC4F202004FF001014FF000024BF68D0382 S11383ECC0F20003984780BD80B582B000AF48F25C -S11383FC9953C0F200039847786040F24C03C2F2E0 +S11383FCAD53C0F200039847786040F24C03C2F2CC S113840C00031B687A68D21A40F2F3139A4236D9E5 S113841C40F25003C2F200031B78002B14D140F23B S113842C5003C2F200034FF001021A704FF4A04043 -S113843CC4F202004FF001014FF0010248F631235F +S113843CC4F202004FF001014FF001024BF68D0320 S113844CC0F20003984713E040F25003C2F2000359 S113845C4FF000021A704FF4A040C4F202004FF027 -S113846C01014FF0000248F63123C0F20003984793 +S113846C01014FF000024BF68D03C0F20003984754 S113847C40F24C03C2F200037A681A6000E000BFB9 -S113848C07F10807BD4680BD80B500AF48F2C5436F -S113849CC0F20003984748F21D23C0F2000398472A -S11384AC48F2F533C0F20003984748F28123C0F236 -S11384BC00039847F4E700BF80B500AF4FF4607039 -S11384CCC0F2C01048F68D63C0F20003984748F21E -S11384DCAD33C0F20003984748F22953C0F20003AD -S11384EC984748F29D33C0F20003984780BD00BF03 -S11384FC80B483B000AF7860396040F25403C2F2A8 -S113850C00037A681A6040F25803C2F200033A6816 -S113851C1A60FEE780B400AFFEE700BF80B500AF81 -S113852C49F21913C0F200039847024644F6D35398 -S113853CC1F26203A3FB02134FEA9313184649F2E8 -S113854CD143C0F20003984749F28943C0F20003B7 -S113855C984749F2AD43C0F2000398474FF000002E -S113856C48F27953C0F20003984780BD80B483B0BD -S113857C00AF786040F25C03C2F200037A681A60C0 -S113858C07F10C07BD4680BC704700BF80B400AF38 -S113859C40F25C03C2F200031B681846BD4680BC63 -S11385AC704700BF80B400AF40F25C03C2F200031A -S11385BC1B6803F1010240F25C03C2F200031A606F -S11385CCBD4680BC704700BFEFF3108062B67047A5 -S11385DC2346184680B483B000AF78607B68B3F14F -S11385EC402F76D07A684FF40043C4F205039A42C4 -S11385FC6FD07A684FF4A043C4F200039A4268D057 -S113860C7A684FF41043C4F205039A4261D07A6835 -S113861C4FF4C043C4F200039A425AD07A684FF420 -S113862C2043C4F205039A4253D07A684FF4E043D2 -S113863CC4F200039A424CD07A684FF43043C4F22B -S113864C05039A4245D07A684FF48043C4F202037E -S113865C9A423ED07A684FF44043C4F205039A42DE -S113866C37D07A684FF4A043C4F202039A4230D054 -S113867C7A684FF45043C4F205039A4229D07A68BD -S113868C4FF4C043C4F202039A4222D07A684FF4E6 -S113869C6043C4F205039A421BD07A684FF4E0435A -S11386ACC4F202039A4214D07A684FF47043C4F2B1 -S11386BC05039A420DD07A684FF45043C4F2030375 -S11386CC9A4206D07A684FF00003C4F206039A4229 -S11386DC02D14FF0010301E04FF00003DBB2184666 -S11386EC07F10C07BD4680BC704700BF80B584B051 -S11386FC00AFF8600B467A60FB72F86848F2E153FD -S113870CC0F2000398470346002B0AD14AF2D0402A -S113871CC0F200004FF0E40148F2FD43C0F2000344 -S113872C98477B68002B10D07B68012B0DD07B689D -S113873C022B0AD04AF2D040C0F200004FF0E601FE -S113874C48F2FD43C0F200039847FB6803F58063CD -S113875C1A467B6803F00103002B06D0FB6803F573 -S113876C80631968FB7A0B4307E0FB6803F58063AD -S113877C1968FB7A6FEA03030B401360FB6803F57B -S113878C84631A467B6803F00203002B06D0FB6853 -S113879C03F584631968FB7A0B4307E0FB6803F564 -S11387AC84631968FB7A6FEA03030B40136007F1C7 -S11387BC1007BD4680BD00BF80B584B000AFF86023 -S11387CC7A603B600B46FB72F86848F2E153C0F2E6 -S11387DC000398470346002B0AD14AF2D040C0F25A -S11387EC00004FF4DD7148F2FD43C0F200039847DA -S11387FC7B68012B13D07B68022B10D07B68042B75 -S113880C0DD07B680C2B0AD04AF2D040C0F2000089 -S113881C4FF4DF7148F2FD43C0F2000398473B6804 -S113882C082B1CD03B680A2B19D03B680C2B16D098 -S113883C3B68092B13D03B680B2B10D03B680D2BDA -S113884C0DD03B68002B0AD04AF2D040C0F2000095 -S113885C40F2C51148F2FD43C0F200039847FB688F -S113886C03F5A0631A467B6803F00103002B06D0C2 -S113887CFB6803F5A0631968FB7A0B4307E0FB68FC -S113888C03F5A0631968FB7A6FEA03030B401360CA -S113889CFB6803F204531A467B6803F00203002BB3 -S11388AC06D0FB6803F204531968FB7A0B4307E008 -S11388BCFB6803F204531968FB7A6FEA03030B4059 -S11388CC1360FB6803F5A1631A467B6803F0040389 -S11388DC002B06D0FB6803F5A1631968FB7A0B43E4 -S11388EC07E0FB6803F5A1631968FB7A6FEA0303DD -S11388FC0B401360FB6803F5A3631A467B6803F013 -S113890C0803002B06D0FB6803F5A3631968FB7AF4 -S113891C0B4307E0FB6803F5A3631968FB7A6FEA62 -S113892C03030B401360FB6803F20C531A463B68B9 -S113893C03F00103002B06D0FB6803F20C531968F7 -S113894CFB7A0B4307E0FB6803F20C531968FB7AC0 -S113895C6FEA03030B401360FB6803F5A2631A462A -S113896C3B6803F00203002B06D0FB6803F5A263FB -S113897C1968FB7A0B4307E0FB6803F5A2631968DB -S113898CFB7A6FEA03030B401360FB6803F2145386 -S113899C1A463B6803F00403002B06D0FB6803F271 -S11389AC14531968FB7A0B4307E0FB6803F2145366 -S11389BC1968FB7A6FEA03030B401360FB6803F23C -S11389CC1C531A463B6803F00803002B06D0FB68C3 -S11389DC03F21C531968FB7A0B4307E0FB6803F2A0 -S11389EC1C531968FB7A6FEA03030B401360FB6892 -S11389FC03F5A5631A463B68002B06D1FB6803F507 -S1138A0CA5631968FB7A0B4307E0FB6803F5A563C0 -S1138A1C1968FB7A6FEA03030B40136007F1100724 -S1138A2CBD4680BD80B582B000AF786013460A465F -S1138A3CFA70BB70786848F2E153C0F200039847AF -S1138A4C0346002B0AD14AF2D040C0F200004FF486 -S1138A5C517148F2FD43C0F200039847FB784FEA8A -S1138A6C83031A467B68D318BA781A6007F108078F -S1138A7CBD4680BD90B583B000AF78600B46FB70EB -S1138A8C786848F2E153C0F2000398470346002B80 -S1138A9C0AD14AF2D040C0F2000040F2044148F23C -S1138AACFD43C0F200039847FB78786819464FF0F1 -S1138ABC010248F2F963C0F200039847FB78786826 -S1138ACC19464FF001024FF0080348F2C574C0F286 -S1138ADC0004A04707F10C07BD4690BD90B583B0C8 -S1138AEC00AF78600B46FB70786848F2E153C0F233 -S1138AFC000398470346002B0AD14AF2D040C0F237 -S1138B0C000040F21F5148F2FD43C0F200039847A5 -S1138B1CFB78786819464FF0020248F2F963C0F208 -S1138B2C00039847FB78786819464FF001024FF020 -S1138B3C080348F2C574C0F20004A04707F10C07FF -S1138B4CBD4690BD80B500AF48F2D553C0F20003CA -S1138B5C98470346DBB2184680BD00BF80B483B08F -S1138B6C00AF78607A684FF00103C0F210039A42A8 -S1138B7C00F02B817A684FF00203C0F210039A4282 -S1138B8C00F023817A684FF48073C0F210039A4288 -S1138B9C00F01B817A684FF40073C0F210039A4200 -S1138BAC00F013817A684FF48063C0F210039A4288 -S1138BBC00F00B817A684FF48073C1F210039A426F -S1138BCC00F003817A684FF40073C1F210039A42E7 -S1138BDC00F0FB807A684FF48063C1F210039A4270 -S1138BEC00F0F3807A684FF48043C1F210039A4288 -S1138BFC00F0EB807A684FF4A043C2F210039A425F -S1138C0C00F0E3807A684FF00103C2F200039A4249 -S1138C1C00F0DB807A684FF00203C2F200039A4240 -S1138C2C00F0D3807A684FF00403C2F200039A4236 -S1138C3C00F0CB807A684FF00803C2F200039A422A -S1138C4C00F0C3807A684FF01003C2F200039A421A -S1138C5C00F0BB807A684FF02003C2F200039A4202 -S1138C6C00F0B3807A684FF04003C2F200039A42DA -S1138C7C00F0AB807A684FF08003C2F200039A4292 -S1138C8C00F0A3807A684FF48073C2F200039A4216 -S1138C9C00F09B807B68402B00F097807B68B3F1DD -S1138CAC102F00F092807A684FF48043C1F20003D5 -S1138CBC9A4200F08A807A684FF48053C1F2100310 -S1138CCC9A4200F082807A684FF48073C2F21003E7 -S1138CDC9A427AD07A684FF08003C3F200039A4226 -S1138CEC73D07A684FF01003C3F200039A426CD02D -S1138CFC7B68B3F1101F68D07A684FF48073C1F2AB -S1138D0C00039A4261D07A684FF40073C1F20003F5 -S1138D1C9A425AD07A684FF01003C1F200039A4277 -S1138D2C53D07A684FF02003C1F200039A424CD01E -S1138D3C7A684FF02003C3F200039A4245D07A6854 -S1138D4C4FF00103C1F210039A423ED07A684FF0FF -S1138D5C0203C1F210039A4237D07A684FF004032D -S1138D6CC1F210039A4230D07A684FF00803C1F272 -S1138D7C10039A4229D07A684FF00103C1F2000320 -S1138D8C9A4222D07A684FF00203C1F200039A424D -S1138D9C1BD07A684FF00403C1F200039A4214D03A -S1138DAC7B68B3F1202F10D07A684FF00103C2F224 -S1138DBC10039A4209D07B68082B06D07A684FF4CA -S1138DCC8053C0F210039A4202D14FF0010301E028 -S1138DDC4FF00003DBB2184607F10C07BD4680BC0C -S1138DEC704700BF80B582B000AF7860786848F6F1 -S1138DFC6933C0F2000398470346002B0AD14AF2A8 -S1138E0CA450C0F200004FF4FC7148F2FD43C0F2D0 -S1138E1C000398477B684FEA13724AF23C53C0F242 -S1138E2C000353F822301A467B684FEA13714AF256 -S1138E3C3C53C0F2000353F8213019687B684FEAA5 -S1138E4C03434FEA1343786800F4F8104FEA1040D8 -S1138E5C03FA00F30B43136007F10807BD4680BD0A -S1138E6C80B400AF4EF60C53CEF200034FF0040264 -S1138E7CC0F2FA521A60FEE701387FF4FDAF704776 -S1138E8C80B586B000AF78604FF46043C4F20F0332 -S1138E9C1B6803F0E043002B0CD04FF46043C4F286 -S1138EAC0F031A684FF00003C7F2FF031340B3F12A -S1138EBC805F03D17B68002BC0F222814EF26003E9 -S1138ECCC4F20F031B683B614EF27003C4F20F0330 -S1138EDC1B68FB603B6943F400633B613B6923F40F -S1138EEC80033B61FB6843F40063FB604EF2600358 -S1138EFCC4F20F033A691A604EF27003C4F20F0302 -S1138F0CFA681A603B6903F00203002B04D07B68F7 -S1138F1C03F00203002B09D03B6903F00103002B7F -S1138F2C34D07B6803F00103002B2FD17B6863F0F2 -S1138F3C03033A6913403B614EF26003C4F20F031E -S1138F4C3A691A60FB68002B09DAFB6803F07003BA -S1138F5C302B0CD0FB6803F07003702B07D0FB682C -S1138F6C002B0CDB3B6903F03003302B07D14FF49F -S1138F7C805048F68563C0F20003984706E04FF42E -S1138F8C002048F68563C0F2000398473B6923F43C -S1138F9C5F5323F030033B617A6843F2F073134060 -S1138FAC3A6913433B61FA684DF68F73C7F6FF7346 -S1138FBC1340FB607A6842F23003C8F2000313409A -S1138FCCFA681343FB607B6803F008034FEAC3039E -S1138FDCFA681343FB604EF25803C4F20F034FF0CC -S1138FEC40021A60FB68002B0CDA4EF27003C4F2D8 -S1138FFC0F03FA681A604EF26003C4F20F033A6965 -S113900C1A600BE04EF26003C4F20F033A691A6063 -S113901C4EF27003C4F20F03FA681A604FF010009A -S113902C48F68563C0F2000398473B6923F0F86364 -S113903C23F003033B617A684FF00303C0F2C0735F -S113904C13403A6913433B61FB6823F0FC53FB6008 -S113905C7B6803F0FC53FA681343FB607B6803F0F2 -S113906C8043002B11D03B6943F480033B61FB68C4 -S113907C23F48003FB607A684FF00003C4F24003CE -S113908C1340FA681343FB6003E0FB6823F080434E -S113909CFB607B6803F40063002B1DD14FF4004389 -S11390AC7B610CE04EF25003C4F20F031B6803F017 -S11390BC4003002B07D17B6903F1FF337B617B6990 -S11390CC002BEFD100E000BF3B6923F400633B614C -S11390DCFB6823F40063FB604EF26003C4F20F03DD -S11390EC3A691A604EF27003C4F20F03FA681A60FC -S11390FC4FF0100048F68563C0F20003984700E077 -S113910C00BF07F11807BD4680BD00BF80B485B011 -S113911C00AF4EF26003C4F20F031B68FB604EF207 -S113912C7003C4F20F031B687B607B68002B03DAAB -S113913C7B6803F0700302E0FB6803F03003202B20 -S113914C7CD0202B04D8002B0CD0102B17D0E0E0B3 -S113915C602B00F0D680702B00F0D780302B00F001 -S113916CCC80D6E0FB6803F4F8634FEA93124AF21E -S113917C4853C0F2000353F82230BB60CCE04FF4E8 -S113918C6043C4F20F031B6803F0E043002B0CD0C4 -S113919C4FF46043C4F20F031A684FF00003C7F294 -S11391ACFF031340B3F1805F05D14EF2C013C0F23C -S11391BCE403BB6041E04FF46043C4F20F031A684C -S11391CC4FF00003C7F2FF0313404FF00002C1F24B -S11391DC010293420AD14FF46043C4F20F031B689B -S11391EC4FEA03434FEA1343022B1AD04FF4604364 -S11391FCC4F20F031A684FF00003C7F2FF031340C5 -S113920C4FF00002C1F20302934210D14FF46043B9 -S113921CC4F20F031B684FEA03434FEA1343002BBA -S113922C05D14FF4D853C0F2B703BB6005E04FF43B -S113923C1053C0F2F403BB606EE06DE04FF4604376 -S113924CC4F20F031B6803F0E043002B0CD04FF463 -S113925C6043C4F20F031A684FF00003C7F2FF0314 -S113926C1340B3F1805F05D143F67003C0F23903A8 -S113927CBB6041E04FF46043C4F20F031A684FF033 -S113928C0003C7F2FF0313404FF00002C1F20102C6 -S113929C93420AD14FF46043C4F20F031B684FEAA4 -S11392AC03434FEA1343022B1AD04FF46043C4F226 -S11392BC0F031A684FF00003C7F2FF0313404FF07B -S11392CC0002C1F20302934210D14FF46043C4F282 -S11392DC0F031B684FEA03434FEA1343002B05D1DA -S11392EC4CF2C063C0F22D03BB6005E04FF4106375 -S11392FCC0F23D03BB600FE00EE047F23053BB609D -S113930C0AE04FF48003BB6006E04FF40043BB60FB -S113931C02E04FF00003ABE07B68002B04DA7B68BF -S113932C03F40063002B07D07B68002B5DDBFB6828 -S113933C03F40063002B58D14EF26403C4F20F0300 -S113934C1B683B604FF46043C4F20F031B6803F0CB -S113935CE043002B0CD04FF46043C4F20F031A68A3 -S113936C4FF00003C7F2FF031340B3F1805F13D136 -S113937C3A6843F6E07313404FEA531303F10203C4 -S113938CBA6802FB03F23B6803F01F0303F1020308 -S113939CB2FBF3F3BB6012E03A6843F6E07313409C -S11393AC4FEA5313BA6802FB03F23B6803F01F0342 -S11393BC03F101034FEA4303B2FBF3F3BB603B68D5 -S11393CC03F48043002B03D0BB684FEA5303BB6008 -S11393DC3B6803F40043002B03D0BB684FEA9303B0 -S11393ECBB60FB6843F48003FB60FB6803F48003FD -S11393FC002B3CD07B68002B2EDA7B6803F0804377 -S113940C002B1DD07B68002B04DA7B6803F400630B -S113941C002B07D07B68002B12DBFB6803F4006382 -S113942C002B0DD1BB684FEA43027B6803F0FE535B -S113943C4FEA935303F10103B2FBF3F3BB6016E061 -S113944C7B6803F0FC534FEAD35303F10103BA686E -S113945CB2FBF3F3BB600AE0FB6803F0F0634FEA82 -S113946CD35303F10103BA68B2FBF3F3BB60BB68DB -S113947C184607F11407BD4680BC704780B400AF92 -S113948C4EF21003CEF200034EF21002CEF20002A2 -S113949C126842F005021A60BD4680BC704700BFDA -S11394AC80B400AF4EF21003CEF200034EF2100261 -S11394BCCEF20002126842F002021A60BD4680BC71 -S11394CC704700BF80B582B000AF78607B68002B1A -S11394DC03D07B68B3F1807F0AD94AF21060C0F2E2 -S11394EC00004FF0D00148F2FD43C0F2000398474E -S11394FC4EF21403CEF200037A6802F1FF321A60C2 -S113950C07F10807BD4680BD80B483B000AF786016 -S113951C7A684FF44043C4F200039A420DD07A683F -S113952C4FF45043C4F200039A4206D07A684FF4C5 -S113953C6043C4F200039A4202D14FF0010301E0EC -S113954C4FF00003DBB2184607F10C07BD4680BC94 -S113955C704700BF80B586B000AFF860B9607A6020 -S113956C3B60F86849F21553C0F200039847034670 -S113957C002B0AD14AF27C60C0F2000040F20D11BB -S113958C48F2FD43C0F2000398477B68002B0AD1D4 -S113959C4AF27C60C0F200004FF4877148F2FD433C -S11395ACC0F2000398474FF46043C4F20F031B68E6 -S11395BC03F0E043002B42D04FF46043C4F20F039A -S11395CC1A684FF00003C7F2FF031340B3F1805F36 -S11395DC35D04FF46043C4F20F031A684FF0000304 -S11395ECC7F2FF0313404FF00002C1F20102934291 -S11395FC0AD14FF46043C4F20F031B684FEA0343D0 -S113960C4FEA1343022B1AD04FF46043C4F20F03F6 -S113961C1A684FF00003C7F2FF0313404FF0000227 -S113962CC1F2030293420DD14FF46043C4F20F0311 -S113963C1B684FEA03434FEA1343002B02D14FF04C -S113964C100301E04FF008037A6802FB03F2BB68D5 -S113965C9A420AD94AF27C60C0F2000040F20F111F -S113966C48F2FD43C0F200039847F86849F2857349 -S113967CC0F2000398477B684FEA0312BB689A4216 -S113968C0ED9FB6803F13003FA6802F13002126858 -S113969C42F020021A607B684FEA53037B6009E0B6 -S11396ACFB6803F13003FA6802F13002126822F00D -S11396BC20021A60BB684FEAC3027B68B2FBF3F367 -S11396CC03F101034FEA53037B61FB6803F12403A9 -S11396DC7A694FEA92121A60FB6803F128037A69DB -S11396EC02F03F021A60FB6803F12C033A681A601B -S11396FCFB6803F118034FF000021A60F86849F292 -S113970C1D73C0F20003984707F11807BD4680BDCE -S113971C80B582B000AF7860786849F21553C0F216 -S113972C000398470346002B0AD14AF27C60C0F22E -S113973C00004FF4CF7148F2FD43C0F20003984788 -S113974C7B6803F12C037A6802F12C02126842F054 -S113975C10021A607B6803F130031A467B6803F12C -S113976C30031B6843F4407343F00103136007F1A7 -S113977C0807BD4680BD00BF80B582B000AF7860DD -S113978C786849F21553C0F2000398470346002B3E -S113979C0AD14AF27C60C0F200004FF4DF7148F247 -S11397ACFD43C0F20003984700BF7B6803F1180324 -S11397BC1B6803F00803002BF7D17B6803F12C031F -S11397CC7A6802F12C02126822F010021A607B688B -S11397DC03F130031A467B6803F130031B6823F44E -S11397EC407323F00103136007F10807BD4680BDE5 -S11397FC80B582B000AF7860786849F21553C0F236 -S113980C000398470346002B0AD14AF27C60C0F24D -S113981C000040F2094148F2FD43C0F200039847AE -S113982C7B6803F118031B6803F01003002B02D1AF -S113983C7B681B6801E04FF0FF33184607F10807FB -S113984CBD4680BD2DE9F04F89B006460D46039206 -S113985C4FF00003036098464AF2F06BC0F2000B21 -S113986C4AF20070C0F2000002904CF6CD49CCF6DE -S113987CCC49F8E1252902D12B46424603E0304677 -S113988C00F0A0FDEFE1194613F8010B1D46A0F101 -S113989C20040B2C13D8DFE804F006121209121260 -S11398AC120C1212120F42F04002ECE742F080024A -S11398BCE9E742F40042E6E742F02002E3E76828D5 -S11398CC0CD14878682805D142F00802887801F157 -S11398DC030503E001F1020542F0040278287AD86A -S11398ECDFE810F0D0017900790079007900790073 -S11398FC7900790079007900790079007900790090 -S113990C790079007900790079007900790079007F -S113991C790079007900790079007900790079006F -S113992C790079007900790079007900790089004F -S113993C790079007900790079007900790079004F -S113994C790079007900790079007900790079003F -S113995C790079007900790079007900790079002F -S113996C790079007900790079007900790079001F -S113997C790079007900790079007900790079000F -S113998C79007900790079007900790079007900FF -S113999C79007900C80079007900790079007900A0 -S11399AC790079007900790079008F00E30079005F -S11399BC790079007900E300790079007900790065 -S11399CC9800DC00BA0079007900A4007900E70063 -S11399DC79007900D30040F26001C2F200010C68F6 -S11399EC002C00F040814FF0FF33009303A9019148 -S11399FC3146A04737E130464FF0250100F0E2FC38 -S1139A0C31E1039901F1040003903046097800F028 -S1139A1CD9FC28E112F0080F039800F10402039218 -S1139A2C0168336814BF0B700B601CE1039800F1E0 -S1139A3C0402039204681CB94AF2E864C0F20004FC -S1139A4C2178002900F00F81304600F0BBFC14F89B -S1139A5C011F0029F8D106E1039B03F104010391D2 -S1139A6C1C6802F08007002F14BF2327002742F440 -S1139A7C807268E002F0800742F4005243F258040A -S1139A8C002F14BF2746002714E002F0800743F28E -S1139A9C7804002F14BF274600270BE002F0800443 -S1139AAC002C14BF3027002704E042F480424746C0 -S1139ABC00E0474612F4804F1DD0039B03F10401D0 -S1139ACC03911C6812F0040F01D024B203E012F0CD -S1139ADC080F18BFE4B2002C04DAC4F100044FF0F0 -S1139AEC2D0719E012F0200F14D102F04003002BC3 -S1139AFC18BF202710E0039B03F1040103911C6899 -S1139B0C12F0040F01D0A4B206E012F0080F03D037 -S1139B1CE4B201E04FF02B07A0F15800202877D8CD -S1139B2CDFE800F01176767676767676767676764B -S1139B3C47767676764776767676763211767676BC -S1139B4C764776761100234634B94FF030048DF8FD -S1139B5C14404FF001045CE0444602F40052DDF87A -S1139B6C08C032B103F00F001CF8000005A96054C2 -S1139B7C05E003F00F001BF8000005A9605404F184 -S1139B8C01041B09EDD144E0214634B94FF03004F3 -S1139B9C8DF814404FF001043BE0444601F00700FB -S1139BAC00F1300005AAA05404F10104C908F5D150 -S1139BBC2FE0214634B94FF030048DF814404FF0A7 -S1139BCC010426E0444602F400424FF02C0C5AB136 -S1139BDC04F00303032B07D10DF1200A0AEB040054 -S1139BEC00F80CCC04F1010408AB1819A9FB01A36F -S1139BFC4FEAD30303EB830AA1EB4A0101F13001D1 -S1139C0C00F80C1C04F101041946002BDFD100E010 -S1139C1C4446FF2F04D93046C7F3072100F0D2FB8A -S1139C2C1FB13046F9B200F0CDFB012C1BD405AFAB -S1139C3C3C19C4EB070E6FEA0E0A0AF0010A30460F -S1139C4C14F8011D00F0BEFBBC4220D10BE014F84B -S1139C5C011D304600F0B6FB304614F8011D00F02F -S1139C6CB1FBBC42F3D115F8011B00297FF402AE01 -S1139C7CB3682BB1326871688A423CBF0021995495 -S1139C8C306801E04FF0FF3009B0BDE8F08FBAF155 -S1139C9C000FDCD0304614F8011D00F093FBBC42DD -S1139CACD5D1E0E710B504460B783BB1B0F1FF3FDA -S1139CBC06D0486800F1FF324A6001E089688847A1 -S1139CCC204610BD2DE9F04F83B081460191924698 -S1139CDC1F46DDF830B04FF0FF3800E0A04608F125 -S1139CEC0104484600F05CFB054600F0BDFB00286F -S1139CFCF4D1B5F1FF3F00F095802AF4C066BBF1B6 -S1139D0C000F3ADD1AF0800F10D02B2D03D02D2D1F -S1139D1C09D146F4806608F10204484600F040FB81 -S1139D2C05460BF1FF3BBBF1000F26DD302D24D192 -S1139D3C46F4007A0BF1FF3B04F10108484600F0AD -S1139D4C2FFB0546BBF1000F13DD782801D05828F2 -S1139D5C0FD10FB1102F6BD126F4007A0BF1FF3B0E -S1139D6C04F10208484600F01BFB05464FF01007AF -S1139D7C5EE0002F08BF08275AE0002F08BF0A270F -S1139D8CBBF1000F27DDA3444FF000086FEA040A6F -S1139D9C0AEB0B0000F0010A2846394600F046FB9A -S1139DAC00284CDA19E046F4007607FB080804F1A5 -S1139DBC010A5446484600F0F3FA0546394600F0C9 -S1139DCC35FB00285CDA08E02846394600F02EFB07 -S1139DDC0028E8DA01E04FF0000828464946FFF76E -S1139DEC61FF16F4007F20D016F0010F23D10199E6 -S1139DFC0B6803F104020A60186806F49061B1F56B -S1139E0C906F08BFC8F1000816F0100F02D080F84C -S1139E1C008010E016F0080F14BFA0F80080C0F802 -S1139E2C008008E04FF0FF3405E06FF0010402E01D -S1139E3C44465646A4E7204603B0BDE8F08F46F4EA -S1139E4C007607FB080804F10104484600F0A8FA60 -S1139E5C05465C45C1D0BAF1000FB5D0394600F0C7 -S1139E6CE5FA0028B9DB46F4007607FB080804F190 -S1139E7C0104484600F094FA05465C45A4D1ACE7CD -S1139E8C46F4007607FB08080AF10104484600F082 -S1139E9C87FA05465C4597D19FE700BF2DE9F04F43 -S1139EAC8DB005908A460CAB43F8042D04934FF007 -S1139EBC000503954CF6CC46C0F6CC46D04618F8B3 -S1139ECC014B002C00F01B82252C34D0204600F0D2 -S1139EDCCBFAC0B118F8010B00F0C6FA0028F9D17E -S1139EEC08F1FF3A059F01E005F10105384600F041 -S1139EFC57FA044600F0B8FA0028F5D12046059923 -S1139F0CFFF7D0FEDAE7059800F04AFAA04203D135 -S1139F1C05F10105C246D1E707460599FFF7C2FED4 -S1139F2CB7F1FF3F40F0EB81039A002A08BF4FF0D2 -S1139F3CFF320392E3E19AF801102A2906BF0AF1D1 -S1139F4C02084FF0010B4FF0000B4FF000070CE030 -S1139F5CB74200F3D48107EB8707A4F1300414EB68 -S1139F6C470700F1CC814BF0200B18F8014BA146AC -S1139F7CC246204600F052FA0028E9D10BF0200228 -S1139F8C002A08BF6FF000474C2C06D198F80090BB -S1139F9C08F1010A4BF0440B11E0682C0FD198F82E -S1139FAC0090B9F1680F06D14BF0100B98F80190A2 -S1139FBC08F1020A03E008F1010A4BF0080BA9F1BD -S1139FCC2509B9F1530F00F29A81DFE819F0540016 -S1139FDC98019801980198019801980198019801A9 -S1139FEC9801980198019801980198019801980199 -S1139FFC9801980198019801980198019801980189 -S113A00C9801980198019801980198019801980178 -S113A01C9801980198019801980198019801980168 -S113A02C9801980198019801980198019801980158 -S113A03C980198016B019801980198019801980175 -S113A04C980198019801980198016B00BC00980143 -S113A05C980198019801C7009801980198019801FA -S113A06CD200E600F10098019801FC00980160010F -S113A07C980198016B01059800F092F9252802D1FA -S113A08C05F101051AE704460599FFF70BFEB4F137 -S113A09CFF3F40F03481039B002B08BF4FF0FF338C -S113A0AC03932CE10BF02002002A14BF3B4601233E -S113A0BC1BF0010705D10B9C04F104010B912468DE -S113A0CC01E04FF00004002B00F01981002B32DD6D -S113A0DC03EB05086FEA050909EB080000F0010918 -S113A0EC05F10105059800F05BF9B0F1FF3F40F074 -S113A0FC0A810CE0DDF8149001E0DDF8149005F110 -S113A10C0105484600F04CF9B0F1FF3F06D1039B22 -S113A11C002B08BF4FF0FF330393F0E00FB904F8A2 -S113A12C010B05F10105484600F03AF9B0F1FF3F87 -S113A13C40F00381EBE7002F7FF4C0AE039A02F1E9 -S113A14C01020392BAE60097059804994BF0800239 -S113A15C4FF00A03FFF7B6FD8146ADE00097059872 -S113A16C04994BF080024FF00003FFF7ABFD8146DE -S113A17CA2E01BF0010F7FF4A1AE0B9C04F10401CF -S113A18C0B9120681BF0100F01D0057096E61BF0A4 -S113A19C080F14BF0580056090E600970598049994 -S113A1AC4BF080024FF00803FFF78CFD814683E0EF -S113A1BC0097059804992BF01E024FF01003FFF73B -S113A1CC81FD814678E04FF0FF39DDF8148009F108 -S113A1DC0109404600F0E4F8044600F045F9002873 -S113A1ECF5D14B46B4F1FF3F4ED01BF00101069163 -S113A1FC78D10B9800F104020B92D0F8008073E034 -S113A20C0FB908F8014B09F10105A946584600F0AD -S113A21CC7F80446B54223D0B0F1FF3F40F0A88004 -S113A22CDDF81CB0089D099E23E0CDF81CB0089500 -S113A23C069FDDF814B009960A9E07E0CDF81CB011 -S113A24C0895069FDDF814B009960A9E204600F086 -S113A25C0BF90028D4D0DDF81CB0089D099E08E049 -S113A26CDDF81CB0089D099E03E0DDF81CB0089DC8 -S113A27C099E20460599FFF715FD069AE2B94FF0A1 -S113A28C000388F8003017E04FF0FF3914E0009712 -S113A29C059804994BF080024FF00A03FFF712FD66 -S113A2AC814609E00097059804994BF080024FF021 -S113A2BC1003FFF707FD8146B9F1000F09DAB9F174 -S113A2CCFF3F1CD10398002808BF4FF0FF300390C8 -S113A2DC15E01BF0010F03D1039C04F1010403945A -S113A2EC4D44EBE54FF00008002FC2DDFF180A9730 -S113A2FC6FEA0903D91911F0010F96D024E00398E1 -S113A30C0DB0BDE8F08F0FB904F8010B45453FF4CF -S113A31C12AFB9F1000F3FF4EDAE05F1010505984C -S113A32C00F03EF8B0F1FF3F3FF4F1AE0FB904F882 -S113A33C010B45457FF4E1AEFDE60FB904F8010BC2 -S113A34C45457FF4DCAEF6E6204600F08DF8002897 -S113A35C8FD1069808B908F8014B09F10109059841 -S113A36C00F01EF80446B0F1FF3F7FF467AF80E7BE -S113A37C00F07AF800287FF478AF0FB908F8014B95 -S113A38C05F10109584600F00BF80446B0F1FF3F03 -S113A39C7FF45CAFDDF81CB0089D099E69E700BF33 -S113A3AC08B50346027832B14168087830B101F13E -S113A3BC0101596008BD4068804708BD4FF0FF306B -S113A3CC08BD00BF38B50446806848B1236862688C -S113A3DC03F10105954208BF0021934238BFC154D3 -S113A3ECE36833B120686268904202D20846214681 -S113A3FC9847216801F10101216038BDA0F14100A9 -S113A40C19288CBF00200120704700BFA0F1610007 -S113A41C19288CBF00200120704700BFA0F1300028 -S113A42C09288CBF00200120704700BF38B50446B2 -S113A43C0D46FFF7F3FF10B1A4F130000FE02046F6 -S113A44CFFF7E4FF10B1A4F1570008E02046FFF732 -S113A45CD5FF10B1A4F1370001E04FF0FF30A84252 -S113A46CA8BF4FF0FF3038BDA0F10903042B04D969 -S113A47C202814BF0020012070474FF001007047C2 -S113A48C38B504460D4600F019F840F26403C2F2E4 -S113A49C00031D6044F0800440F26800C2F2000026 -S113A4AC0460024611680029FCD100F009F840F25E -S113A4BC6403C2F20003186838BD00BF704700BFC4 -S107A4CC704700BF12 -S113A4D0433A2F576F726B2F736F6674776172658F -S113A4E02F4F70656E424C542F5461726765742F00 -S113A4F044656D6F2F41524D434D335F4C4D335383 -S113A5005F454B5F4C4D3353363936355F43726F7D -S113A5107373776F726B732F50726F672F696465F3 -S113A5202F2E2E2F6C69622F6472697665726C69A6 -S113A530622F6770696F2E630000000000E10F4016 -S113A54004E10F4008E10F4040420F0000201C00CE -S113A55080841E0000802500999E3600004038004B -S113A56000093D0000803E0000004B00404B4C00C1 -S113A57000204E00808D5B0000C05D0000807000F4 -S113A58000127A0000007D0080969800001BB7003E -S113A5900080BB00C0E8CE00647ADA000024F40036 -S113A5A00000FA00433A2F576F726B2F736F667473 -S113A5B0776172652F4F70656E424C542F546172EF -S113A5C06765742F44656D6F2F41524D434D335F62 -S113A5D04C4D33535F454B5F4C4D33533639363511 -S113A5E05F43726F7373776F726B732F50726F6701 -S113A5F02F6964652F2E2E2F6C69622F6472697621 -S113A60065726C69622F73797363746C2E630000D6 -S113A610433A2F576F726B2F736F6674776172654D -S113A6202F4F70656E424C542F5461726765742FBE -S113A63044656D6F2F41524D434D335F4C4D335341 -S113A6405F454B5F4C4D3353363936355F43726F3C -S113A6507373776F726B732F50726F672F696465B2 -S113A6602F2E2E2F6C69622F6472697665726C6965 -S113A670622F7379737469636B2E6300433A2F57A7 -S113A6806F726B2F736F6674776172652F4F70658D -S113A6906E424C542F5461726765742F44656D6F1C -S113A6A02F41524D434D335F4C4D33535F454B5F08 -S113A6B04C4D3353363936355F43726F7373776F4E -S113A6C0726B732F50726F672F6964652F2E2E2F54 -S113A6D06C69622F6472697665726C69622F756148 -S113A6E072742E6300000000286E756C6C290000E3 -S113A6F030313233343536373839616263646566F4 -S113A70030313233343536373839414243444546A3 +S113848C07F10807BD4680BD80B500AF48F2D9435B +S113849CC0F20003984748F2E953C0F2000398472E +S11384AC48F21D23C0F20003984748F2F533C0F29A +S11384BC0003984748F20D73C0F20003984748F242 +S11384CC8123C0F200039847EFE700BF80B500AFEB +S11384DC4FF46070C0F2C0104BF62D63C0F2000371 +S11384EC984748F2AD33C0F20003984748F23D5325 +S11384FCC0F20003984748F29D33C0F2000398473A +S113850C80BD00BF80B483B000AF7860396040F2A6 +S113851C5403C2F200037A681A6040F25803C2F2A0 +S113852C00033A681A60FEE780B400AFFEE700BFB0 +S113853C80B500AF4CF2B903C0F200039847024671 +S113854C44F6D353C1F26203A3FB02134FEA931311 +S113855C18464CF27143C0F2000398474CF229437D +S113856CC0F2000398474CF24D43C0F20003984705 +S113857C4FF0000048F28D53C0F20003984780BDC1 +S113858C80B483B000AF786040F25C03C2F20003A5 +S113859C7A681A6007F10C07BD4680BC704700BFAF +S11385AC80B400AF40F25C03C2F200031B681846AF +S11385BCBD4680BC704700BF80B400AF40F25C0382 +S11385CCC2F200031B6803F1010240F25C03C2F225 +S11385DC00031A60BD4680BC704700BF80B582B0F2 +S11385EC00AF4CF2F173C0F20003984748F69D3388 +S11385FCC0F2000398474FF6A963BB8043F613738C +S113860CFB80BA8840F26803C2F200031A80FA882D +S113861C40F26803C2F200035A804FF6FF73BB802A +S113862C4FF00003FB80BA8840F27003C2F20003DF +S113863C1A80FA8840F27003C2F200035A804CF696 +S113864C3D13C0F20003984748F2AD53C0F2000347 +S113865C9847034603F5FA7240F26003C2F2000332 +S113866C1A6048F2AD53C0F200039847034603F571 +S113867C1C5202F1100240F26403C2F200031A60AD +S113868C4EF6030048F66D43C0F20003984707F119 +S113869C0807BD4680BD00BF80B582B000AF40F274 +S11386ACCC63C2F200031B7803F04003002B22D1ED +S11386BC40F2CC63C2F200031B7803F00203002BDC +S11386CC1AD040F2C063C2F200031B687B607B6863 +S11386DC03F104037B607B681B78FF2B0CD17B6854 +S11386EC03F101031B78002B06D148F20D23C0F2D1 +S11386FC0003984700E000BF07F10807BD4680BDA2 +S113870C90B583B000AF4CF62923C0F20003984710 +S113871C38603B68002B5CD03B689AB240F2C8636B +S113872CC2F200031A8040F27C03C2F200039C895B +S113873C4FF400604AF23133C0F200039847034609 +S113874C9C421FD14FF0010048F67953C0F200034C +S113875C984740F2C863C2F200031B88002B38D040 +S113876C4AF62D03C0F2000398474CF69523C0F249 +S113877C0003984740F2C863C2F200034FF00002B2 +S113878C1A8026E040F27C03C2F200039C8940F676 +S113879C06004AF23133C0F20003984703469C4268 +S11387AC17D14AF28163C0F20003984740F2C863C0 +S11387BCC2F200031B88002B0BD04CF69523C0F29D +S11387CC0003984740F2C863C2F200034FF0000262 +S11387DC1A8048F2AD53C0F200039847024640F2A7 +S11387EC6003C2F200031B689A4246D340F2600352 +S11387FCC2F200031B6803F5FA7240F26003C2F282 +S113880C00031A604FF000037B6033E07A68134670 +S113881C4FEA03139B1A4FEA430340F2D462C2F2A9 +S113882C00029A1840F2D063C2F200031A604FF0AF +S113883C020048F67953C0F20003984740F2C8632B +S113884CC2F200031B88002B10D04AF62D03C0F291 +S113885C000398474CF69523C0F20003984740F266 +S113886CC863C2F200034FF000021A807B6803F164 +S113887C01037B607B68002BC8D048F2AD53C0F277 +S113888C00039847024640F26403C2F200031B68DB +S113889C9A4212D340F26403C2F200031B6803F53C +S11388AC1C5202F1100240F26403C2F200031A607B +S11388BC4AF26133C0F20003984707F10C07BD4636 +S11388CC90BD00BF80B483B000AF78600B467B8052 +S11388DC7B6803F103031A787B88DBB2D318DAB212 +S11388EC40F20473C2F20003DA707B6803F10203F2 +S11388FC1A787B884FEA13239BB2DBB2D318DAB213 +S113890C40F20473C2F200039A707B685A7840F206 +S113891C0473C2F200035A707B681A7840F2047331 +S113892CC2F200031A7040F20473C2F200039B7883 +S113893C1A467B884FEA13239BB29A4220D240F208 +S113894C0473C2F200035B7803F10103DAB240F260 +S113895C0473C2F200035A7040F20473C2F20003AF +S113896C5B78002B0CD140F20473C2F200031B7829 +S113897C03F10103DAB240F20473C2F200031A7079 +S113898C40F20473C2F20003DB781A467B88DBB234 +S113899C9A4234DA40F20473C2F200039B7803F176 +S11389AC0103DAB240F20473C2F200039A7040F28B +S11389BC0473C2F200039B78002B20D140F20473A1 +S11389CCC2F200035B7803F10103DAB240F20473E0 +S11389DCC2F200035A7040F20473C2F200035B78D3 +S11389EC002B0CD140F20473C2F200031B7803F188 +S11389FC0103DAB240F20473C2F200031A7007F1F5 +S1138A0C0C07BD4680BC704780B487B000AF39609A +S1138A1C13460246FA80BB803B687B61BB8803F13A +S1138A2CFF333A68D3183B611AE07B691B784FEA31 +S1138A3C03239AB27B6903F101031B78D318FB81DE +S1138A4CFA88FB89D318FB80FA88FB899A4203D2F3 +S1138A5CFB8803F10103FB807B6903F102037B6157 +S1138A6C7A693B699A42E0D37A693B699A4210D19C +S1138A7C7B691B784FEA0323FB81FA88FB89D318A3 +S1138A8CFB80FA88FB899A4203D2FB8803F1010329 +S1138A9CFB80FB88184607F11C07BD4680BC704759 +S1138AAC80B582B000AF4FF000000E494FF01402B5 +S1138ABC48F61523C0F2000398470346FB80FB8855 +S1138ACC002B08D0FB8818464AF23133C0F200035D +S1138ADC9847034601E04FF6FF73184607F1080761 +S1138AECBD4680BD8A00002080B584B000AF03462B +S1138AFCFB711E4B9B784FEA03239AB21B4BDB781A +S1138B0CD3189BB2A3F11403FB81FB799AB2FB89B2 +S1138B1CD318BB81BB89184615494FF0080248F697 +S1138B2C1523C0F2000398470346BB81BA89FB891D +S1138B3C104610491A4648F61523C0F2000398470C +S1138B4C0346BB81BB89002B08D0BB8918464AF26B +S1138B5C3133C0F200039847034601E04FF6FF732C +S1138B6C184607F11007BD4680BD00BF8A000020DF +S1138B7C960000209E00002080B500AF4FF0060048 +S1138B8C48F6F523C0F2000398470346184680BD07 +S1138B9C80B400AF40F20873C2F200034FF000023D +S1138BAC1A701AE040F20873C2F200031B781A46DA +S1138BBC40F2F463C2F200034FF0000123F81210E8 +S1138BCC40F20873C2F200031B7803F10103DAB21A +S1138BDC40F20873C2F200031A7040F20873C2F236 +S1138BEC00031B78002BDDD040F20873C2F20003A3 +S1138BFC4FF000021A7022E040F20873C2F2000334 +S1138C0C1B78194640F2D462C2F200020B464FEABA +S1138C1C03135B1A4FEA4303D31803F118034FF001 +S1138C2C00025A7040F20873C2F200031B7803F17D +S1138C3C0103DAB240F20873C2F200031A7040F274 +S1138C4C0873C2F200031B78002BD5D040F20073DA +S1138C5CC2F200034FF480621A80BD4680BC704798 +S1138C6C80B483B000AF0346FB8040F20873C2F2B9 +S1138C7C00034FF000021A7028E040F20873C2F2AD +S1138C8C00031B781A4640F2F463C2F2000333F873 +S1138C9C1230002B0DD140F20873C2F200031B7882 +S1138CAC1A4640F2F463C2F20003F98823F8121056 +S1138CBC13E040F20873C2F200031B7803F10103C2 +S1138CCCDAB240F20873C2F200031A7040F208736D +S1138CDCC2F200031B78002BCFD007F10C07BD4662 +S1138CEC80BC704780B582B000AF0346FB8040F275 +S1138CFCD063C2F200031B6803F10802FB88104620 +S1138D0C194648F6D103C0F20003984740F2D063E9 +S1138D1CC2F200031A6840F20473C2F200031B7817 +S1138D2C137240F2D063C2F200031A6840F2047367 +S1138D3CC2F200035B78537240F2D063C2F20003B8 +S1138D4C1A6840F20473C2F200039B78937240F2E7 +S1138D5CD063C2F200031A6840F20473C2F2000337 +S1138D6CDB78D37207F10807BD4680BD90B585B09A +S1138D7C00AF0346FB7140F2D063C2F200031C68DF +S1138D8C40F2C063C2F20003904A1A6040F2C0631E +S1138D9CC2F200031A6840F2C463C2F200031A6000 +S1138DACFB79032B17D1637E03F00F03032B41F0E4 +S1138DBC8582238A002B41F0818240F2CC63C2F27B +S1138DCC00034FF008021A7048F2A563C0F20003C6 +S1138DDC984701F022B8FB79022B40F0FB8040F25B +S1138DECFC63C2F20003DB7803F10103DAB240F254 +S1138DFCFC63C2F20003DA7040F2FC63C2F20003BB +S1138E0CDB78002B34D140F2FC63C2F200039B7874 +S1138E1C03F10103DAB240F2FC63C2F200039A706C +S1138E2C40F2FC63C2F200039B78002B20D140F289 +S1138E3CFC63C2F200035B7803F10103DAB240F283 +S1138E4CFC63C2F200035A7040F2FC63C2F20003EA +S1138E5C5B78002B0CD140F2FC63C2F200031B784C +S1138E6C03F10103DAB240F2FC63C2F200031A709C +S1138E7C40F2C863C2F200034FF000021A8040F2C1 +S1138E8CCA63C2F200034FF000021A80637E072B00 +S1138E9C02D0637E052B0CD1A37E03F10103DBB25C +S1138EACA376A37E782B40F08F804FF0000363767B +S1138EBC8AE0637E002B01F00382238A002B6FD09F +S1138ECCA37E002B14BF00220122D2B203F1FF3384 +S1138EDCDBB2A376002A01F0F381E37E082B08D0E1 +S1138EEC637E022B02D0637E012B18D1E37E052B0B +S1138EFC15D14FF00003637640F2CC63C2F2000349 +S1138F0C4FF080021A7048F2A563C0F20003984730 +S1138F1C2F4B4FF0140283F8212001F0F2B8E37EBA +S1138F2C042B06D8E37E4FF0030202FA03F3DBB200 +S1138F3C01E04FF03003A376E37E03F10103DBB2CF +S1138F4CE376637E03F00F0303F1FF33072B01F287 +S1138F5CB78101A252F823F0C3960000858F00005C +S1138F6C918F0000E99C0000CDA20000E99C000058 +S1138F7CCDA20000E99C0000154B4FF0000283F8D1 +S1138F8C2120A2E340F2CC63C2F200034FF00402AE +S1138F9C1A7048F2A563C0F20003984700F0ACBF06 +S1138FAC637E03F00F03032B41F08A8140F2CC6300 +S1138FBCC2F200034FF008021A7048F2A563C0F223 +S1138FCC0003984700F029BF01F07AB9B2000020E1 +S1138FDC8A000020894B1B78452B41F07381874B09 +S1138FEC9B784FEA0322854BDB78D21840F2C86396 +S1138FFCC2F200031B889A4201F366817F4B9B7873 +S113900C4FEA03239AB27D4BDB78D3189AB240F221 +S113901CC863C2F200031A80784B9B7903F03F03B8 +S113902C002B41F06A81754BDB79002B41F0658193 +S113903C40F26803C2F200031A884DF2F873C0F2CE +S113904C00031B889A4208D140F26803C2F2000361 +S113905C5A886B4B1B889A4213D06A4B1A8840F27D +S113906C6803C2F200031B889A4241F04681664BA6 +S113907C1A8840F26803C2F200035B889A4241F0FA +S113908C3C8148F6AD23C0F20003984703461A46C8 +S113909C4FF6FF739A4241F01981584B5B7A062BB9 +S11390AC3AD0564B5B7A012B41F01281534B1B7D0A +S11390BC082B41F00F81514B4FF000021A754F4BA6 +S11390CCDA8A4FF6F6739A4207D94C4B4B4AD28A3A +S11390DC02F1090292B2DA8206E0484B474AD28A7C +S11390EC02F1080292B2DA82464B484A12881A807C +S11390FC454B474A12881A80444A40F26803C2F22C +S113910C00031B881380424A40F26803C2F2000336 +S113911C5B88138001F0CAB800BF48F68533C0F2EF +S113912C0003984703461A464FF6FF739A4241F0E0 +S113913CD38040F2D464C2F2000419E0637E002BA5 +S113914C14D02E4BDA8AA3889A420FD12B4B9A8ACD +S113915CE3889A420AD12D4B1A8823889A4205D166 +S113916C2B4B1A8863889A4200F0DA8204F11E04AD +S113917C40F2D463C2F200039C42DFD91F4B93F834 +S113918C213003F03F03022B44D11C4BDA8A40F20A +S113919C0A73C2F200031A8040F20873C2F200038D +S11391AC4FF000021A7020E040F20873C2F2000380 +S11391BC1B781A4640F2F463C2F2000333F812200F +S11391CC40F20A73C2F200031B889A4200F0CF806B +S11391DC40F20873C2F200031B7803F10103DAB204 +S11391EC40F20873C2F200031A7040F20873C2F220 +S11391FC00031B78002BD7D00DE000BF8A000020A1 +S113920CFAD700009A0000209C0000209600002051 +S113921C9800002000BF6F4B93F8213003F0040337 +S113922C002B41F05B806B4B4FF0140283F8212030 +S113923C40F2C863C2F200034FF028021A80654B57 +S113924C4FF0500283F82020624BDA7E40F2087310 +S113925CC2F200031A705F4B5E4AD27FDA765D4A23 +S113926C40F20873C2F200031B78D377594B9A7EF1 +S113927C40F20873C2F200031A70564B554A927F9F +S113928C9A76544A40F20873C2F200031B7893771F +S113929C504B5A7E40F20873C2F200031A704D4BC5 +S11392AC4C4A527F5A764B4A40F20873C2F200037E +S11392BC1B785377474B1A7E40F20873C2F20003B3 +S11392CC1A70444B434A127F1A76424A40F208738E +S11392DCC2F200031B7813773E4BDA7F02F10102D2 +S11392ECD2B2DA77DB7F002B17D13A4B9A7F02F19B +S11392FC0102D2B29A779B7F002B0ED1354B5A7F49 +S113930C02F10102D2B25A775B7F002B05D1314BAB +S113931C1A7F02F10102D2B21A772E4B9A8A40F2CA +S113932C0A73C2F200031A802A4B2A4AD28A9A82FE +S113933C284A40F20A73C2F200031B88D382264BDC +S113934C264A12881A80264B264A12881A80234AE7 +S113935C40F26803C2F200031B881380214A40F2D6 +S113936C6803C2F200035B88138000F031BF00BFB6 +S113937C4FF0000440F20873C2F200034FF00002F5 +S113938C1A707EE040F20873C2F200031B7819468F +S113939C40F2D462C2F200020B464FEA03135B1A8A +S11393AC4FEA4303D31803F118035B78002B1BD14A +S11393BC40F20873C2F200031B781A4613464FEAB4 +S11393CC03139B1A4FEA430340F2D462C2F2000225 +S11393DC9C185EE08A0000209A0000209600002071 +S11393EC9C0000209800002040F20873C2F2000395 +S11393FC1B78194640F2D462C2F200020B464FEAC3 +S113940C03135B1A4FEA4303D31803F118035B7875 +S113941C072B29D1002C16D040F20873C2F200039A +S113942C1B78194640F2D462C2F200020B464FEA92 +S113943C03135B1A4FEA4303D31803F118039A7806 +S113944CA37E9A4210D940F20873C2F200031B782F +S113945C1A4613464FEA03139B1A4FEA430340F28E +S113946CD462C2F200029C1840F20873C2F20003E8 +S113947C1B7803F10103DAB240F20873C2F2000361 +S113948C1A7040F20873C2F200031B78002B3FF4ED +S113949C79AF002C00F0248740F2D063C2F20003B1 +S11394AC1C604FF00303A376A37E23764FF00003D6 +S11394BCA3754FF00403E3754FF00003E376AB4B55 +S11394CCDB8AA380A94B9B8AE380A94B1B8823804E +S11394DCA84B1B8863804FF00103637640F2FC6356 +S11394ECC2F200031B78237340F2FC63C2F2000344 +S11394FC5B78637340F2FC63C2F200039B78A37342 +S113950C40F2FC63C2F20003DB78E3734FF0010317 +S113951C2382964BDB7EE372944B9B7EA372934B1C +S113952C5B7E6372914B1B7E23724FF0010048F6F5 +S113953CF143C0F2000398478C4B93F8203003F0AE +S113954CF003502B40F3BC8040F20873C2F20003CA +S113955C4FF000021A709AE040F20873C2F2000352 +S113956C1B7803F1360240F27C03C2F200039A5CCE +S113957C40F20973C2F200031A7040F20973C2F28A +S113958C00031B78002B00F0988040F20973C2F2A0 +S113959C00031B78012B0DD140F20873C2F20003B7 +S11395AC1B7803F10103DAB240F20873C2F2000330 +S11395BC1A706CE040F20973C2F200031B78022BA0 +S11395CC3FD140F20873C2F200031B7803F1370257 +S11395DC40F27C03C2F200039B5C042B31D140F2B9 +S11395EC0873C2F200031B7803F1380240F27C03C7 +S11395FCC2F200039B5C4FEA03239AB240F2087355 +S113960CC2F200031B7803F1390140F27C03C2F26D +S113961C00035B5C13439BB29AB240F20A73C2F22E +S113962C00031A8040F20A73C2F200031A8840F253 +S113963C0A639A4238BF13469BB26382638AA3823D +S113964C3EE040F20873C2F200031B7803F13702C8 +S113965C40F27C03C2F200039B5C002B2FD040F23F +S113966C0873C2F200031B7803F1370240F27C0347 +S113967CC2F200039A5C40F20873C2F200031B7836 +S113968CD318DAB240F20873C2F200031A7040F233 +S113969C0873C2F200031B781A46344B93F820303B +S11396AC4FEA1313DBB2A3F105034FEA83039A4287 +S11396BCFFF652AF04E000BF02E000BF00E000BFC1 +S11396CC2A4B4FF0100283F82120284B274A92F89A +S11396DC212042F00202D2B283F82120234B4FF016 +S11396EC020283F82820214B4FF0040283F829202E +S11396FC1E4B4FF0060283F82A201C4B4FF00A0233 +S113970C83F82B2040F2C863C2F200034FF02C0202 +S113971C1A80164B4FF0600283F8202000F0FDBC39 +S113972C00BF40F2D063C2F200031C6040F2CC6371 +S113973CC2F200034FF000021A700C4B93F8213064 +S113974C03F00403002B17D04FF00003637640F2B0 +S113975CCC63C2F200034FF020021A7048F2A563E6 +S113976CC0F20003984700F0C8BD00BF8A00002077 +S113977C9600002098000020B24B93F820304FEA5A +S113978C1313DBB24FEA8303DAB240F20873C2F26A +S113979C00031A7040F2C863C2F200031A8840F244 +S11397AC0873C2F200031B78D31A9BB2A3F11403FF +S11397BC9AB240F2C863C2F200031A80637E03F0CB +S11397CC0F03022B06D19F4B93F8213003F03F0378 +S11397DC122B25D040F2C863C2F200031B88002B65 +S11397EC06D1984B93F8213003F00303002B17D0C8 +S11397FC944B1A7E237A9A4240F07E84914B5A7E83 +S113980C637A9A4240F078848E4B9A7EA37A9A4279 +S113981C40F072848B4BDA7EE37A9A4240F06C848B +S113982C884B93F8213003F01003002B00F089804F +S113983C238A002B00F0858004F10C02238A104645 +S113984C194648F6D103C0F2000398477D4B1A7FA2 +S113985C40F20473C2F200031B789A4271D1794B23 +S113986C5A7F40F20473C2F200035B789A4268D1C7 +S113987C744B9A7F40F20473C2F200039B789A42B1 +S113988C5FD1704BDA7F40F20473C2F20003DB78D1 +S113989C9A4256D140F20473C2F200031B7823732C +S11398AC40F20473C2F200035B78637340F20473F6 +S11398BCC2F200039B78A37340F20473C2F2000358 +S11398CCDB78E373E37E002B2FD1227EA37ED31AA5 +S11398DCDBB2FB73FA7BA37D4FEAD303DBB2D31A5F +S11398ECDBB2FB73A27DFB7BD318DBB2A37597F9B8 +S11398FC0F30002B04DAFB7BC3F10003DBB2FB73E8 +S113990CFA7BE37D4FEA9303DBB2D31ADBB2FB732E +S113991CE27DFB7BD318DBB2E375A37D4FEAD30363 +S113992CDAB2E37DD318DBB2237640F2CC63C2F215 +S113993C00034FF001021A70237EA3764FF000034C +S113994C2382637E03F00F0303F1FF33072B00F232 +S113995CC98401A252F823F0859900000B9A0000E7 +S113996C4D9C0000AD9F000065A00000DDA0000030 +S113997C03A10000799F000040F2CC63C2F2000303 +S113998C1B7803F00103002B00F0AE844FF00303AB +S113999C637640F2CC63C2F200034FF040021A70BB +S11399AC4FF00003238240F2C863C2F200031B8809 +S11399BC002B17D040F2CC63C2F200031B7843F0A7 +S11399CC0203DAB240F2CC63C2F200031A7040F222 +S11399DCC863C2F200031B88184648F6F143C0F270 +S11399EC0003984740F2CA63C2F200034FF000022E +S11399FC1A8048F2A563C0F2000398470DE240F2C6 +S1139A0CCC63C2F200031B7803F00103002B00F0BB +S1139A1C01810C4B93F8213003F03F03122B40F0DF +S1139A2CF980084B93F8203003F0F003502B40F3EB +S1139A3CBD8040F20873C2F200034FF000021A70AA +S1139A4C9DE000BF8A00002040F20873C2F20003BC +S1139A5C1B7803F1360240F27C03C2F200039A5CD9 +S1139A6C40F20973C2F200031A7040F20973C2F295 +S1139A7C00031B78002B00F0968040F20973C2F2AD +S1139A8C00031B78012B0DD140F20873C2F20003C2 +S1139A9C1B7803F10103DAB240F20873C2F200033B +S1139AAC1A706CE040F20973C2F200031B78022BAB +S1139ABC3FD140F20873C2F200031B7803F1370262 +S1139ACC40F27C03C2F200039B5C042B31D140F2C4 +S1139ADC0873C2F200031B7803F1380240F27C03D2 +S1139AECC2F200039B5C4FEA03239AB240F2087360 +S1139AFCC2F200031B7803F1390140F27C03C2F279 +S1139B0C00035B5C13439BB29AB240F20A73C2F239 +S1139B1C00031A8040F20A73C2F200031A8840F25E +S1139B2C0A639A4238BF13469BB26382638AA38248 +S1139B3C3CE040F20873C2F200031B7803F13702D5 +S1139B4C40F27C03C2F200039B5C002B2DD040F24C +S1139B5C0873C2F200031B7803F1370240F27C0352 +S1139B6CC2F200039A5C40F20873C2F200031B7841 +S1139B7CD318DAB240F20873C2F200031A7040F23E +S1139B8C0873C2F200031B781A46C04B93F82030BA +S1139B9C4FEA1313DBB2A3F105034FEA83039A4292 +S1139BACFFF652AF02E000BF00E000BF4FF003032A +S1139BBC6376B64B1B7E2372B44B5B7E6372B34BE2 +S1139BCC9B7EA372B14BDB7EE3724FF0010048F62F +S1139BDCF143C0F20003984740F2CC63C2F2000395 +S1139BEC4FF042021A704FF00003238240F2C86314 +S1139BFCC2F200034FF000021A8040F2CA63C2F2B0 +S1139C0C00034FF000021A8048F2A563C0F200036F +S1139C1C984702E140F2CC63C2F200034FF02002F9 +S1139C2C1A7048F2A563C0F20003984740F2D0635F +S1139C3CC2F200031B684FF000025A76FFF7EBBA2E +S1139C4C924B93F8213003F00103002B4DD0637E2B +S1139C5C03F01003002B48D1238A002B40F04683D9 +S1139C6C40F2C863C2F200031B8803F101039BB2E8 +S1139C7C184648F6F143C0F20003984740F2CC630F +S1139C8CC2F200031B7843F01003DAB240F2CC6347 +S1139C9CC2F200031A7040F2C863C2F200031B88BC +S1139CAC002B0CD040F2CC63C2F200031B7843F0BF +S1139CBC0203DAB240F2CC63C2F200031A7048F227 +S1139CCCA563C0F2000398474FF0010323824FF0C1 +S1139CDC080363764FF00003E37600E000BF6B4BA0 +S1139CEC4FF0110283F821200BE2684B93F82130DA +S1139CFC03F02003002B2BD040F2C063C2F200030C +S1139D0C1A68624B93F826304FEA03215F4B93F8A1 +S1139D1C27300B43D21840F2C063C2F200031A601E +S1139D2C40F2C863C2F200031A88584B93F82630E9 +S1139D3C4FEA032399B2554B93F827300B439BB24C +S1139D4C9BB2D31A9AB240F2C863C2F200031A80CF +S1139D5C40F2C863C2F200031B88002B1CD0637E44 +S1139D6C03F01003002B17D140F2CC63C2F20003B2 +S1139D7C1B7843F00203DAB240F2CC63C2F2000364 +S1139D8C1A7040F2C863C2F200031B88184648F6E6 +S1139D9CF143C0F2000398473C4B93F822304FEA4E +S1139DAC03239AB2394B93F82330D3189AB240F266 +S1139DBC0A73C2F200031A80A28A40F20A73C2F236 +S1139DCC00031B889A4206D340F20A73C2F20003C2 +S1139DDC1B88002B05D1A28A40F20A73C2F200033D +S1139DEC1A8040F20A73C2F200031B88638240F2A9 +S1139DFCCC63C2F200031B7803F00303002B00F0C6 +S1139E0C778240F2CA63C2F200034FF000021A8058 +S1139E1C48F2A563C0F20003984740F2CC63C2F247 +S1139E2C00031B7803F02003002B0FD040F2CA630D +S1139E3CC2F200034FF000021A804FF00003637665 +S1139E4C124B4FF0140283F821205AE140F2CC63F8 +S1139E5CC2F200031B7803F01003002B18D040F25D +S1139E6CCA63C2F200034FF000021A804FF00103E0 +S1139E7C23824FF0040363764FF00003E376034B25 +S1139E8C4FF0110283F821203BE100BF8A0000202F +S1139E9C40F2CA63C2F200031B88002B29D040F2A3 +S1139EACCC63C2F200031B7803F00103002B02D035 +S1139EBC4FF000032382238A002B14D1628A40F2D0 +S1139ECCCA63C2F200031B889A4205D2628A40F22A +S1139EDCCA63C2F200031A8040F2CA63C2F20003DE +S1139EEC1B88238205E0228A40F2CA63C2F2000373 +S1139EFC1A804FF00003E37640F2C463C2F200030D +S1139F0C1A6840F2C063C2F200031A6040F2CA63DA +S1139F1CC2F200031B88002B11D0238A002B0ED015 +S1139F2C238A03F128039AB240F2C863C2F20003F5 +S1139F3C1A809D4B4FF0180283F82120E8E040F280 +S1139F4CCC63C2F200031B7803F00203002B00F075 +S1139F5CCF8140F2C863C2F200034FF028021A808A +S1139F6C914B4FF0100283F82120D1E040F2CC63E6 +S1139F7CC2F200031B7803F00103002B00F0B9803C +S1139F8C4FF00003637640F2CC63C2F200034FF04F +S1139F9C10021A7048F2A563C0F200039847A8E0B7 +S1139FAC40F2C863C2F200031B88002B0AD040F2B3 +S1139FBCC863C2F200031B88184648F6F143C0F28A +S1139FCC00039847784B93F8213003F00103002BDE +S1139FDC29D040F2CC63C2F200031B7803F00103D6 +S1139FEC002B09D04FF0070363764FF00003A376E0 +S1139FFC4FF00003238202E04FF0060363764FF028 +S113A00C010048F6F143C0F20003984740F2CC63D8 +S113A01CC2F200034FF010021A7048F2A563C0F2AA +S113A02C0003984768E040F2CC63C2F200031B784B +S113A03C03F00103002B06D04FF0050363764FF0B9 +S113A04C0003238259E140F2C863C2F200031B8867 +S113A05C002B00F04F814FE040F2C863C2F20003C2 +S113A06C1B88002B0AD040F2C863C2F200031B8881 +S113A07C184648F6F143C0F2000398474A4B93F84C +S113A08C213003F00103002B19D04FF00703637642 +S113A09C4FF00003A3764FF0010048F6F143C0F2F1 +S113A0AC0003984740F2CC63C2F200034FF0100255 +S113A0BC1A7048F2A563C0F2000398471CE040F202 +S113A0CCC863C2F200031B88002B00F0158113E057 +S113A0DC40F2CC63C2F200031B7803F00103002BA3 +S113A0EC00F000814FF0070363764FF00003A37672 +S113A0FCF8E000BFF6E000BF2B4B4FF0100283F8E2 +S113A10C212040F2C863C2F200034FF028021A80E7 +S113A11C254B4FF0500283F82020234B227A1A77D8 +S113A12C214B627A5A77204BA27A9A771E4BE27AA9 +S113A13CDA771D4B227B1A761B4B627B5A761A4BB1 +S113A14CA27B9A76184BE27BDA76174B4FF0060219 +S113A15C5A72154BA2889A82134BE288DA82134AFC +S113A16C40F26803C2F200031B881380104A40F2C9 +S113A17C6803C2F200035B8813800E4B22881A809A +S113A18C0D4B62881A80637E03F01003002B15D0EC +S113A19C054A054B4FF0000183F8231093F8233044 +S113A1AC82F8223014E000BF8A00002096000020C0 +S113A1BC980000209A0000209C000020584B4FF07F +S113A1CC060283F82220564B4FF00A0283F8232010 +S113A1DC534B4FF040021A72514A40F2C863C2F218 +S113A1EC00031B884FEA13239BB2DBB293704C4AD7 +S113A1FC40F2C863C2F200031B88DBB2D370484A36 +S113A20C474B4FF0000183F8271093F8273082F85E +S113A21C2630434B4FF000029A84414C48F6853368 +S113A22CC0F20003984703466FEA03039BB2A3846E +S113A23C3B4B4FF045021A70394B4FF000025A70E9 +S113A24C374A374B4FF00001D971DB79937140F2E7 +S113A25CF863C2F200031B8803F101039AB240F2C3 +S113A26CF863C2F200031A802D4A40F2F863C2F27A +S113A27C00031B884FEA13239BB2DBB21371284AE9 +S113A28C40F2F863C2F200031B88DBB25371244B17 +S113A29C4FF000025A81224C48F6AD23C0F2000361 +S113A2AC984703466FEA03039BB2638140F2CC6385 +S113A2BCC2F200034FF000021A702DE000BF1CE044 +S113A2CC00BF1AE000BF18E000BF16E000BF14E0A6 +S113A2DC00BF12E000BF10E000BF0EE000BF0CE0B6 +S113A2EC00BF0AE000BF08E000BF06E000BF04E0C6 +S113A2FC00BF02E000BF00E000BF40F2C863C2F23E +S113A30C00034FF000021A8040F2CC63C2F2000347 +S113A31C4FF000021A7000BF07F11407BD4690BD40 +S113A32C8A00002080B483B000AF0346FB80FB8816 +S113A33C4FEA03239AB2FB884FEA13239BB29BB2D6 +S113A34C13439BB29BB2184607F10C07BD4680BC65 +S113A35C704700BF80B582B000AF40F27273C2F296 +S113A36C00031B7803F10103DAB240F27273C2F2F8 +S113A37C00031A7040F27073C2F200034FF0000233 +S113A38C1A703CE040F27073C2F200031B781A4658 +S113A39C13464FEA43039B184FEA830340F20C72B3 +S113A3ACC2F200029B187B607B681A887B685B880E +S113A3BC13439BB2002B15D040F27273C2F200030C +S113A3CC1B781A467B689B7AD31A772B0ADD7B6839 +S113A3DC18464FF000014FF004024CF60933C0F25A +S113A3EC0003984740F27073C2F200031B7803F128 +S113A3FC0103DAB240F27073C2F200031A7040F235 +S113A40C7073C2F200031B78072BBBD907F1080742 +S113A41CBD4680BD90B583B000AF7860396040F222 +S113A42C7073C2F200034FF000021A7042E040F263 +S113A43C7073C2F200031B781A4613464FEA4303A7 +S113A44C9B184FEA830340F20C72C2F200029C1870 +S113A45C2388002B21D06388002B1ED07B681A889C +S113A46C23889A4219D17B6803F102031A88638802 +S113A47C9A4212D104F104023B68104619464FF07B +S113A48C06024CF6C123C0F20003984740F27273E3 +S113A49CC2F200031B78A372E7E040F27073C2F2BD +S113A4AC00031B7803F10103DAB240F27073C2F2B9 +S113A4BC00031A7040F27073C2F200031B78072B6E +S113A4CCB5D940F27073C2F200034FF000021A7057 +S113A4DC23E040F27073C2F200031B781A46134651 +S113A4EC4FEA43039B184FEA830340F20C72C2F207 +S113A4FC00029C182388002B02D16388002B14D0F3 +S113A50C40F27073C2F200031B7803F10103DAB258 +S113A51C40F27073C2F200031A7040F27073C2F20C +S113A52C00031B78072BD4D900E000BF40F27073F2 +S113A53CC2F200031B78082B7BD140F27373C2F276 +S113A54C00034FF000021A7040F27173C2F2000360 +S113A55C4FF000021A7040F27073C2F200034FF015 +S113A56C00021A7043E040F27073C2F200031B78CD +S113A57C1A4613464FEA43039B184FEA830340F2EF +S113A58C0C72C2F200029C1840F27273C2F2000305 +S113A59C1B781A46A37AD21A40F27373C2F20003E0 +S113A5AC1B789A4216DD40F27273C2F200031A78D9 +S113A5BCA37AD31ADAB240F27373C2F200031A709C +S113A5CC40F27073C2F200031A7840F27173C2F253 +S113A5DC00031A7040F27073C2F200031B7803F18B +S113A5EC0103DAB240F27073C2F200031A7040F243 +S113A5FC7073C2F200031B78072BB4D940F2717349 +S113A60CC2F200031A7840F27073C2F200031A709B +S113A61C40F27073C2F200031B781A4613464FEAD9 +S113A62C43039B184FEA830340F20C72C2F20002FC +S113A63C9C182346184679684FF004024CF6C12343 +S113A64CC0F20003984704F104023B681046194613 +S113A65C4FF006024CF6C123C0F20003984740F2B7 +S113A66C7273C2F200031B78A37207F10C07BD4688 +S113A67C90BD00BF80B500AF40F2C863C2F20003C6 +S113A68C1B88292B07D840F2C863C2F200034FF091 +S113A69C00021A80B7E040F2C863C2F200034FF024 +S113A6AC00021A8040F27C03C2F200039B8AB3F5C9 +S113A6BC807F04D0B3F5007F00F08780A2E0524B7A +S113A6CC1A8840F26803C2F200031B889A4240F0D5 +S113A6DC96804E4B1A8840F26803C2F200035B88E2 +S113A6EC9A4240F08C804A484A494AF22143C0F2CB +S113A6FC0003984740F27C03C2F200034FF400724B +S113A70C9A82454843494FF006024CF6C123C0F2E5 +S113A71C000398473F4840F27401C2F200014FF025 +S113A72C06024CF6C123C0F2000398473B4840F2A2 +S113A73C7401C2F200014FF006024CF6C123C0F2C0 +S113A74C0003984740F27C00C2F2000032494FF0FB +S113A75C06024CF6C123C0F20003984740F27C0376 +S113A76CC2F2000340F27C02C2F20002928BDA8441 +S113A77C40F27C03C2F2000340F27C02C2F20002FB +S113A78CD28B1A8540F27C03C2F2000340F26802B9 +S113A79CC2F2000212889A8340F27C03C2F20003D4 +S113A7AC40F26802C2F200025288DA8340F27C035F +S113A7BCC2F200034FF4C1629A8140F2C863C2F240 +S113A7CC00034FF02A021A8019E00F4B1A8840F24A +S113A7DC6803C2F200031B889A4212D10B4B1A88ED +S113A7EC40F26803C2F200035B889A4209D108481C +S113A7FC08494AF22143C0F20003984701E000BF24 +S113A80C00E000BF00BF80BDA2000020A400002017 +S113A81C98000020920000209C0000208200002060 +S113A82C80B582B000AFB34B1A884DF60403C0F266 +S113A83C00031B889A4215D1AF4B1A88AF4B1B8867 +S113A84C9A420FD140F27C00C2F200004DF2FC712E +S113A85CC0F200014FF006024CF6C123C0F2000313 +S113A86C984722E1A34B1A8840F26803C2F2000312 +S113A87C1B8853409AB240F27003C2F200031B8847 +S113A88C13409BB2002B11D19B4B1A8840F26803E6 +S113A89CC2F200035B8853409AB240F27003C2F2D6 +S113A8AC00035B8813409BB2002B14D040F26C0362 +S113A8BCC2F200031A8840F26C73C2F200031A80CD +S113A8CC40F26C03C2F200035A8840F26C73C2F279 +S113A8DC00035A800DE0874B1A8840F26C73C2F265 +S113A8EC00031A80844B1A8840F26C73C2F2000382 +S113A8FC5A8040F27073C2F200034FF000021A70D7 +S113A90C30E040F27073C2F200031B781A4613460F +S113A91C4FEA43039B184FEA830340F20C72C2F2D2 +S113A92C00029B187B6040F26C73C2F200031A881D +S113A93C7B681B889A4208D140F26C73C2F2000304 +S113A94C5A887B685B889A4214D040F27073C2F2C6 +S113A95C00031B7803F10103DAB240F27073C2F204 +S113A96C00031A7040F27073C2F200031B78072BB9 +S113A97CC7D900E000BF40F27073C2F200031B7829 +S113A98C082B40F0838040F27C00C2F200004FF0B0 +S113A99CFF014FF006024CF60933C0F2000398474E +S113A9AC55484FF000014FF006024CF60933C0F243 +S113A9BC00039847524840F27401C2F200014FF070 +S113A9CC06024CF6C123C0F2000398474D4840F2EE +S113A9DC7401C2F200014FF006024CF6C123C0F21E +S113A9EC00039847484A40F26C73C2F200031B8878 +S113A9FC1380464A40F26C73C2F200035B881380E6 +S113AA0C434A40F26803C2F200031B881380394A9C +S113AA1C40F26803C2F200035B88138040F27C03AB +S113AA2CC2F200034FF480729A8240F27C03C2F2A9 +S113AA3C00034FF48072DA8140F27C03C2F200030B +S113AA4C4FF008021A8240F27C03C2F200034FF06A +S113AA5C06029A7440F27C03C2F200034FF0040223 +S113AA6CDA7440F27C03C2F200034FF4C1629A819F +S113AA7C40F2C063C2F20003264A1A6040F2C86373 +S113AA8CC2F200034FF02A021A802EE07B6803F115 +S113AA9C040340F27C00C2F2000019464FF0060297 +S113AAAC4CF6C123C0F200039847154840F27401D8 +S113AABCC2F200014FF006024CF6C123C0F20003AF +S113AACC984740F27C03C2F200034FF008029A81CB +S113AADC40F2C863C2F200031B8803F10E039AB25E +S113AAEC40F2C863C2F200031A8007F10807BD469E +S113AAFC80BD00BF9A0000209C00002006D80000F6 +S113AB0C8200002092000020A2000020A40000205B +S113AB1C98000020B2000020EFF3108062B670475A +S113AB2C2346184680B584B000AF786039607A68E3 +S113AB3C4FF40043C4F204039A420AD04DF60800C1 +S113AB4CC0F200004FF04E0148F21153C0F2000362 +S113AB5C98473A684CF66B23C6F65F33A3FB021393 +S113AB6C4FEA5353FB607B6803F12403FA68D2B2B7 +S113AB7C1A6007F11007BD4680BD00BF80B584B0D4 +S113AB8C00AF786039607A684FF40043C4F2040370 +S113AB9C9A420AD04DF60800C0F200004FF095011D +S113ABAC48F21153C0F2000398473B6823F48733EF +S113ABBC23F01603002B0AD04DF60800C0F2000057 +S113ABCC4FF0990148F21153C0F2000398477B6887 +S113ABDC03F10C031B68FB60FB6823F01603FB609A +S113ABEC3B68DBB2FA681343FB607B6803F10C032C +S113ABFCFA681A607B6803F108031B68FB60FB6846 +S113AC0C23F00E03FB603B684FEA1323DBB2FA68B4 +S113AC1C1343FB607B6803F10803FA681A607B68D2 +S113AC2C03F13C031B68FB60FB6823F00103FB602E +S113AC3C3B684FEA1343DBB2FA681343FB607B684F +S113AC4C03F13C03FA681A6007F11007BD4680BD96 +S113AC5C80B584B000AF7860396007F10803FB60FD +S113AC6C7A684FF40043C4F204039A420AD04DF6B6 +S113AC7C0800C0F200004FF4817148F21153C0F285 +S113AC8C000398473B68002B0AD14DF60800C0F22C +S113AC9C000040F2031148F21153C0F2000398472C +S113ACAC3B681A78FB681A70FB6803F101033A6875 +S113ACBC52781A70FB6803F102033A6892781A709E +S113ACCCFB6803F103033A68D2781A707B6803F1CA +S113ACDC1403BA681A604FF00003BB603B681A791E +S113ACECFB681A70FB6803F101033A6852791A7015 +S113ACFC7B6803F11803BA681A6007F11007BD46A4 +S113AD0C80BD00BF80B582B000AF78607A684FF424 +S113AD1C0043C4F204039A420AD04DF60800C0F270 +S113AD2C00004FF4AC7148F21153C0F20003984781 +S113AD3C7B6803F108037A6802F10802126842F096 +S113AD4C10021A607B6803F108037A6802F10802A6 +S113AD5C126842F001021A607B6803F10C037A68F2 +S113AD6C02F10C02126842F001021A607B6803F1D2 +S113AD7C08037A6802F10802126842F010021A60A1 +S113AD8C07F10807BD4680BD80B489B000AFF860F8 +S113AD9CB9607A604FF00003FB61FB6803F11003A8 +S113ADAC1B68BB61BB694FEA03434FEA13437B61E6 +S113ADBCFB69BA68D318BA694FEA1242D2B21A7054 +S113ADCCFB6903F10103FB61FB69BA68D318BA6927 +S113ADDC4FEA1262D2B21A70FB6903F10103FB61F0 +S113ADEC7B69A3F106027B689A42B8BF13463B61A8 +S113ADFC0BE0FB69BA68D318FA6802F11002126806 +S113AE0C1A60FB6903F10403FB613B69A3F10402BF +S113AE1CFB699A42EDDAFA693B699A4271DAFB688A +S113AE2C03F110031B68BB613B69A3F10302FB69CB +S113AE3C9A4226D1FB69BA68D318BA69D2B21A708D +S113AE4CFB6903F10103FB61FB69BA68D318BA69A6 +S113AE5C4FEA1222D2B21A70FB6903F10103FB61AF +S113AE6CFB69BA68D318BA694FEA1242D2B21A70A3 +S113AE7CFB6903F10103FB61FB6903F10103FB6152 +S113AE8C3FE03B69A3F10202FB699A421AD1FB69C8 +S113AE9CBA68D318BA69D2B21A70FB6903F1010308 +S113AEACFB61FB69BA68D318BA694FEA1222D2B2B1 +S113AEBC1A70FB6903F10103FB61FB6903F10203E3 +S113AECCFB611EE03B6903F1FF32FB699A4218D126 +S113AEDCFB69BA68D318BA69D2B21A70FB6903F168 +S113AEEC0103FB61FB6903F10303FB6109E0FB68EC +S113AEFC03F110031B68BB61FB6903F10403FB61E1 +S113AF0C00E000BF7B69A3F10202FB699A42EEDC0C +S113AF1C7B69A3F106037B617A697B689A4203DD42 +S113AF2C7B69C3F1000300E07B69184607F1240731 +S113AF3CBD4680BC704700BF80B584B000AFF860DC +S113AF4CB9607A60FA684FF40043C4F204039A427D +S113AF5C0AD04DF60800C0F2000040F27F2148F2FE +S113AF6C1153C0F200039847BB68002B0AD14DF66D +S113AF7C0800C0F200004FF4207148F21153C0F2E3 +S113AF8C000398477B68002B0ADC4DF60800C0F2DE +S113AF9C000040F2812148F21153C0F2000398479B +S113AFACFB6803F134031B6803F03F03002B02D14D +S113AFBC4FF0000308E0F868B9687A684AF69553CC +S113AFCCC0F2000398470346184607F11007BD4624 +S113AFDC80BD00BF80B487B000AFF860B9607A6000 +S113AFEC4FF000037B617A6840F2FE739A4203DDF2 +S113AFFC7B68C3F10003A5E07B68A3F10E033B61FE +S113B00C7B69BA68D3181B784FEA03433A69134334 +S113B01C3B617B6903F101037B617B69BA68D318DB +S113B02C1B784FEA03633A6913433B617B6903F171 +S113B03C01037B61FB6803F110033A691A600BE0AE +S113B04CFB6803F110037A69B9688A1812681A60EC +S113B05C7B6903F104037B617B68A3F104027B69C4 +S113B06C9A42EDDA7A697B689A4264D07B68A3F1E0 +S113B07C03027B699A4228D17B69BA68D3181B787E +S113B08C3B617B6903F101037B617B69BA68D3186B +S113B09C1B784FEA03233A6913433B617B6903F141 +S113B0AC01037B617B69BA68D3181B784FEA0343AD +S113B0BC3A6913433B617B6903F101037B61FB68D0 +S113B0CC03F110033A691A6035E07B68A3F10202BC +S113B0DC7B699A421BD17B69BA68D3181B783B6194 +S113B0EC7B6903F101037B617B69BA68D3181B7814 +S113B0FC4FEA03233A6913433B617B6903F1010370 +S113B10C7B61FB6803F110033A691A6013E07B68F6 +S113B11C03F1FF327B699A420DD17B69BA68D3186B +S113B12C1B783B617B6903F101037B61FB6803F1D1 +S113B13C10033A691A60FB6803F138034FF00102FB +S113B14C1A607B68184607F11C07BD4680BC704723 +S113B15C80B584B000AFF860B9607A60FA684FF4D7 +S113B16C0043C4F204039A420AD04DF60800C0F21C +S113B17C000040F28E3148F21153C0F2000398479C +S113B18CBB68002B0AD14DF60800C0F2000040F257 +S113B19C8F3148F21153C0F2000398477B68002B9F +S113B1AC0ADC4DF60800C0F200004FF4647148F25A +S113B1BC1153C0F20003984700BFFB6803F1380336 +S113B1CC1B6803F00103002BF7D1F868B9687A689F +S113B1DC4AF6E173C0F2000398470346184607F198 +S113B1EC1007BD4680BD00BF80B582B000AF78604B +S113B1FC39607A684FF40043C4F204039A420AD0CB +S113B20C4DF60800C0F2000040F2354148F21153EB +S113B21CC0F2000398473B6823F07F03002B0AD04D +S113B22C4DF60800C0F200004FF4876148F2115348 +S113B23CC0F2000398477B6803F104037A6802F1B7 +S113B24C040211683A686FEA02020A401A6007F1B4 +S113B25C0807BD4680BD00BF80B584B000AF7860E0 +S113B26C0B46FB707A684FF40043C4F204039A4211 +S113B27C0AD04DF60800C0F200004FF48B6148F27E +S113B28C1153C0F2000398477B681B68FB60FB7882 +S113B29C002B06D07B6803F104031B68FA68134087 +S113B2ACFB60FB68184607F11007BD4680BD00BF64 +S113B2BC80B582B000AF786039607A684FF400438F +S113B2CCC4F204039A420AD04DF60800C0F20000FE +S113B2DC40F28D4148F21153C0F2000398473B6889 +S113B2EC23F07F03002B0AD04DF60800C0F20000B7 +S113B2FC4FF4926148F21153C0F2000398477B68F3 +S113B30C3A681A6007F10807BD4680BD80B582B063 +S113B31C00AF78600B46FB707A684FF40043C4F2BC +S113B32C04039A420AD04DF60800C0F2000040F221 +S113B33CDC4148F21153C0F20003984700BF7B680C +S113B34C03F120031B6803F00103002BF7D17B6886 +S113B35C03F12003FA784FEAC202D2B242F001029E +S113B36C1A6000BF7B6803F120031B6803F0010320 +S113B37C002BF7D17B6803F130031B684FEA0343BE +S113B38C4FEA1343184607F10807BD4680BD00BFBA +S113B39C80B582B000AF786039607B68002B0AD12D +S113B3AC4DF67800C0F2000040F26B2148F21153C4 +S113B3BCC0F2000398473B68002B0AD14DF6780085 +S113B3CCC0F200004FF41B7148F21153C0F2000399 +S113B3DC98474FF46043C4F20F031B6803F0E04337 +S113B3EC002B0CD04FF46043C4F20F031A684FF0D7 +S113B3FC0003C7F2FF031340B3F1805F02D14FF097 +S113B40CFF330FE04EF2E013C4F20F031A687B68AB +S113B41C1A604EF2E413C4F20F031A683B681A6004 +S113B42C4FF00003184607F10807BD4680BD00BF66 +S113B43C80B483B000AF78607B68B3F1402F76D0D2 +S113B44C7A684FF40043C4F205039A426FD07A68C9 +S113B45C4FF4A043C4F200039A4268D07A684FF4C4 +S113B46C1043C4F205039A4261D07A684FF4C04386 +S113B47CC4F200039A425AD07A684FF42043C4F2BF +S113B48C05039A4253D07A684FF4E043C4F20003A4 +S113B49C9A424CD07A684FF43043C4F205039A4272 +S113B4AC45D07A684FF48043C4F202039A423ED0EA +S113B4BC7A684FF44043C4F205039A4237D07A6851 +S113B4CC4FF4A043C4F202039A4230D07A684FF48A +S113B4DC5043C4F205039A4229D07A684FF4C0430E +S113B4ECC4F202039A4222D07A684FF46043C4F245 +S113B4FC05039A421BD07A684FF4E043C4F202036A +S113B50C9A4214D07A684FF47043C4F205039A42F9 +S113B51C0DD07A684FF45043C4F203039A4206D018 +S113B52C7A684FF00003C4F206039A4202D14FF03A +S113B53C010301E04FF00003DBB2184607F10C07DE +S113B54CBD4680BC704700BF80B584B000AFF860C6 +S113B55C0B467A60FB72F8684BF23D43C0F2000371 +S113B56C98470346002B0AD14DF6E400C0F20000C4 +S113B57C4FF0E40148F21153C0F2000398477B6882 +S113B58C002B10D07B68012B0DD07B68022B0AD0CA +S113B59C4DF6E400C0F200004FF0E60148F21153FE +S113B5ACC0F200039847FB6803F580631A467B6876 +S113B5BC03F00103002B06D0FB6803F580631968C4 +S113B5CCFB7A0B4307E0FB6803F580631968FB7A8D +S113B5DC6FEA03030B401360FB6803F584631A469C +S113B5EC7B6803F00203002B06D0FB6803F584632D +S113B5FC1968FB7A0B4307E0FB6803F5846319684D +S113B60CFB7A6FEA03030B40136007F11007BD4686 +S113B61C80BD00BF80B584B000AFF8607A603B6039 +S113B62C0B46FB72F8684BF23D43C0F2000398479B +S113B63C0346002B0AD14DF6E400C0F200004FF48F +S113B64CDD7148F21153C0F2000398477B68012B5B +S113B65C13D07B68022B10D07B68042B0DD07B6835 +S113B66C0C2B0AD04DF6E400C0F200004FF4DF714D +S113B67C48F21153C0F2000398473B68082B1CD0C6 +S113B68C3B680A2B19D03B680C2B16D03B68092B52 +S113B69C13D03B680B2B10D03B680D2B0DD03B68A3 +S113B6AC002B0AD04DF6E400C0F2000040F2C511A4 +S113B6BC48F21153C0F200039847FB6803F5A063EA +S113B6CC1A467B6803F00103002B06D0FB6803F5D4 +S113B6DCA0631968FB7A0B4307E0FB6803F5A063CE +S113B6EC1968FB7A6FEA03030B401360FB6803F2DF +S113B6FC04531A467B6803F00203002B06D0FB6844 +S113B70C03F204531968FB7A0B4307E0FB6803F25A +S113B71C04531968FB7A6FEA03030B401360FB684C +S113B72C03F5A1631A467B6803F00403002B06D0CF +S113B73CFB6803F5A1631968FB7A0B4307E0FB680C +S113B74C03F5A1631968FB7A6FEA03030B401360DA +S113B75CFB6803F5A3631A467B6803F00803002B0C +S113B76C06D0FB6803F5A3631968FB7A0B4307E067 +S113B77CFB6803F5A3631968FB7A6FEA03030B40B8 +S113B78C1360FB6803F20C531A463B6803F0010385 +S113B79C002B06D0FB6803F20C531968FB7A0B439D +S113B7AC07E0FB6803F20C531968FB7A6FEA030396 +S113B7BC0B401360FB6803F5A2631A463B6803F065 +S113B7CC0203002B06D0FB6803F5A2631968FB7A0D +S113B7DC0B4307E0FB6803F5A2631968FB7A6FEA75 +S113B7EC03030B401360FB6803F214531A463B68C3 +S113B7FC03F00403002B06D0FB6803F214531968FE +S113B80CFB7A0B4307E0FB6803F214531968FB7AC9 +S113B81C6FEA03030B401360FB6803F21C531A46D4 +S113B82C3B6803F00803002B06D0FB6803F21C539F +S113B83C1968FB7A0B4307E0FB6803F21C53196885 +S113B84CFB7A6FEA03030B401360FB6803F5A563F3 +S113B85C1A463B68002B06D1FB6803F5A5631968EF +S113B86CFB7A0B4307E0FB6803F5A5631968FB7AC5 +S113B87C6FEA03030B40136007F11007BD4680BD4C +S113B88C80B582B000AF786013460A46FA70BB707C +S113B89C78684BF23D43C0F2000398470346002BF3 +S113B8AC0AD14DF6E400C0F200004FF4517148F295 +S113B8BC1153C0F200039847FB784FEA83031A46EE +S113B8CC7B68D318BA781A6007F10807BD4680BDA7 +S113B8DC90B583B000AF78600B46FB7078684BF280 +S113B8EC3D43C0F2000398470346002B0AD14DF6A2 +S113B8FCE400C0F2000040F2044148F21153C0F2DB +S113B90C00039847FB78786819464FF001024BF214 +S113B91C5553C0F200039847FB78786819464FF0EA +S113B92C01024FF008034BF22164C0F20004A0475B +S113B93C07F10C07BD4690BD90B583B000AF78609D +S113B94C0B46FB7078684BF23D43C0F200039847FA +S113B95C0346002B0AD14DF6E400C0F2000040F27D +S113B96C1F5148F21153C0F200039847FB787868D2 +S113B97C19464FF002024BF25553C0F2000398479C +S113B98CFB78786819464FF001024FF008034BF22C +S113B99C2164C0F20004A04707F10C07BD4690BD1A +S113B9AC90B583B000AF78600B46FB7078684BF2AF +S113B9BC3D43C0F2000398470346002B0AD14DF6D1 +S113B9CCE400C0F2000040F2C65148F21153C0F238 +S113B9DC00039847FB78786819464FF002024BF243 +S113B9EC5553C0F200039847FB78786819464FF01A +S113B9FC04024FF008034BF22164C0F20004A04788 +S113BA0C07F10C07BD4690BD80B500AF4AF625334F +S113BA1CC0F2000398470346DBB2184680BD00BF52 +S113BA2C80B483B000AF78607A684FF00103C0F241 +S113BA3C10039A4200F02B817A684FF00203C0F293 +S113BA4C10039A4200F023817A684FF48073C0F299 +S113BA5C10039A4200F01B817A684FF40073C0F211 +S113BA6C10039A4200F013817A684FF48063C0F299 +S113BA7C10039A4200F00B817A684FF48073C1F280 +S113BA8C10039A4200F003817A684FF40073C1F2F8 +S113BA9C10039A4200F0FB807A684FF48063C1F281 +S113BAAC10039A4200F0F3807A684FF48043C1F299 +S113BABC10039A4200F0EB807A684FF4A043C2F270 +S113BACC10039A4200F0E3807A684FF00103C2F24B +S113BADC00039A4200F0DB807A684FF00203C2F252 +S113BAEC00039A4200F0D3807A684FF00403C2F248 +S113BAFC00039A4200F0CB807A684FF00803C2F23C +S113BB0C00039A4200F0C3807A684FF01003C2F22B +S113BB1C00039A4200F0BB807A684FF02003C2F213 +S113BB2C00039A4200F0B3807A684FF04003C2F2EB +S113BB3C00039A4200F0AB807A684FF08003C2F2A3 +S113BB4C00039A4200F0A3807A684FF48073C2F227 +S113BB5C00039A4200F09B807B68402B00F0978096 +S113BB6C7B68B3F1102F00F092807A684FF4804315 +S113BB7CC1F200039A4200F08A807A684FF4805331 +S113BB8CC1F210039A4200F082807A684FF48073F9 +S113BB9CC2F210039A427AD07A684FF08003C3F24F +S113BBAC00039A4273D07A684FF01003C3F2000377 +S113BBBC9A426CD07B68B3F1101F68D07A684FF44A +S113BBCC8073C1F200039A4261D07A684FF4007317 +S113BBDCC1F200039A425AD07A684FF01003C1F2B2 +S113BBEC00039A4253D07A684FF02003C1F2000349 +S113BBFC9A424CD07A684FF02003C3F200039A4265 +S113BC0C45D07A684FF00103C1F210039A423ED03A +S113BC1C7A684FF00203C1F210039A4237D07A6863 +S113BC2C4FF00403C1F210039A4230D07A684FF0FB +S113BC3C0803C1F210039A4229D07A684FF0010329 +S113BC4CC1F200039A4222D07A684FF00203C1F287 +S113BC5C00039A421BD07A684FF00403C1F200032C +S113BC6C9A4214D07B68B3F1202F10D07A684FF02D +S113BC7C0103C2F210039A4209D07B68082B06D048 +S113BC8C7A684FF48053C0F210039A4202D14FF0F9 +S113BC9C010301E04FF00003DBB2184607F10C0777 +S113BCACBD4680BC704700BF80B584B000AF7860DF +S113BCBC78684BF62D23C0F2000398470346002BFB +S113BCCC0AD14DF6C410C0F2000040F2B91148F28A +S113BCDC1153C0F2000398477B684FEA13724DF678 +S113BCEC5013C0F2000353F822301A467B684FEA13 +S113BCFC13714DF65013C0F2000353F82130196838 +S113BD0C7B684FEA03434FEA1343786800F4F81056 +S113BD1C4FEA104003FA00F30B4313604FF0000397 +S113BD2CFB6003E0FB6803F10103FB60FB680F2B72 +S113BD3CF8D97B684FEA13724DF65013C0F2000326 +S113BD4C53F822301A467B684FEA13714DF65013A0 +S113BD5CC0F2000353F8213019687B684FEA03439F +S113BD6C4FEA1343786800F4F8104FEA104003FAD2 +S113BD7C00F36FEA03030B40136007F11007BD4691 +S113BD8C80BD00BF80B582B000AF786078684BF698 +S113BD9C2D23C0F2000398470346002B0AD14DF61D +S113BDACC410C0F200004FF4FC7148F21153C0F2FD +S113BDBC000398477B684FEA13724DF65C13C0F28C +S113BDCC000353F822301A467B684FEA13714DF680 +S113BDDC5C13C0F2000353F8213019687B684FEAF6 +S113BDEC03434FEA1343786800F4F8104FEA104009 +S113BDFC03FA00F30B43136007F10807BD4680BD3B +S113BE0C80B400AF4EF60C53CEF200034FF0040294 +S113BE1CC0F2FA521A60FEE701387FF4FDAF7047A6 +S113BE2C80B586B000AF78604FF46043C4F20F0362 +S113BE3C1B6803F0E043002B0CD04FF46043C4F2B6 +S113BE4C0F031A684FF00003C7F2FF031340B3F15A +S113BE5C805F03D17B68002BC0F222814EF2600319 +S113BE6CC4F20F031B683B614EF27003C4F20F0360 +S113BE7C1B68FB603B6943F400633B613B6923F43F +S113BE8C80033B61FB6843F40063FB604EF2600388 +S113BE9CC4F20F033A691A604EF27003C4F20F0332 +S113BEACFA681A603B6903F00203002B04D07B6828 +S113BEBC03F00203002B09D03B6903F00103002BB0 +S113BECC34D07B6803F00103002B2FD17B6863F023 +S113BEDC03033A6913403B614EF26003C4F20F034F +S113BEEC3A691A60FB68002B09DAFB6803F07003EB +S113BEFC302B0CD0FB6803F07003702B07D0FB685D +S113BF0C002B0CDB3B6903F03003302B07D14FF4CF +S113BF1C80504BF62563C0F20003984706E04FF4BB +S113BF2C00204BF62563C0F2000398473B6923F4C9 +S113BF3C5F5323F030033B617A6843F2F073134090 +S113BF4C3A6913433B61FA684DF68F73C7F6FF7376 +S113BF5C1340FB607A6842F23003C8F200031340CA +S113BF6CFA681343FB607B6803F008034FEAC303CE +S113BF7CFA681343FB604EF25803C4F20F034FF0FC +S113BF8C40021A60FB68002B0CDA4EF27003C4F208 +S113BF9C0F03FA681A604EF26003C4F20F033A6995 +S113BFAC1A600BE04EF26003C4F20F033A691A6094 +S113BFBC4EF27003C4F20F03FA681A604FF01000CB +S113BFCC4BF62563C0F2000398473B6923F0F863F2 +S113BFDC23F003033B617A684FF00303C0F2C07390 +S113BFEC13403A6913433B61FB6823F0FC53FB6039 +S113BFFC7B6803F0FC53FA681343FB607B6803F023 +S113C00C8043002B11D03B6943F480033B61FB68F4 +S113C01C23F48003FB607A684FF00003C4F24003FE +S113C02C1340FA681343FB6003E0FB6823F080437E +S113C03CFB607B6803F40063002B1DD14FF40043B9 +S113C04C7B610CE04EF25003C4F20F031B6803F047 +S113C05C4003002B07D17B6903F1FF337B617B69C0 +S113C06C002BEFD100E000BF3B6923F400633B617C +S113C07CFB6823F40063FB604EF26003C4F20F030D +S113C08C3A691A604EF27003C4F20F03FA681A602C +S113C09C4FF010004BF62563C0F20003984700E004 +S113C0AC00BF07F11807BD4680BD00BF80B485B042 +S113C0BC00AF4EF26003C4F20F031B68FB604EF238 +S113C0CC7003C4F20F031B687B607B68002B03DADC +S113C0DC7B6803F0700302E0FB6803F03003202B51 +S113C0EC7CD0202B04D8002B0CD0102B17D0E0E0E4 +S113C0FC602B00F0D680702B00F0D780302B00F032 +S113C10CCC80D6E0FB6803F4F8634FEA93124DF647 +S113C11C6813C0F2000353F82230BB60CCE04FF438 +S113C12C6043C4F20F031B6803F0E043002B0CD0F4 +S113C13C4FF46043C4F20F031A684FF00003C7F2C4 +S113C14CFF031340B3F1805F05D14EF2C013C0F26C +S113C15CE403BB6041E04FF46043C4F20F031A687C +S113C16C4FF00003C7F2FF0313404FF00002C1F27B +S113C17C010293420AD14FF46043C4F20F031B68CB +S113C18C4FEA03434FEA1343022B1AD04FF4604394 +S113C19CC4F20F031A684FF00003C7F2FF031340F5 +S113C1AC4FF00002C1F20302934210D14FF46043EA +S113C1BCC4F20F031B684FEA03434FEA1343002BEB +S113C1CC05D14FF4D853C0F2B703BB6005E04FF46C +S113C1DC1053C0F2F403BB606EE06DE04FF46043A7 +S113C1ECC4F20F031B6803F0E043002B0CD04FF494 +S113C1FC6043C4F20F031A684FF00003C7F2FF0345 +S113C20C1340B3F1805F05D143F67003C0F23903D8 +S113C21CBB6041E04FF46043C4F20F031A684FF063 +S113C22C0003C7F2FF0313404FF00002C1F20102F6 +S113C23C93420AD14FF46043C4F20F031B684FEAD4 +S113C24C03434FEA1343022B1AD04FF46043C4F256 +S113C25C0F031A684FF00003C7F2FF0313404FF0AB +S113C26C0002C1F20302934210D14FF46043C4F2B2 +S113C27C0F031B684FEA03434FEA1343002B05D10A +S113C28C4CF2C063C0F22D03BB6005E04FF41063A5 +S113C29CC0F23D03BB600FE00EE047F23053BB60CD +S113C2AC0AE04FF48003BB6006E04FF40043BB602C +S113C2BC02E04FF00003ABE07B68002B04DA7B68F0 +S113C2CC03F40063002B07D07B68002B5DDBFB6859 +S113C2DC03F40063002B58D14EF26403C4F20F0331 +S113C2EC1B683B604FF46043C4F20F031B6803F0FC +S113C2FCE043002B0CD04FF46043C4F20F031A68D4 +S113C30C4FF00003C7F2FF031340B3F1805F13D166 +S113C31C3A6843F6E07313404FEA531303F10203F4 +S113C32CBA6802FB03F23B6803F01F0303F1020338 +S113C33CB2FBF3F3BB6012E03A6843F6E0731340CC +S113C34C4FEA5313BA6802FB03F23B6803F01F0372 +S113C35C03F101034FEA4303B2FBF3F3BB603B6805 +S113C36C03F48043002B03D0BB684FEA5303BB6038 +S113C37C3B6803F40043002B03D0BB684FEA9303E0 +S113C38CBB60FB6843F48003FB60FB6803F480032D +S113C39C002B3CD07B68002B2EDA7B6803F08043A7 +S113C3AC002B1DD07B68002B04DA7B6803F400633C +S113C3BC002B07D07B68002B12DBFB6803F40063B3 +S113C3CC002B0DD1BB684FEA43027B6803F0FE538C +S113C3DC4FEA935303F10103B2FBF3F3BB6016E092 +S113C3EC7B6803F0FC534FEAD35303F10103BA689F +S113C3FCB2FBF3F3BB600AE0FB6803F0F0634FEAB3 +S113C40CD35303F10103BA68B2FBF3F3BB60BB680B +S113C41C184607F11407BD4680BC704780B400AFC2 +S113C42C4EF21003CEF200034EF21002CEF20002D2 +S113C43C126842F005021A60BD4680BC704700BF0A +S113C44C80B400AF4EF21003CEF200034EF2100291 +S113C45CCEF20002126842F002021A60BD4680BCA1 +S113C46C704700BF80B582B000AF78607B68002B4A +S113C47C03D07B68B3F1807F0AD94DF63020C0F22B +S113C48C00004FF0D00148F21153C0F2000398475A +S113C49C4EF21403CEF200037A6802F1FF321A60F2 +S113C4AC07F10807BD4680BD80B483B000AF786047 +S113C4BC7A684FF44043C4F200039A420DD07A6870 +S113C4CC4FF45043C4F200039A4206D07A684FF4F6 +S113C4DC6043C4F200039A4202D14FF0010301E01D +S113C4EC4FF00003DBB2184607F10C07BD4680BCC5 +S113C4FC704700BF80B586B000AFF860B9607A6051 +S113C50C3B60F8684CF2B543C0F20003984703460D +S113C51C002B0AD14DF69C20C0F2000040F20D1104 +S113C52C48F21153C0F2000398477B68002B0AD1E0 +S113C53C4DF69C20C0F200004FF4877148F2115361 +S113C54CC0F2000398474FF46043C4F20F031B6816 +S113C55C03F0E043002B42D04FF46043C4F20F03CA +S113C56C1A684FF00003C7F2FF031340B3F1805F66 +S113C57C35D04FF46043C4F20F031A684FF0000334 +S113C58CC7F2FF0313404FF00002C1F201029342C1 +S113C59C0AD14FF46043C4F20F031B684FEA034300 +S113C5AC4FEA1343022B1AD04FF46043C4F20F0327 +S113C5BC1A684FF00003C7F2FF0313404FF0000258 +S113C5CCC1F2030293420DD14FF46043C4F20F0342 +S113C5DC1B684FEA03434FEA1343002B02D14FF07D +S113C5EC100301E04FF008037A6802FB03F2BB6806 +S113C5FC9A420AD94DF69C20C0F2000040F20F1169 +S113C60C48F21153C0F200039847F8684CF22573B2 +S113C61CC0F2000398477B684FEA0312BB689A4246 +S113C62C0ED9FB6803F13003FA6802F13002126888 +S113C63C42F020021A607B684FEA53037B6009E0E6 +S113C64CFB6803F13003FA6802F13002126822F03D +S113C65C20021A60BB684FEAC3027B68B2FBF3F397 +S113C66C03F101034FEA53037B61FB6803F12403D9 +S113C67C7A694FEA92121A60FB6803F128037A690B +S113C68C02F03F021A60FB6803F12C033A681A604B +S113C69CFB6803F118034FF000021A60F8684CF2BF +S113C6ACBD63C0F20003984707F11807BD4680BD6F +S113C6BC80B582B000AF786078684CF2B543C0F2B4 +S113C6CC000398470346002B0AD14DF69C20C0F278 +S113C6DC00004FF4CF7148F21153C0F20003984795 +S113C6EC7B6803F12C037A6802F12C02126842F085 +S113C6FC10021A607B6803F130031A467B6803F15D +S113C70C30031B6843F4407343F00103136007F1D7 +S113C71C0807BD4680BD00BF80B582B000AF78600D +S113C72C78684CF2B543C0F2000398470346002BDB +S113C73C0AD14DF69C20C0F200004FF4DF7148F290 +S113C74C1153C0F20003984700BF7B6803F1180330 +S113C75C1B6803F00803002BF7D17B6803F12C034F +S113C76C7A6802F12C02126822F010021A607B68BB +S113C77C03F130031A467B6803F130031B6823F47E +S113C78C407323F00103136007F10807BD4680BD15 +S113C79C80B582B000AF786078684CF2B543C0F2D3 +S113C7AC000398470346002B0AD14DF69C20C0F297 +S113C7BC000040F2094148F21153C0F200039847BB +S113C7CC7B6803F118031B6803F01003002B02D1E0 +S113C7DC7B681B6801E04FF0FF33184607F108072C +S113C7ECBD4680BD80B582B000AF4FF4A040C2F20C +S113C7FC10004BF69153C0F2000398474FF4A0403D +S113C80CC2F210004BF6B543C0F2000398474FF048 +S113C81C2000C2F200004BF69153C0F2000398477B +S113C82C4FF4A040C4F202004FF00C014BF6AD13D0 +S113C83CC0F2000398474FF40040C4F204004FF0D8 +S113C84C7F014BF2F513C0F2000398474FF40040FC +S113C85CC4F204004FF000014BF26523C0F2000354 +S113C86C984778604FF40040C4F2040079684BF2A6 +S113C87CBD23C0F2000398474CF2B903C0F2000385 +S113C88C984703464FF40040C4F2040019464AF694 +S113C89C3133C0F2000398474FF40040C4F2040053 +S113C8AC4FF016014AF68933C0F2000398474FF44F +S113C8BC0040C4F204004FF001014BF21933C0F2F2 +S113C8CC00039847786048F2AD53C0F200039847D0 +S113C8DC034603F59C5303F108033B6014E04FF447 +S113C8EC0040C4F204004FF001014BF21933C0F2C2 +S113C8FC00039847786048F2AD53C0F200039847A0 +S113C90C02463B689A4205D27B6803F00403002B71 +S113C91CE5D000E000BF4FF40040C4F204004AF636 +S113C92C1153C0F20003984707F10807BD4680BDB8 +S113C93C80B584B000AF4FF008033B724FF0000396 +S113C94C7B724FF02703BB724FF06903FB724FF0FD +S113C95C5B033B734FF045037B7307F104023B46C7 +S113C96C104619464BF29D33C0F2000398477B687E +S113C97CB3F1FF3F1DD03B68B3F1FF3F19D07B6887 +S113C98CDBB23B727B684FEA1323DBB27B727B68AE +S113C99C4FEA1343DBB2BB723B68DBB2FB723B68FE +S113C9AC4FEA1323DBB23B733B684FEA1343DBB20E +S113C9BC7B7307F108034FF40040C4F204001946DA +S113C9CC4AF65D43C0F2000398473A7A40F2740386 +S113C9DCC2F200031A707A7A40F27403C2F20003B2 +S113C9EC5A70BA7A40F27403C2F200039A70FA7A5B +S113C9FC40F27403C2F20003DA703A7B40F274031F +S113CA0CC2F200031A717A7B40F27403C2F200037F +S113CA1C5A7107F11007BD4680BD00BF80B582B0C6 +S113CA2C00AF4FF40040C4F204004FF000014BF28D +S113CA3C6523C0F20003984778604FF40040C4F2B9 +S113CA4C040079684BF2BD23C0F2000398477B685D +S113CA5C03F00103002B10D04FF40040C4F2040087 +S113CA6C40F27C01C2F2000140F242624AF6457384 +S113CA7CC0F200039847034601E04FF00003184648 +S113CA8C07F10807BD4680BD80B500AF40F2C8630E +S113CA9CC2F200031B884FF40040C4F2040040F2BD +S113CAAC7C01C2F200011A464BF25D13C0F2000382 +S113CABC984780BD844640EA010313F0030F40F00D +S113CACC1080242AC0F00D802DE9F00FB1E8F80F86 +S113CADCA0E8F80FA2F12402242ABFF4F7AFBDE8B2 +S113CAECF00F002A00F0078011F8013B00F8013B1D +S113CAFC013A7FF4F9AF6046704700BF8446002AC0 +S113CB0C00F0328010F0030F00F0078000F8011BD6 +S113CB1C013A00F02980FFF7F5BF282AC0F01F80E6 +S113CB2CA2F128022DE9F00F01F0FF0141EA0121E5 +S113CB3C41EA014141EA01610B460C460D460E46A1 +S113CB4C0F46884689468A468B46A0E8FA0F283A4F +S113CB5CBFF4FBAFBDE8F00F283200F0058000F8FD +S113CB6C011B013A7FF4FBAF604670472DE9F04F8F +S113CB7C89B006460D4603924FF0000303609846B5 +S113CB8C4DF6103BC0F2000B4DF62030C0F2000005 +S113CB9C02904CF6CD49CCF6CC49F8E1252902D1CA +S113CBAC2B46424603E0304600F0A0FDEFE1194667 +S113CBBC13F8010B1D46A0F120040B2C13D8DFE84D +S113CBCC04F0061212091212120C1212120F42F075 +S113CBDC4002ECE742F08002E9E742F40042E6E767 +S113CBEC42F02002E3E768280CD14878682805D184 +S113CBFC42F00802887801F1030503E001F1020513 +S113CC0C42F0040278287AD8DFE810F0D0017900D9 +S113CC1C790079007900790079007900790079003C +S113CC2C790079007900790079007900790079002C +S113CC3C790079007900790079007900790079001C +S113CC4C790079007900790079007900790079000C +S113CC5C79007900790089007900790079007900EC +S113CC6C79007900790079007900790079007900EC +S113CC7C79007900790079007900790079007900DC +S113CC8C79007900790079007900790079007900CC +S113CC9C79007900790079007900790079007900BC +S113CCAC79007900790079007900790079007900AC +S113CCBC790079007900790079007900C80079004D +S113CCCC790079007900790079007900790079008C +S113CCDC79008F00E3007900790079007900E30092 +S113CCEC79007900790079009800DC00BA007900A9 +S113CCFC7900A4007900E70079007900D30040F2B0 +S113CD0C7471C2F200010C68002C00F040814FF0E9 +S113CD1CFF33009303A901913146A04737E1304614 +S113CD2C4FF0250100F0E2FC31E1039901F104001C +S113CD3C03903046097800F0D9FC28E112F0080F72 +S113CD4C039800F1040203920168336814BF0B705A +S113CD5C0B601CE1039800F10402039204681CB9F3 +S113CD6C4DF60834C0F200042178002900F00F813C +S113CD7C304600F0BBFC14F8011F0029F8D106E181 +S113CD8C039B03F1040103911C6802F08007002F3C +S113CD9C14BF2327002742F4807268E002F0800756 +S113CDAC42F4005243F25804002F14BF27460027C4 +S113CDBC14E002F0800743F27804002F14BF2746D6 +S113CDCC00270BE002F08004002C14BF302700274E +S113CDDC04E042F48042474600E0474612F4804F98 +S113CDEC1DD0039B03F1040103911C6812F0040F82 +S113CDFC01D024B203E012F0080F18BFE4B2002CE7 +S113CE0C04DAC4F100044FF02D0719E012F0200FDE +S113CE1C14D102F04003002B18BF202710E0039B11 +S113CE2C03F1040103911C6812F0040F01D0A4B2A5 +S113CE3C06E012F0080F03D0E4B201E04FF02B0728 +S113CE4CA0F15800202877D8DFE800F01176767628 +S113CE5C76767676767676764776767676477676C0 +S113CE6C7676763211767676764776761100234688 +S113CE7C34B94FF030048DF814404FF001045CE0E9 +S113CE8C444602F40052DDF808C032B103F00F003E +S113CE9C1CF8000005A9605405E003F00F001BF812 +S113CEAC000005A9605404F101041B09EDD144E010 +S113CEBC214634B94FF030048DF814404FF001047E +S113CECC3BE0444601F0070000F1300005AAA054F1 +S113CEDC04F10104C908F5D12FE0214634B94FF00F +S113CEEC30048DF814404FF0010426E0444602F45B +S113CEFC00424FF02C0C5AB104F00303032B07D15E +S113CF0C0DF1200A0AEB040000F80CCC04F1010426 +S113CF1C08AB1819A9FB01A34FEAD30303EB830A4B +S113CF2CA1EB4A0101F1300100F80C1C04F10104DD +S113CF3C1946002BDFD100E04446FF2F04D93046BC +S113CF4CC7F3072100F0D2FB1FB13046F9B200F051 +S113CF5CCDFB012C1BD405AF3C19C4EB070E6FEAB7 +S113CF6C0E0A0AF0010A304614F8011D00F0BEFB4B +S113CF7CBC4220D10BE014F8011D304600F0B6FB86 +S113CF8C304614F8011D00F0B1FBBC42F3D115F886 +S113CF9C011B00297FF402AEB3682BB132687168AF +S113CFAC8A423CBF00219954306801E04FF0FF30B5 +S113CFBC09B0BDE8F08FBAF1000FDCD0304614F89C +S113CFCC011D00F093FBBC42D5D1E0E710B504463B +S113CFDC0B783BB1B0F1FF3F06D0486800F1FF324B +S113CFEC4A6001E089688847204610BD2DE9F04F5E +S113CFFC83B08146019192461F46DDF830B04FF064 +S113D00CFF3800E0A04608F10104484600F05CFB40 +S113D01C054600F0BDFB0028F4D1B5F1FF3F00F04C +S113D02C95802AF4C066BBF1000F3ADD1AF0800F2C +S113D03C10D02B2D03D02D2D09D146F4806608F188 +S113D04C0204484600F040FB05460BF1FF3BBBF1E4 +S113D05C000F26DD302D24D146F4007A0BF1FF3B72 +S113D06C04F10108484600F02FFB0546BBF1000F04 +S113D07C13DD782801D058280FD10FB1102F6BD1A4 +S113D08C26F4007A0BF1FF3B04F10208484600F049 +S113D09C1BFB05464FF010075EE0002F08BF082766 +S113D0AC5AE0002F08BF0A27BBF1000F27DDA34469 +S113D0BC4FF000086FEA040A0AEB0B0000F0010AB7 +S113D0CC2846394600F046FB00284CDA19E046F4B1 +S113D0DC007607FB080804F1010A5446484600F0A0 +S113D0ECF3FA0546394600F035FB00285CDA08E013 +S113D0FC2846394600F02EFB0028E8DA01E04FF010 +S113D10C000828464946FFF761FF16F4007F20D03B +S113D11C16F0010F23D101990B6803F104020A6084 +S113D12C186806F49061B1F5906F08BFC8F1000857 +S113D13C16F0100F02D080F8008010E016F0080FE3 +S113D14C14BFA0F80080C0F8008008E04FF0FF3452 +S113D15C05E06FF0010402E044465646A4E720467D +S113D16C03B0BDE8F08F46F4007607FB080804F121 +S113D17C0104484600F0A8FA05465C45C1D0BAF152 +S113D18C000FB5D0394600F0E5FA0028B9DB46F4B7 +S113D19C007607FB080804F10104484600F094FAF1 +S113D1AC05465C45A4D1ACE746F4007607FB0808B9 +S113D1BC0AF10104484600F087FA05465C4597D10C +S113D1CC9FE700BF2DE9F04F8DB005908A460CAB5C +S113D1DC43F8042D04934FF0000503954CF6CC460C +S113D1ECC0F6CC46D04618F8014B002C00F01B823C +S113D1FC252C34D0204600F0CBFAC0B118F8010B22 +S113D20C00F0C6FA0028F9D108F1FF3A059F01E0B5 +S113D21C05F10105384600F057FA044600F0B8FA57 +S113D22C0028F5D120460599FFF7D0FEDAE70598DA +S113D23C00F04AFAA04203D105F10105C246D1E738 +S113D24C07460599FFF7C2FEB7F1FF3F40F0EB81AB +S113D25C039A002A08BF4FF0FF320392E3E19AF8D5 +S113D26C01102A2906BF0AF102084FF0010B4FF0F6 +S113D27C000B4FF000070CE0B74200F3D48107EB2E +S113D28C8707A4F1300414EB470700F1CC814BF071 +S113D29C200B18F8014BA146C246204600F052FA66 +S113D2AC0028E9D10BF02002002A08BF6FF00047D8 +S113D2BC4C2C06D198F8009008F1010A4BF0440B61 +S113D2CC11E0682C0FD198F80090B9F1680F06D1D1 +S113D2DC4BF0100B98F8019008F1020A03E008F1E6 +S113D2EC010A4BF0080BA9F12509B9F1530F00F20F +S113D2FC9A81DFE819F0540098019801980198017B +S113D30C9801980198019801980198019801980145 +S113D31C9801980198019801980198019801980135 +S113D32C9801980198019801980198019801980125 +S113D33C9801980198019801980198019801980115 +S113D34C9801980198019801980198019801980105 +S113D35C9801980198019801980198016B01980122 +S113D36C98019801980198019801980198019801E5 +S113D37C98016B00BC009801980198019801C700B2 +S113D38C9801980198019801D200E600F1009801E7 +S113D39C9801FC0098016001980198016B010598B3 +S113D3AC00F092F9252802D105F101051AE704468B +S113D3BC0599FFF70BFEB4F1FF3F40F03481039B5A +S113D3CC002B08BF4FF0FF3303932CE10BF020022A +S113D3DC002A14BF3B4601231BF0010705D10B9C0B +S113D3EC04F104010B91246801E04FF00004002BBC +S113D3FC00F01981002B32DD03EB05086FEA0509F7 +S113D40C09EB080000F0010905F10105059800F08D +S113D41C5BF9B0F1FF3F40F00A810CE0DDF81490A9 +S113D42C01E0DDF8149005F10105484600F04CF9D3 +S113D43CB0F1FF3F06D1039B002B08BF4FF0FF3325 +S113D44C0393F0E00FB904F8010B05F1010548460C +S113D45C00F03AF9B0F1FF3F40F00381EBE7002F05 +S113D46C7FF4C0AE039A02F101020392BAE600976C +S113D47C059804994BF080024FF00A03FFF7B6FDB0 +S113D48C8146ADE00097059804994BF080024FF06B +S113D49C0003FFF7ABFD8146A2E01BF0010F7FF404 +S113D4ACA1AE0B9C04F104010B9120681BF0100F2E +S113D4BC01D0057096E61BF0080F14BF05800560BB +S113D4CC90E60097059804994BF080024FF00803FE +S113D4DCFFF78CFD814683E00097059804992BF0A7 +S113D4EC1E024FF01003FFF781FD814678E04FF0E8 +S113D4FCFF39DDF8148009F10109404600F0E4F825 +S113D50C044600F045F90028F5D14B46B4F1FF3F31 +S113D51C4ED01BF00101069178D10B9800F1040256 +S113D52C0B92D0F8008073E00FB908F8014B09F1A5 +S113D53C0105A946584600F0C7F80446B54223D065 +S113D54CB0F1FF3F40F0A880DDF81CB0089D099EA7 +S113D55C23E0CDF81CB00895069FDDF814B00996AD +S113D56C0A9E07E0CDF81CB00895069FDDF814B0B0 +S113D57C09960A9E204600F00BF90028D4D0DDF859 +S113D58C1CB0089D099E08E0DDF81CB0089D099E9E +S113D59C03E0DDF81CB0089D099E20460599FFF7B1 +S113D5AC15FD069AE2B94FF0000388F8003017E035 +S113D5BC4FF0FF3914E00097059804994BF0800262 +S113D5CC4FF00A03FFF712FD814609E00097059816 +S113D5DC04994BF080024FF01003FFF707FD8146CE +S113D5ECB9F1000F09DAB9F1FF3F1CD103980028F7 +S113D5FC08BF4FF0FF30039015E01BF0010F03D16F +S113D60C039C04F1010403944D44EBE54FF0000832 +S113D61C002FC2DDFF180A976FEA0903D91911F01C +S113D62C010F96D024E003980DB0BDE8F08F0FB92C +S113D63C04F8010B45453FF412AFB9F1000F3FF468 +S113D64CEDAE05F10105059800F03EF8B0F1FF3F91 +S113D65C3FF4F1AE0FB904F8010B45457FF4E1AE8C +S113D66CFDE60FB904F8010B45457FF4DCAEF6E694 +S113D67C204600F08DF800288FD1069808B908F8D8 +S113D68C014B09F10109059800F01EF80446B0F1AC +S113D69CFF3F7FF467AF80E700F07AF800287FF44F +S113D6AC78AF0FB908F8014B05F10109584600F0A1 +S113D6BC0BF80446B0F1FF3F7FF45CAFDDF81CB00F +S113D6CC089D099E69E700BF08B50346027832B18C +S113D6DC4168087830B101F10101596008BD406816 +S113D6EC804708BD4FF0FF3008BD00BF38B5044675 +S113D6FC806848B12368626803F10105954208BF4C +S113D70C0021934238BFC154E36833B12068626886 +S113D71C904202D2084621469847216801F1010142 +S113D72C216038BDA0F1410019288CBF00200120D4 +S113D73C704700BFA0F1610019288CBF00200120A4 +S113D74C704700BFA0F1300009288CBF00200120D5 +S113D75C704700BF38B504460D46FFF7F3FF10B110 +S113D76CA4F130000FE02046FFF7E4FF10B1A4F160 +S113D77C570008E02046FFF7D5FF10B1A4F137009D +S113D78C01E04FF0FF30A842A8BF4FF0FF3038BD86 +S113D79CA0F10903042B04D9202814BF0020012074 +S113D7AC70474FF00100704738B504460D4600F041 +S113D7BC19F840F27873C2F200031D6044F080043F +S113D7CC40F27C70C2F20000046002461168002929 +S113D7DCFCD100F009F840F27873C2F20003186827 +S10FD7EC38BD00BF704700BF704700BF8D +S113D7F800000000FFFFFFFFFFFF0000FFFFFFFF27 +S113D808433A2F576F726B2F736F66747761726523 +S113D8182F4F70656E424C542F5461726765742F94 +S113D82844656D6F2F41524D434D335F4C4D335317 +S113D8385F454B5F4C4D3353363936355F43726F12 +S113D8487373776F726B732F50726F672F69646588 +S113D8582F2E2E2F6C69622F6472697665726C693B +S113D868622F65746865726E65742E63000000002B +S113D878433A2F576F726B2F736F667477617265B3 +S113D8882F4F70656E424C542F5461726765742F24 +S113D89844656D6F2F41524D434D335F4C4D3353A7 +S113D8A85F454B5F4C4D3353363936355F43726FA2 +S113D8B87373776F726B732F50726F672F69646518 +S113D8C82F2E2E2F6C69622F6472697665726C69CB +S113D8D8622F666C6173682E63000000433A2F5709 +S113D8E86F726B2F736F6674776172652F4F7065F3 +S113D8F86E424C542F5461726765742F44656D6F82 +S113D9082F41524D434D335F4C4D33535F454B5F6D +S113D9184C4D3353363936355F43726F7373776FB3 +S113D928726B732F50726F672F6964652F2E2E2FB9 +S113D9386C69622F6472697665726C69622F6770AC +S113D948696F2E630000000040E00F4044E00F4080 +S113D95848E00F4000E10F4004E10F4008E10F40A8 +S113D96840420F0000201C0080841E000080250017 +S113D978999E36000040380000093D0000803E00B2 +S113D98800004B00404B4C0000204E00808D5B0093 +S113D99800C05D000080700000127A0000007D0065 +S113D9A880969800001BB7000080BB00C0E8CE003A +S113D9B8647ADA000024F4000000FA00433A2F578E +S113D9C86F726B2F736F6674776172652F4F706512 +S113D9D86E424C542F5461726765742F44656D6FA1 +S113D9E82F41524D434D335F4C4D33535F454B5F8D +S113D9F84C4D3353363936355F43726F7373776FD3 +S113DA08726B732F50726F672F6964652F2E2E2FD8 +S113DA186C69622F6472697665726C69622F7379B6 +S113DA287363746C2E630000433A2F576F726B2F25 +S113DA38736F6674776172652F4F70656E424C54CC +S113DA482F5461726765742F44656D6F2F41524D71 +S113DA58434D335F4C4D33535F454B5F4C4D33530C +S113DA68363936355F43726F7373776F726B732F02 +S113DA7850726F672F6964652F2E2E2F6C69622F81 +S113DA886472697665726C69622F737973746963F9 +S113DA986B2E6300433A2F576F726B2F736F667444 +S113DAA8776172652F4F70656E424C542F546172C2 +S113DAB86765742F44656D6F2F41524D434D335F35 +S113DAC84C4D33535F454B5F4C4D335336393635E4 +S113DAD85F43726F7373776F726B732F50726F67D4 +S113DAE82F6964652F2E2E2F6C69622F64726976F4 +S113DAF865726C69622F756172742E630000000090 +S113DB08286E756C6C290000303132333435363761 +S113DB183839616263646566303132333435363797 +S10BDB283839414243444546EB S903819BE0 diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Prog/boot.c b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Prog/boot.c index f33f116a..7cb68725 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Prog/boot.c +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Prog/boot.c @@ -42,7 +42,7 @@ ** \return none. ** ****************************************************************************************/ -static void BootActivate(void) +void BootActivate(void) { /* perform software reset to activate the bootoader again */ SysCtlReset(); diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Prog/boot.h b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Prog/boot.h index 144b7afa..c46f93a6 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Prog/boot.h +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Prog/boot.h @@ -38,6 +38,7 @@ ****************************************************************************************/ void BootComInit(void); void BootComCheckActivationRequest(void); +void BootActivate(void); #endif /* BOOT_H */ diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Prog/header.h b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Prog/header.h index aa402547..0c264ef4 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Prog/header.h +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Prog/header.h @@ -41,6 +41,7 @@ #include "irq.h" /* IRQ driver */ #include "led.h" /* LED driver */ #include "time.h" /* Timer driver */ +#include "net.h" /* TCP/IP server application */ #include "inc/hw_ints.h" #include "inc/hw_memmap.h" #include "inc/hw_nvic.h" diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Prog/ide/lm3s6965_crossworks.hzp b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Prog/ide/lm3s6965_crossworks.hzp index 180f9210..143a5a21 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Prog/ide/lm3s6965_crossworks.hzp +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Prog/ide/lm3s6965_crossworks.hzp @@ -1,12 +1,12 @@ - + - + @@ -19,6 +19,29 @@ + + + + + + + + + + + + + + + + + + + + + + + @@ -107,6 +130,13 @@ + + + + + + + diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Prog/ide/lm3s6965_crossworks.hzs b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Prog/ide/lm3s6965_crossworks.hzs index 0f6ad152..6493974d 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Prog/ide/lm3s6965_crossworks.hzs +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Prog/ide/lm3s6965_crossworks.hzs @@ -51,8 +51,10 @@ - - + + + + - + diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Prog/lib/uip/clock-arch.c b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Prog/lib/uip/clock-arch.c new file mode 100644 index 00000000..9c9fdd17 --- /dev/null +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Prog/lib/uip/clock-arch.c @@ -0,0 +1,50 @@ +/* + * Copyright (c) 2006, Swedish Institute of Computer Science. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. Neither the name of the Institute nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE INSTITUTE AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE INSTITUTE OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + * This file is part of the uIP TCP/IP stack + * + * $Id: clock-arch.c,v 1.2 2006/06/12 08:00:31 adam Exp $ + */ + +/** + * \file + * Implementation of architecture-specific clock functionality + * \author + * Adam Dunkels + */ + +#include "header.h" /* generic header */ +#include "clock-arch.h" + +/*---------------------------------------------------------------------------*/ +clock_time_t +clock_time(void) +{ + return (clock_time_t)TimeGet(); +} +/*---------------------------------------------------------------------------*/ diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Prog/lib/uip/clock-arch.h b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Prog/lib/uip/clock-arch.h new file mode 100644 index 00000000..aa97f0e7 --- /dev/null +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Prog/lib/uip/clock-arch.h @@ -0,0 +1,40 @@ +/* + * Copyright (c) 2006, Swedish Institute of Computer Science. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. Neither the name of the Institute nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE INSTITUTE AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE INSTITUTE OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + * This file is part of the uIP TCP/IP stack + * + * $Id: clock-arch.h,v 1.2 2006/06/12 08:00:31 adam Exp $ + */ + +#ifndef __CLOCK_ARCH_H__ +#define __CLOCK_ARCH_H__ + +typedef int clock_time_t; +#define CLOCK_CONF_SECOND 1000 + +#endif /* __CLOCK_ARCH_H__ */ diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Prog/lib/uip/netdev.c b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Prog/lib/uip/netdev.c new file mode 100644 index 00000000..1dcbe2ce --- /dev/null +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Prog/lib/uip/netdev.c @@ -0,0 +1,169 @@ +/* + * Copyright (c) 2001, Swedish Institute of Computer Science. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * 3. Neither the name of the Institute nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE INSTITUTE AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE INSTITUTE OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + * Author: Adam Dunkels + * + * $Id: netdev.c,v 1.8 2006/06/07 08:39:58 adam Exp $ + */ + + +/*---------------------------------------------------------------------------*/ +#include "header.h" /* generic header */ +#include "uip.h" +#include "uip_arp.h" +#include "inc/hw_memmap.h" +#include "inc/hw_types.h" +#include "inc/hw_ethernet.h" +#include "driverlib/sysctl.h" +#include "driverlib/gpio.h" +#include "driverlib/ethernet.h" +#include "driverlib/flash.h" + + +/*---------------------------------------------------------------------------*/ +#define NETDEV_LINKUP_TIMEOUT_MS (5000) + +#define NETDEV_DEFAULT_MACADDR0 (0x08) +#define NETDEV_DEFAULT_MACADDR1 (0x00) +#define NETDEV_DEFAULT_MACADDR2 (0x27) +#define NETDEV_DEFAULT_MACADDR3 (0x69) +#define NETDEV_DEFAULT_MACADDR4 (0x5B) +#define NETDEV_DEFAULT_MACADDR5 (0x45) + + +/*---------------------------------------------------------------------------*/ +void netdev_init(void) +{ + unsigned long ulTemp; + unsigned long ulLinkTimeOut; + + /* enable and reset the ethernet controller. */ + SysCtlPeripheralEnable(SYSCTL_PERIPH_ETH); + SysCtlPeripheralReset(SYSCTL_PERIPH_ETH); + /* enable port F for ethernet LEDs. + * LED0 Bit 3 Output + * LED1 Bit 2 Output + */ + SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOF); + GPIOPinTypeEthernetLED(GPIO_PORTF_BASE, GPIO_PIN_2 | GPIO_PIN_3); + /* intialize the ethernet controller and disable all ethernet controller + * interrupt sources. + */ + EthernetIntDisable(ETH_BASE, (ETH_INT_PHY | ETH_INT_MDIO | ETH_INT_RXER | + ETH_INT_RXOF | ETH_INT_TX | ETH_INT_TXER | ETH_INT_RX)); + ulTemp = EthernetIntStatus(ETH_BASE, false); + EthernetIntClear(ETH_BASE, ulTemp); + + /* initialize the ethernet controller for operation. */ + EthernetInitExpClk(ETH_BASE, SysCtlClockGet()); + /* configure the ethernet controller for normal operation. + * - Full Duplex + * - TX CRC Auto Generation + * - TX Padding Enabled + */ + EthernetConfigSet(ETH_BASE, (ETH_CFG_TX_DPLXEN | ETH_CFG_TX_CRCEN | + ETH_CFG_TX_PADEN)); + /* wait for the link to become active. */ + ulTemp = EthernetPHYRead(ETH_BASE, PHY_MR1); + ulLinkTimeOut = TimeGet() + NETDEV_LINKUP_TIMEOUT_MS; + + while ((ulTemp & 0x0004) == 0) + { + ulTemp = EthernetPHYRead(ETH_BASE, PHY_MR1); + /* check for timeout so that the software program can still start if the + * ethernet cable is not connected. + */ + if (TimeGet() >= ulLinkTimeOut) + { + break; + } + } + /* enable the ethernet controller. */ + EthernetEnable(ETH_BASE); +} + + +/*---------------------------------------------------------------------------*/ +void netdev_setmacaddr(void) +{ + struct uip_eth_addr macAddress; + unsigned long ulUser0, ulUser1; + + /* set the default MAC address */ + macAddress.addr[0] = NETDEV_DEFAULT_MACADDR0; + macAddress.addr[1] = NETDEV_DEFAULT_MACADDR1; + macAddress.addr[2] = NETDEV_DEFAULT_MACADDR2; + macAddress.addr[3] = NETDEV_DEFAULT_MACADDR3; + macAddress.addr[4] = NETDEV_DEFAULT_MACADDR4; + macAddress.addr[5] = NETDEV_DEFAULT_MACADDR5; + /* the LM3S eval kit should have a MAC address pre-propgrammed in flash by the + * manufacturer. try to use this one, otherwise use the default values. + */ + FlashUserGet(&ulUser0, &ulUser1); + if ( (ulUser0 != 0xffffffff) && (ulUser1 != 0xffffffff) ) + { + macAddress.addr[0] = ((ulUser0 >> 0) & 0xff); + macAddress.addr[1] = ((ulUser0 >> 8) & 0xff); + macAddress.addr[2] = ((ulUser0 >> 16) & 0xff); + macAddress.addr[3] = ((ulUser1 >> 0) & 0xff); + macAddress.addr[4] = ((ulUser1 >> 8) & 0xff); + macAddress.addr[5] = ((ulUser1 >> 16) & 0xff); + } + EthernetMACAddrSet(ETH_BASE, &macAddress.addr[0]); + uip_setethaddr(macAddress); +} + + +/*---------------------------------------------------------------------------*/ +unsigned int netdev_read(void) +{ + unsigned long ulTemp; + + /* read and Clear the interrupt flag. */ + ulTemp = EthernetIntStatus(ETH_BASE, false); + EthernetIntClear(ETH_BASE, ulTemp); + + /* check to see if an RX Interrupt has occured. */ + if(ulTemp & ETH_INT_RX) + { + return EthernetPacketGetNonBlocking(ETH_BASE, uip_buf, sizeof(uip_buf)); + } + return 0; +} + + +/*---------------------------------------------------------------------------*/ +void netdev_send(void) +{ + EthernetPacketPut(ETH_BASE, uip_buf, uip_len); +} + + diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Prog/lib/uip/netdev.h b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Prog/lib/uip/netdev.h new file mode 100644 index 00000000..d02efb3c --- /dev/null +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Prog/lib/uip/netdev.h @@ -0,0 +1,46 @@ +/* + * Copyright (c) 2001, Adam Dunkels. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. All advertising materials mentioning features or use of this software + * must display the following acknowledgement: + * This product includes software developed by Adam Dunkels. + * 4. The name of the author may not be used to endorse or promote + * products derived from this software without specific prior + * written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS + * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY + * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE + * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + * This file is part of the uIP TCP/IP stack. + * + * $Id: netdev.h,v 1.1 2002/01/10 06:22:56 adam Exp $ + * + */ + +#ifndef __NETDEV_H__ +#define __NETDEV_H__ + +void netdev_init(void); +unsigned int netdev_read(void); +void netdev_send(void); +void netdev_setmacaddr(void); + +#endif /* __NETDEV_H__ */ diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Prog/lib/uip/uip-conf.h b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Prog/lib/uip/uip-conf.h new file mode 100644 index 00000000..fd9ba0dd --- /dev/null +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Prog/lib/uip/uip-conf.h @@ -0,0 +1,151 @@ +/** + * \addtogroup uipopt + * @{ + */ + +/** + * \name Project-specific configuration options + * @{ + * + * uIP has a number of configuration options that can be overridden + * for each project. These are kept in a project-specific uip-conf.h + * file and all configuration names have the prefix UIP_CONF. + */ + +/* + * Copyright (c) 2006, Swedish Institute of Computer Science. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. Neither the name of the Institute nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE INSTITUTE AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE INSTITUTE OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + * This file is part of the uIP TCP/IP stack + * + * $Id: uip-conf.h,v 1.6 2006/06/12 08:00:31 adam Exp $ + */ + +/** + * \file + * An example uIP configuration file + * \author + * Adam Dunkels + */ + +#ifndef __UIP_CONF_H__ +#define __UIP_CONF_H__ + + +/** + * 8 bit datatype + * + * This typedef defines the 8-bit type used throughout uIP. + * + * \hideinitializer + */ +typedef unsigned char u8_t; + +/** + * 16 bit datatype + * + * This typedef defines the 16-bit type used throughout uIP. + * + * \hideinitializer + */ +typedef unsigned short u16_t; + +/** + * Statistics datatype + * + * This typedef defines the dataype used for keeping statistics in + * uIP. + * + * \hideinitializer + */ +typedef unsigned short uip_stats_t; + +/** + * Maximum number of TCP connections. + * + * \hideinitializer + */ +#define UIP_CONF_MAX_CONNECTIONS 1 + +/** + * Maximum number of listening TCP ports. + * + * \hideinitializer + */ +#define UIP_CONF_MAX_LISTENPORTS 1 + +/** + * uIP buffer size. + * + * \hideinitializer + */ +#define UIP_CONF_BUFFER_SIZE 1600 + +/** + * CPU byte order. + * + * \hideinitializer + */ +#define UIP_CONF_BYTE_ORDER LITTLE_ENDIAN + +/** + * Logging on or off + * + * \hideinitializer + */ +#define UIP_CONF_LOGGING 0 + +/** + * UDP support on or off + * + * \hideinitializer + */ +#define UIP_CONF_UDP 0 + +/** + * UDP checksums on or off + * + * \hideinitializer + */ +#define UIP_CONF_UDP_CHECKSUMS 1 + +/** + * uIP statistics on or off + * + * \hideinitializer + */ +#define UIP_CONF_STATISTICS 0 + +/* Here we include the header file for the application(s) we use in + our project. */ +#include "boot.h" +#include "net.h" + +#endif /* __UIP_CONF_H__ */ + +/** @} */ +/** @} */ diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Prog/main.c b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Prog/main.c index 15f09965..011c6039 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Prog/main.c +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Prog/main.c @@ -53,6 +53,8 @@ int main(void) { /* initialize the microcontroller */ Init(); + /* initialize the network application */ + NetInit(); /* initialize the bootloader interface */ BootComInit(); @@ -61,6 +63,8 @@ int main(void) { /* toggle LED with a fixed frequency */ LedToggle(); + /* run the network task */ + NetTask(); /* check for bootloader activation request */ BootComCheckActivationRequest(); } diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Prog/net.c b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Prog/net.c new file mode 100644 index 00000000..89f812f0 --- /dev/null +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Prog/net.c @@ -0,0 +1,207 @@ +/************************************************************************************//** +* \file Demo\ARMCM3_LM3S_EK_LM3S6965_Crossworks\Prog\net.c +* \brief Network application for the uIP TCP/IP stack. +* \ingroup Prog_ARMCM3_LM3S_EK_LM3S6965_Crossworks +* \internal +*---------------------------------------------------------------------------------------- +* C O P Y R I G H T +*---------------------------------------------------------------------------------------- +* Copyright (c) 2014 by Feaser http://www.feaser.com All rights reserved +* +*---------------------------------------------------------------------------------------- +* L I C E N S E +*---------------------------------------------------------------------------------------- +* This file is part of OpenBLT. OpenBLT is free software: you can redistribute it and/or +* modify it under the terms of the GNU General Public License as published by the Free +* Software Foundation, either version 3 of the License, or (at your option) any later +* version. +* +* OpenBLT is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; +* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +* PURPOSE. See the GNU General Public License for more details. +* +* You should have received a copy of the GNU General Public License along with OpenBLT. +* If not, see . +* +* A special exception to the GPL is included to allow you to distribute a combined work +* that includes OpenBLT without being obliged to provide the source code for any +* proprietary components. The exception text is included at the bottom of the license +* file . +* +* \endinternal +****************************************************************************************/ + +/**************************************************************************************** +* Include files +****************************************************************************************/ +#include "header.h" /* generic header */ +#include "netdev.h" +#include "uip.h" +#include "uip_arp.h" + + +/**************************************************************************************** +* Macro definitions +****************************************************************************************/ +/** \brief Delta time for the uIP periodic timer. */ +#define NET_UIP_PERIODIC_TIMER_MS (500) +/** \brief Delta time for the uIP ARP timer. */ +#define NET_UIP_ARP_TIMER_MS (10000) +/** \brief Macro for accessing the Ethernet header information in the buffer */ +#define NET_UIP_HEADER_BUF ((struct uip_eth_hdr *)&uip_buf[0]) + + +/**************************************************************************************** +* Local data declarations +****************************************************************************************/ +/** \brief Holds the time out value of the uIP periodic timer. */ +static unsigned long periodicTimerTimeOut; +/** \brief Holds the time out value of the uIP ARP timer. */ +static unsigned long ARPTimerTimeOut; + + +/************************************************************************************//** +** \brief Initializes the TCP/IP network communication interface. +** \return none. +** +****************************************************************************************/ +void NetInit(void) +{ + uip_ipaddr_t ipaddr; + + /* initialize the network device */ + netdev_init(); + /* initialize the uIP TCP/IP stack. */ + uip_init(); + /* set the IP address */ + uip_ipaddr(ipaddr, BOOT_COM_NET_IPADDR0, BOOT_COM_NET_IPADDR1, BOOT_COM_NET_IPADDR2, + BOOT_COM_NET_IPADDR3); + uip_sethostaddr(ipaddr); + /* set the network mask */ + uip_ipaddr(ipaddr, BOOT_COM_NET_NETMASK0, BOOT_COM_NET_NETMASK1, BOOT_COM_NET_NETMASK2, + BOOT_COM_NET_NETMASK3); + uip_setnetmask(ipaddr); + /* set the MAC address */ + netdev_setmacaddr(); + /* initialize the timer variables */ + periodicTimerTimeOut = TimeGet() + NET_UIP_PERIODIC_TIMER_MS; + ARPTimerTimeOut = TimeGet() + NET_UIP_ARP_TIMER_MS; + /* start listening on the configured port for XCP transfers on TCP/IP */ + uip_listen(HTONS(BOOT_COM_NET_PORT)); +} /*** end of NetInit ***/ + + +/************************************************************************************//** +** \brief The uIP network application that detects the XCP connect command on the +** port used by the bootloader. This indicates that the bootloader should +** be activated. +** \return none. +** +****************************************************************************************/ +void NetApp(void) +{ + unsigned char *newDataPtr; + + if (uip_connected()) + { + return; + } + + if (uip_newdata()) + { + /* a new XCP command was received. check if this is the connect command and in this + * case activate the bootloader. with XCP on TCP/IP the first 4 bytes contain a + * counter value in which we are not really interested. + */ + newDataPtr = uip_appdata; + newDataPtr += 4; + /* check if this was an XCP CONNECT command */ + if ((newDataPtr[0] == 0xff) && (newDataPtr[1] == 0x00)) + { + /* connection request received so start the bootloader */ + BootActivate(); + } + } +} /*** end of NetApp ***/ + + +/************************************************************************************//** +** \brief Runs the TCP/IP server task. +** \return none. +** +****************************************************************************************/ +void NetTask(void) +{ + unsigned long connection; + unsigned long packetLen; + + /* check for an RX packet and read it. */ + packetLen = netdev_read(); + if(packetLen > 0) + { + /* set uip_len for uIP stack usage */ + uip_len = (unsigned short)packetLen; + + /* process incoming IP packets here. */ + if(NET_UIP_HEADER_BUF->type == htons(UIP_ETHTYPE_IP)) + { + uip_arp_ipin(); + uip_input(); + /* if the above function invocation resulted in data that + * should be sent out on the network, the global variable + * uip_len is set to a value > 0. + */ + if(uip_len > 0) + { + uip_arp_out(); + netdev_send(); + uip_len = 0; + } + } + /* process incoming ARP packets here. */ + else if(NET_UIP_HEADER_BUF->type == htons(UIP_ETHTYPE_ARP)) + { + uip_arp_arpin(); + + /* if the above function invocation resulted in data that + * should be sent out on the network, the global variable + * uip_len is set to a value > 0. + */ + if(uip_len > 0) + { + netdev_send(); + uip_len = 0; + } + } + } + + /* process TCP/IP Periodic Timer here. */ + if (TimeGet() >= periodicTimerTimeOut) + { + periodicTimerTimeOut += NET_UIP_PERIODIC_TIMER_MS; + for (connection = 0; connection < UIP_CONNS; connection++) + { + uip_periodic(connection); + /* If the above function invocation resulted in data that + * should be sent out on the network, the global variable + * uip_len is set to a value > 0. + */ + if(uip_len > 0) + { + uip_arp_out(); + netdev_send(); + uip_len = 0; + } + } + } + + /* process ARP Timer here. */ + if (TimeGet() >= ARPTimerTimeOut) + { + ARPTimerTimeOut += NET_UIP_ARP_TIMER_MS; + uip_arp_timer(); + } +} /*** end of NetServerTask ***/ + + +/*********************************** end of net.c **************************************/ diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Prog/net.h b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Prog/net.h new file mode 100644 index 00000000..8768ccac --- /dev/null +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Prog/net.h @@ -0,0 +1,66 @@ +/************************************************************************************//** +* \file Demo\ARMCM3_LM3S_EK_LM3S6965_Crossworks\Prog\net.h +* \brief Network application for the uIP TCP/IP stack. +* \ingroup Prog_ARMCM3_LM3S_EK_LM3S6965_Crossworks +* \internal +*---------------------------------------------------------------------------------------- +* C O P Y R I G H T +*---------------------------------------------------------------------------------------- +* Copyright (c) 2014 by Feaser http://www.feaser.com All rights reserved +* +*---------------------------------------------------------------------------------------- +* L I C E N S E +*---------------------------------------------------------------------------------------- +* This file is part of OpenBLT. OpenBLT is free software: you can redistribute it and/or +* modify it under the terms of the GNU General Public License as published by the Free +* Software Foundation, either version 3 of the License, or (at your option) any later +* version. +* +* OpenBLT is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; +* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +* PURPOSE. See the GNU General Public License for more details. +* +* You should have received a copy of the GNU General Public License along with OpenBLT. +* If not, see . +* +* A special exception to the GPL is included to allow you to distribute a combined work +* that includes OpenBLT without being obliged to provide the source code for any +* proprietary components. The exception text is included at the bottom of the license +* file . +* +* \endinternal +****************************************************************************************/ +#ifndef NET_H +#define NET_H + +/**************************************************************************************** +* Macro definitions +****************************************************************************************/ +#ifndef UIP_APPCALL +#define UIP_APPCALL NetApp +#endif /* UIP_APPCALL */ + + +/**************************************************************************************** +* Type definitions +****************************************************************************************/ +/** \brief Define the uip_tcp_appstate_t datatype. This is the state of our tcp/ip + * application, and the memory required for this state is allocated together + * with each TCP connection. One application state for each TCP connection. + */ +typedef struct net_state +{ + unsigned char unused; +} uip_tcp_appstate_t; + + +/**************************************************************************************** +* Function prototypes +****************************************************************************************/ +void NetInit(void); +void NetApp(void); +void NetTask(void); + + +#endif /* NET_H */ +/*********************************** end of net.h **************************************/ diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Boot/ide/DemoBoot.project b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Boot/ide/DemoBoot.project index 4c2ec100..b7b7aba5 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Boot/ide/DemoBoot.project +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Boot/ide/DemoBoot.project @@ -1,61 +1,5 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -64,34 +8,57 @@ + + + + + + + + + + + + + + + + + + + - + + + + + @@ -165,4 +132,95 @@ continue + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/bin/demoprog_ek_lm3s6965.elf b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/bin/demoprog_ek_lm3s6965.elf index c510c034..5f46e5b7 100644 Binary files a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/bin/demoprog_ek_lm3s6965.elf and b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/bin/demoprog_ek_lm3s6965.elf differ diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/bin/demoprog_ek_lm3s6965.map b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/bin/demoprog_ek_lm3s6965.map index 467e35a3..5a66489d 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/bin/demoprog_ek_lm3s6965.map +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/bin/demoprog_ek_lm3s6965.map @@ -7,36 +7,36 @@ start address 0x00008000 Program Header: LOAD off 0x00008000 vaddr 0x00008000 paddr 0x00008000 align 2**15 - filesz 0x00001078 memsz 0x00001078 flags r-x + filesz 0x000031dc memsz 0x000031dc flags r-x LOAD off 0x00010000 vaddr 0x20000000 paddr 0x20000000 align 2**15 - filesz 0x00000000 memsz 0x0000015c flags rw- + filesz 0x00000000 memsz 0x0000086c flags rw- private flags = 5000202: [Version5 EABI] [soft-float ABI] [has entry point] Sections: Idx Name Size VMA LMA File off Algn - 0 .text 00001078 00008000 00008000 00008000 2**2 + 0 .text 000031dc 00008000 00008000 00008000 2**2 CONTENTS, ALLOC, LOAD, READONLY, CODE - 1 .bss 0000015c 20000000 20000000 00010000 2**2 + 1 .bss 0000086c 20000000 20000000 00010000 2**2 ALLOC - 2 .debug_info 00003cc0 00000000 00000000 00009078 2**0 + 2 .debug_info 000063a5 00000000 00000000 0000b1dc 2**0 CONTENTS, READONLY, DEBUGGING - 3 .debug_abbrev 00000b94 00000000 00000000 0000cd38 2**0 + 3 .debug_abbrev 000015ac 00000000 00000000 00011581 2**0 CONTENTS, READONLY, DEBUGGING - 4 .debug_loc 00001fb9 00000000 00000000 0000d8cc 2**0 + 4 .debug_loc 000033f7 00000000 00000000 00012b2d 2**0 CONTENTS, READONLY, DEBUGGING - 5 .debug_aranges 00000660 00000000 00000000 0000f885 2**0 + 5 .debug_aranges 00000920 00000000 00000000 00015f24 2**0 CONTENTS, READONLY, DEBUGGING - 6 .debug_ranges 00000590 00000000 00000000 0000fee5 2**0 + 6 .debug_ranges 000007f0 00000000 00000000 00016844 2**0 CONTENTS, READONLY, DEBUGGING - 7 .debug_line 00001611 00000000 00000000 00010475 2**0 + 7 .debug_line 00002481 00000000 00000000 00017034 2**0 CONTENTS, READONLY, DEBUGGING - 8 .debug_str 00001079 00000000 00000000 00011a86 2**0 + 8 .debug_str 00001a76 00000000 00000000 000194b5 2**0 CONTENTS, READONLY, DEBUGGING - 9 .comment 00000030 00000000 00000000 00012aff 2**0 + 9 .comment 00000030 00000000 00000000 0001af2b 2**0 CONTENTS, READONLY - 10 .ARM.attributes 00000033 00000000 00000000 00012b2f 2**0 + 10 .ARM.attributes 00000033 00000000 00000000 0001af5b 2**0 CONTENTS, READONLY - 11 .debug_frame 00001000 00000000 00000000 00012b64 2**2 + 11 .debug_frame 00001738 00000000 00000000 0001af90 2**2 CONTENTS, READONLY, DEBUGGING SYMBOL TABLE: 00008000 l d .text 00000000 .text @@ -53,70 +53,145 @@ 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 00000001 xcpCtoRxLength.4440 -20000004 l O .bss 00000041 xcpCtoReqPacket.4439 -20000048 l O .bss 00000001 xcpCtoRxInProgress.4441 +20000000 l O .bss 00000041 xcpCtoReqPacket.4450 +20000044 l O .bss 00000001 xcpCtoRxLength.4451 +20000045 l O .bss 00000001 xcpCtoRxInProgress.4452 00000000 l df *ABS* 00000000 cstart.c -00008248 l F .text 00000000 zero_loop +00008258 l F .text 00000000 zero_loop 00000000 l df *ABS* 00000000 irq.c 00000000 l df *ABS* 00000000 led.c -2000004c l O .bss 00000004 timer_counter_last.4435 -20000050 l O .bss 00000001 led_toggle_state.4434 +20000048 l O .bss 00000004 timer_counter_last.4446 +2000004c l O .bss 00000001 led_toggle_state.4445 +00000000 l df *ABS* 00000000 net.c +20000050 l O .bss 00000004 ARPTimerTimeOut +20000054 l O .bss 00000004 periodicTimerTimeOut 00000000 l df *ABS* 00000000 main.c -20000054 l O .bss 00000004 assert_failure_line.4442 +20000058 l O .bss 00000004 assert_failure_line.4453 00000000 l df *ABS* 00000000 time.c -20000058 l O .bss 00000004 millisecond_counter +2000005c l O .bss 00000004 millisecond_counter +00000000 l df *ABS* 00000000 netdev.c 00000000 l df *ABS* 00000000 cpu.c +00000000 l df *ABS* 00000000 ethernet.c +00008868 l F .text 00000096 EthernetPacketGetInternal +00008900 l F .text 00000086 EthernetPacketPutInternal +00000000 l df *ABS* 00000000 flash.c 00000000 l df *ABS* 00000000 gpio.c -00008408 l F .text 0000008a GPIOBaseValid +00008d88 l F .text 0000008a GPIOBaseValid 00000000 l df *ABS* 00000000 interrupt.c 00000000 l df *ABS* 00000000 sysctl.c -00008708 l F .text 00000154 SysCtlPeripheralValid -00008fc8 l O .text 0000005c g_pulXtals -0000903c l O .text 0000000c g_pulRCGCRegs +000090d4 l F .text 00000154 SysCtlPeripheralValid +0000b118 l O .text 0000005c g_pulXtals +0000b18c l O .text 0000000c g_pulRCGCRegs +0000b198 l O .text 0000000c g_pulSRCRRegs 00000000 l df *ABS* 00000000 systick.c 00000000 l df *ABS* 00000000 uart.c -00008d8c l F .text 00000026 UARTBaseValid +000097c0 l F .text 00000026 UARTBaseValid +00000000 l df *ABS* 00000000 uip.c +000099e4 l F .text 0000004c chksum +00009a30 l F .text 00000046 upper_layer_chksum +00009af8 l F .text 00000036 uip_add_rcv_nxt +20000060 l O .bss 00000002 tmp16 +20000062 l O .bss 00000002 ipid +20000064 l O .bss 00000004 iss +20000068 l O .bss 00000002 lastport +20000074 l O .bss 00000001 c +20000075 l O .bss 00000001 opt +00000000 l df *ABS* 00000000 uip_arp.c +0000aba4 l F .text 00000116 uip_arp_update +20000076 l O .bss 00000001 i +20000077 l O .bss 00000001 tmpage +20000078 l O .bss 00000060 arp_table +0000b1d4 l O .text 00000006 broadcast_ethaddr +200000d8 l O .bss 00000001 c +200000d9 l O .bss 00000001 arptime +200000dc l O .bss 00000004 ipaddr +00000000 l df *ABS* 00000000 memset.c 00000000 l df *ABS* 00000000 00000100 l *ABS* 00000000 __STACKSIZE__ -0000838c g F .text 0000000c __error__ -00008204 g F .text 00000060 reset_handler -000088b8 g F .text 00000008 SysCtlDelay -00008270 g F .text 0000000e IrqInterruptEnable -00009078 g .text 00000000 _etext -00008630 g F .text 00000030 GPIOPinWrite -0000885c g F .text 00000046 SysCtlPeripheralEnable -000088a4 g F .text 00000012 SysCtlReset -2000005c g .bss 00000000 _ebss -000083fc g F .text 00000002 UnusedISR -00008280 g F .text 0000003a LedInit -000083ec g F .text 00000010 TimeISRHandler -00008f78 g F .text 00000036 UARTCharGetNonBlocking +000085c4 g F .text 0000000c __error__ +00008214 g F .text 00000060 reset_handler +000092ec g F .text 00000008 SysCtlDelay +00008280 g F .text 0000000e IrqInterruptEnable +200000e0 g O .bss 00000002 uip_len +2000006c g O .bss 00000006 uip_ethaddr +00009a78 g F .text 0000007e uip_add32 +0000b1dc g .text 00000000 _etext +00009228 g F .text 00000068 SysCtlPeripheralReset +00008fb0 g F .text 00000030 GPIOPinWrite +000087e4 g F .text 00000052 netdev_read +00009bd4 g F .text 00000fc4 uip_process +200000e4 g O .bss 00000004 uip_sappdata +00008638 g F .text 00000100 netdev_init +200000e8 g O .bss 00000004 uip_acc32 +00009b30 g F .text 0000002c uip_ipchksum +00008988 g F .text 0000003a EthernetInitExpClk +00009ba0 g F .text 00000032 uip_listen +00008838 g F .text 00000028 netdev_send +00008b70 g F .text 00000076 EthernetPacketPut +00009290 g F .text 00000046 SysCtlPeripheralEnable +200000ec g O .bss 00000001 uip_flags +000080f4 g F .text 0000000e BootActivate +000092d8 g F .text 00000012 SysCtlReset +2000076c g .bss 00000000 _ebss +00008634 g F .text 00000002 UnusedISR +00008af4 g F .text 0000007a EthernetPacketGetNonBlocking +00008290 g F .text 0000003a LedInit +00008624 g F .text 00000010 TimeISRHandler +00009078 g F .text 0000004c GPIOPinTypeEthernetLED +00008400 g F .text 0000015c NetTask +00008738 g F .text 000000ac netdev_setmacaddr +000099ac g F .text 00000036 UARTCharGetNonBlocking 20000000 g .bss 00000000 _bss -00008d60 g F .text 0000002a SysTickPeriodSet -00008338 g F .text 00000052 main -00008a7c g F .text 000002ba SysCtlClockGet -00008df0 g F .text 00000044 UARTDisable -000080f4 g F .text 00000050 BootComInit -000086f8 g F .text 00000010 IntMasterEnable -00008398 g F .text 00000046 TimeInit +00009b5c g F .text 00000010 uip_tcpchksum +200000f0 g O .bss 00000004 uip_appdata +00009794 g F .text 0000002a SysTickPeriodSet +200000f4 g O .bss 00000004 uip_conn +200000f8 g O .bss 0000001e uip_conns +00008c38 g F .text 00000032 EthernetIntStatus +0000ae54 g F .text 000001d6 uip_arp_out +0000b02c g F .text 0000009e memset +0000855c g F .text 00000066 main +000094b0 g F .text 000002ba SysCtlClockGet +00009824 g F .text 00000044 UARTDisable +00008aac g F .text 00000048 EthernetEnable +00008104 g F .text 00000050 BootComInit +0000ad14 g F .text 00000140 uip_arp_arpin +000090c4 g F .text 00000010 IntMasterEnable +000085d0 g F .text 00000046 TimeInit +00008a34 g F .text 00000076 EthernetMACAddrSet +0000acbc g F .text 00000058 uip_arp_timer +20000118 g O .bss 00000002 uip_listenports +2000011c g O .bss 00000004 uip_draddr 20000000 g .text 00000000 _data -000082bc g F .text 0000007a LedToggle -2000015c g .bss 00000000 _estack +00008cb4 g F .text 0000004c EthernetPHYRead +000082cc g F .text 0000007a LedToggle +2000086c g .bss 00000000 _estack +000089c4 g F .text 0000006e EthernetConfigSet 20000000 g .text 00000000 _edata +0000ab98 g F .text 0000000a htons 00008000 g O .text 000000f4 _vectab -000086ac g F .text 0000004c GPIOPinTypeUART -00008660 g F .text 0000004c GPIOPinTypeGPIOOutput -00008144 g F .text 000000c0 BootComCheckActivationRequest -000083e0 g F .text 0000000c TimeGet -00008400 g F .text 00000008 CPUcpsie -00008494 g F .text 0000006c GPIODirModeSet -2000005c g .bss 00000000 _stack -00008d38 g F .text 00000012 SysTickEnable -00008d4c g F .text 00000012 SysTickIntEnable -00008e34 g F .text 00000142 UARTConfigSetExpClk -000088c0 g F .text 000001ba SysCtlClockSet -00008500 g F .text 0000012e GPIOPadConfigSet -00008db4 g F .text 0000003c UARTEnable +00008d00 g F .text 00000086 FlashUserGet +0000902c g F .text 0000004c GPIOPinTypeUART +00008fe0 g F .text 0000004c GPIOPinTypeGPIOOutput +00008be8 g F .text 0000004e EthernetIntDisable +00008154 g F .text 000000c0 BootComCheckActivationRequest +00008c6c g F .text 00000048 EthernetIntClear +00008618 g F .text 0000000c TimeGet +00009b6c g F .text 00000032 uip_init +00008860 g F .text 00000008 CPUcpsie +00008e14 g F .text 0000006c GPIODirModeSet +2000076c g .bss 00000000 _stack +20000120 g O .bss 00000004 uip_netmask +0000976c g F .text 00000012 SysTickEnable +20000124 g O .bss 00000004 uip_hostaddr +000083c8 g F .text 00000038 NetApp +00009780 g F .text 00000012 SysTickIntEnable +00009868 g F .text 00000142 UARTConfigSetExpClk +00008348 g F .text 00000080 NetInit +000092f4 g F .text 000001ba SysCtlClockSet +00008e80 g F .text 0000012e GPIOPadConfigSet +20000128 g O .bss 00000642 uip_buf +2000076a g O .bss 00000002 uip_slen +000097e8 g F .text 0000003c UARTEnable diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/bin/demoprog_ek_lm3s6965.srec b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/bin/demoprog_ek_lm3s6965.srec index 3650ab19..46eabac5 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/bin/demoprog_ek_lm3s6965.srec +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/bin/demoprog_ek_lm3s6965.srec @@ -1,266 +1,800 @@ S020000062696E2F64656D6F70726F675F656B5F6C6D3373363936352E7372656358 -S11380005C01002005820000FD830000FD83000068 -S1138010FD830000FD830000FD830000FD8300005C -S1138020FD830000FD830000FD830000FD8300004C -S1138030FD830000FD830000FD830000ED8300004C -S1138040FD830000FD830000FD830000FD8300002C -S1138050FD830000FD830000FD830000FD8300001C -S1138060FD830000FD830000FD830000FD8300000C -S1138070FD830000FD830000FD830000FD830000FC -S1138080FD830000FD830000FD830000FD830000EC -S1138090FD830000FD830000FD830000FD830000DC -S11380A0FD830000FD830000FD830000FD830000CC -S11380B0FD830000FD830000FD830000FD830000BC -S11380C0FD830000FD830000FD830000FD830000AC -S11380D0FD830000FD830000FD830000FD8300009C -S11380E0FD830000FD830000FD830000FD8300008C -S11380F0EE11AA5510B50120C1F2000048F65D0446 -S1138100C0F20004A0470120C2F20000A0474FF0D3 -S11381104020032148F2AD63C0F20003984748F6BB -S11381207D23C0F20003984701464FF44040C4F257 -S113813000004FF46142602348F63564C0F2000445 -S1138140A04710BD10B540F24803C2F200031B78EB -S1138150EBB94FF44040C4F2000048F67973C0F222 -S113816000039847B0F1FF3F4BD040F20403C2F242 -S11381700003187040F24803C2F2000301221A708F -S113818040F20003C2F2000300221A7010BD40F254 -S11381900003C2F200031B785C1C4FF44040C4F29D -S11381A0000048F67973C0F200039847B0F1FF3F2E -S11381B027D040F20403C2F20003185540F2000233 -S11381C0C2F2000211780131C9B211701B788B42DE -S11381D017D140F24803C2F2000300221A7040F2A1 -S11381E00403C2F200035B78FF2B0AD140F20403BC -S11381F0C2F200039B7823B948F6A503C0F200033A -S1138200984710BD10B517498D4640F20002C2F2DE -S1138210000240F20003C2F200039A4210D2131D7E -S11382200F4CE41A24F0030404340023104649F2EA -S11382307801C0F200015A581A500433A342FAD10B -S113824009480A494FF000028842B8BF40F8042B9D -S1138250FADB48F23933C0F20003984710BD00BF7F -S1138260030000205C010020000000205C000020CE -S113827008B548F2F963C0F20003984708BD00BF8F -S113828010B52020C2F2000048F65D03C0F20003DE -S113829098474FF4A044C4F202042046012148F256 -S11382A06163C0F20003984720460121002248F28E -S11382B03163C0F20003984710BD00BF10B548F207 -S11382C0E133C0F200039847044640F24C03C2F283 -S11382D000031B68C31AB3F5FA7F2BD340F2500393 -S11382E0C2F200031B7883B940F25003C2F20003C8 -S11382F001221A704FF4A040C4F20200114648F261 -S11383003163C0F2000398470FE040F25003C2F219 -S1138310000300221A704FF4A040C4F202000121AD -S113832048F23163C0F20003984740F24C03C2F2B2 -S113833000031C6010BD00BF08B54FF46070C0F2AC -S1138340C01048F6C103C0F20003984748F28123E5 -S1138350C0F20003984748F29933C0F200039847EB -S113836048F27123C0F20003984748F2F503C0F2C3 -S11383700003984748F2BD25C0F2000548F24514B1 -S1138380C0F20004A847A047FCE700BF40F2540332 -S1138390C2F200031960FEE708B548F67D23C0F277 -S11383A00003984744F6D353C1F26203A3FB0020B1 -S11383B0800948F66153C0F20003984748F63953E0 -S11383C0C0F20003984748F64D53C0F200039847A3 -S11383D040F25803C2F2000300221A6008BD00BF35 -S11383E040F25803C2F200031868704740F2580381 -S11383F0C2F200031A6801321A607047FEE700BF38 -S1138400EFF3108062B6704720F480534FF40042BB -S1138410C4F20502934218BFB3F1402F31D04FF498 -S1138420C041C4F200014FF42042C4F20502934259 -S113843018BF8B4227D04FF48041C4F202014FF49D -S11384404042C4F20502934218BF8B421DD04FF440 -S1138450C041C4F202014FF46042C4F205029342E7 -S113846018BF8B4213D04FF45042C4F203020023CE -S1138470C4F20603984218BF904214BF00200120A2 -S11384807047012070470120704701207047012088 -S1138490704700BF70B504460E46154648F20943BE -S11384A0C0F20003984748B948F6B070C0F2000023 -S11384B0E42148F28D33C0F200039847022D09D914 -S11384C048F6B070C0F20000E62148F28D33C0F2E5 -S11384D00003984715F0010F04F58063D4F80024D5 -S11384E014BF3243B2431A6015F0020F04F58463DB -S11384F0D4F8202414BF164322EA06061E6070BD79 -S1138500F8B504460D4617461E4648F20943C0F224 -S11385100003984750B948F6B070C0F200004FF419 -S1138520DD7148F28D33C0F20003984727F008024A -S11385307B1E042A18BF012B0AD948F6B070C0F27A -S113854000004FF4DF7148F28D33C0F20003984706 -S1138550A6F10803052B0BD956B148F6B070C0F24A -S1138560000040F2C51148F28D33C0F20003984771 -S113857017F0010F04F5A063D4F8002514BF2A43B3 -S1138580AA431A6017F0020F04F20453D4F8042526 -S113859014BF2A43AA431A6017F0040F04F5A16319 -S11385A0D4F8082514BF2A43AA431A6017F0080F09 -S11385B004F5A363D4F8182514BF2A43AA431A6008 -S11385C016F0010F04F20C53D4F80C2514BF2A43FF -S11385D0AA431A6016F0020F04F5A263D4F810251A -S11385E014BF2A43AA431A6016F0040F04F214536A -S11385F0D4F8142514BF2A43AA431A6016F0080FAE -S113860004F21C53D4F81C2514BF2A43AA431A604D -S11386102EB904F5A563D4F82825154305E004F51F -S1138620A563D4F8282522EA05051D60F8BD00BF1E -S113863070B504460D46164648F20943C0F20003DD -S1138640984750B948F6B070C0F200004FF4517129 -S113865048F28D33C0F20003984744F8256070BD9A -S113866038B505460C4648F20943C0F20003984762 -S113867050B948F6B070C0F2000040F2044148F22C -S11386808D33C0F20003984728462146012248F260 -S11386909543C0F200039847284621460122082347 -S11386A048F20154C0F20004A04738BD38B505466D -S11386B00C4648F20943C0F20003984750B948F603 -S11386C0B070C0F2000040F21F5148F28D33C0F286 -S11386D00003984728462146022248F29543C0F2F7 -S11386E000039847284621460122082348F20154F2 -S11386F0C0F20004A04738BD08B548F20143C0F2F7 -S113870000039847C0B208BD30B420F08053A3F5ED -S11387108012013A4FF48071C0F210018B4218BFED -S1138720012A98BF012040F297804FF40071C0F2F3 -S113873010014FF48062C0F21002934218BF8B42C2 -S113874008BF012000F088804FF4A041C2F210015C -S113875000F16042013A884218BF012A98BF012003 -S11387607AD90422C2F20002904208BF012073D0D9 -S11387701022C2F20002904208BF01206CD02022D5 -S1138780C2F20002904208BF012065D020F4801498 -S11387908021C2F200014FF48072C2F200029442BE -S11387A018BF8B4208BF012056D020F00052B0F110 -S11387B0102F18BF402A08BF01204DD04FF480412C -S11387C0C1F200018C4208BF012045D0B0F1101F56 -S11387D008BF012040D04FF48075C1F200054FF46A -S11387E00071C1F20001884218BFA84208BF0120ED -S11387F032D01025C1F200052021C1F200018A42C5 -S113880018BFAA4208BF012026D00821C1F21001D6 -S113881088421CD000F170410139012917D9042183 -S1138820C1F200018C4214D0B0F1202F13D00121E9 -S1138830C2F2100188420ED04FF48050C0F21000F2 -S1138840834218BF082A14BF0020012004E001203D -S113885002E0012000E0012030BC704710B504465E -S113886048F20973C0F20003984750B949F2240052 -S1138870C0F200004FF4FC7148F28D33C0F20003E3 -S1138880984749F23C03C0F20003220F53F8223008 -S11388901A68A1B2C4F3044401FA04F414431C603A -S11388A010BD00BF4EF60C53CEF200030422C0F2FA -S11388B0FA521A60FEE700BF01387FF4FDAF70473B -S11388C070B504464FF46043C4F20F031B6813F001 -S11388D0E04F0BD04FF46043C4F20F031A68002337 -S11388E0C7F2FF031340B3F1805F02D1002CC0F242 -S11388F0C3804EF26002C4F20F0211684EF270039C -S1138900C4F20F031E6821F4800545F4006546F4A3 -S113891000601560186011F0020F02D014F0020F0D -S113892005D011F0010F24D014F0010F21D164F00F -S113893003031D404EF26003C4F20F031D600028C0 -S113894004DA06F03003302B04D00BE005F03003DA -S1138950302B07D14FF4805048F6B903C0F200031E -S1138960984706E04FF4002048F6B903C0F200032C -S1138970984725F45F5525F0300543F2F073234002 -S11389801D434DF68F73C7F6FF73334043F4006203 -S113899042F23003C8F200032340134304F00802F8 -S11389A04EF25801C4F20F014020086053EAC20697 -S11389B00AD54EF27003C4F20F031E604EF2600338 -S11389C0C4F20F031D6009E04EF26003C4F20F030A -S11389D01D604EF27003C4F20F031E60102048F6AF -S11389E0B902C0F20002904725F0F86020F00300BD -S11389F00323C0F2C0732340184326F0FC5604F04E -S1138A00FC510E4314F0804F1FBF40F4800026F445 -S1138A1080050023C4F240031ABF23401D4326F0FF -S1138A20804514F4006F17D14EF25003C4F20F03C3 -S1138A301B6813F0400F0BD147F6FF734EF2500141 -S1138A40C4F20F010A6812F0400F01D1013BF9D1C1 -S1138A5020F4006025F400654EF26003C4F20F03B5 -S1138A6018604EF27003C4F20F031D60102048F624 -S1138A70B903C0F20003984770BD00BF30B44EF292 -S1138A806003C4F20F0319684EF27003C4F20F03BB -S1138A901A68002AB4BF02F0700301F03003202BDF -S1138AA071D003D87BB1102B16D037E1602B00F0C6 -S1138AB0C180702B00F0BB80302B08BF03F5EA4364 -S1138AC000F0CF802AE148F6C873C0F20003C1F376 -S1138AD0841053F82030C4E04FF46043C4F20F0311 -S1138AE01B6813F0E04F04BF4EF2C013C0F2E4035E -S1138AF000F0B7804FF46043C4F20F0318680023FA -S1138B00C7F2FF030340B3F1805F00F096804FF497 -S1138B106043C4F20F0318680023C7F2FF03034045 -S1138B200020C1F20100834208D14FF46043C4F233 -S1138B300F031B689BB2022B00F084804FF4604348 -S1138B40C4F20F0318680023C7F2FF030340002098 -S1138B50C1F2030083421CBF4FF41053C0F2F4036C -S1138B607FD14FF46043C4F20F031C68A4B24FF4E6 -S1138B70D853C0F2B7034FF41050C0F2F400002CE5 -S1138B8018BF03466DE04FF46043C4F20F031B6843 -S1138B9013F0E04F04BF43F67003C0F2390360D012 -S1138BA04FF46043C4F20F0318680023C7F2FF03B5 -S1138BB00340B3F1805F4AD04FF46043C4F20F0323 -S1138BC018680023C7F2FF0303400020C1F201002C -S1138BD0834207D14FF46043C4F20F031B689BB276 -S1138BE0022B39D04FF46043C4F20F0318680023FA -S1138BF0C7F2FF0303400020C1F2030083421CBFFD -S1138C004FF41063C0F23D032BD14FF46043C4F220 -S1138C100F031C68A4B24CF2C063C0F22D034FF4DE -S1138C201060C0F23D00002C18BF034619E04FF459 -S1138C30004316E04FF4800313E04EF2C013C0F279 -S1138C40E4030EE04FF4D853C0F2B70309E043F64F -S1138C507003C0F2390304E04CF2C063C0F22D0388 -S1138C60FFE7002A03DA12F4006F03D058E011F48E -S1138C70006F5AD14EF26400C4F20F0000684FF442 -S1138C806044C4F20F04246814F0E04F0BD04FF496 -S1138C906044C4F20F0425680024C7F2FF042C408A -S1138CA0B4F1805F0AD1C0F34814023404FB03F327 -S1138CB000F01F040234B3FBF4F309E0C0F34814DA -S1138CC004FB03F300F01F0401346400B3FBF4F36A -S1138CD010F4804F18BF5B0810F4004F18BF9B08B6 -S1138CE0002AA8BF41F4800112DA12F0804F09D0A3 -S1138CF012F4006F06D15B00C2F386520132B3FB5B -S1138D00F2F016E0C2F3C5500130B3FBF0F010E00E -S1138D10C1F3C3500130B3FBF0F00AE0002008E0D7 -S1138D2011F4800FE1D1184603E011F4800FEFD164 -S1138D30184630BC704700BF4EF21003CEF2000359 -S1138D401A6842F005021A60704700BF4EF2100321 -S1138D50CEF200031A6842F002021A60704700BFA4 -S1138D6010B5441EB4F1807F09D349F24800C0F223 -S1138D700000D02148F28D33C0F2000398474EF230 -S1138D801403CEF200031C6010BD00BF20F4805217 -S1138D904FF44043C4F200039A4208D04FF46043B6 -S1138DA0C4F20003984214BF002001207047012040 -S1138DB0704700BF10B5044648F68D53C0F2000357 -S1138DC0984750B949F26000C0F200004FF4CF71E7 -S1138DD048F28D33C0F200039847E36A43F010036E -S1138DE0E362236B43F4407343F00103236310BD38 -S1138DF010B5044648F68D53C0F20003984750B9A5 -S1138E0049F26000C0F200004FF4DF7148F28D3384 -S1138E10C0F200039847A36913F0080FFBD1E36A7B -S1138E2023F01003E362236B23F4407323F0010364 -S1138E30236310BDF8B504460E4615461F4648F692 -S1138E408D52C0F20002904750B949F26000C0F25E -S1138E50000040F20D1148F28D33C0F20003984730 -S1138E6055B949F26000C0F200004FF4877148F22E -S1138E708D33C0F2000398474FF46042C4F20F02EE -S1138E80136813F0E04F08BF102340D04FF4604341 -S1138E90C4F20F031A680023C7F2FF031340B3F1AF -S1138EA0805F08BF102332D04FF46043C4F20F0335 -S1138EB01A680023C7F2FF0313400022C1F2010223 -S1138EC0934209D14FF46043C4F20F031B689BB271 -S1138ED0022B08BF10231AD04FF46043C4F20F03CF -S1138EE01A680023C7F2FF0313400022C1F20302F1 -S1138EF0934218BF08230AD14FF46043C4F20F030E -S1138F001B689BB2002B0CBF10230823FFE705FB53 -S1138F1003F3B3420AD949F26000C0F2000040F200 -S1138F200F1148F28D33C0F200039847204648F6EB -S1138F30F152C0F200029047B6EB051F236B3DBF10 -S1138F4043F0200323636D0823F0200328BF236329 -S1138F50F600B6FBF5F50135EB096362C5F345058B -S1138F60A562E7620023A361204648F6B553C0F228 -S1138F7000039847F8BD00BF10B5044648F68D536A -S1138F80C0F20003984750B949F26000C0F20000F3 -S1138F9040F2094148F28D33C0F200039847A369B7 -S1138FA013F0100F0CBF20684FF0FF3010BD00BF4E -S1138FB06C69622F6472697665726C69622F67707E -S1138FC0696F2E630000000040420F0000201C0067 -S1138FD080841E0000802500999E360000403800E1 -S1138FE000093D0000803E0000004B00404B4C0057 -S1138FF000204E00808D5B0000C05D00008070008A -S113900000127A0000007D0080969800001BB700D3 -S11390100080BB00C0E8CE00647ADA000024F400CB -S11390200000FA006C69622F6472697665726C697B -S1139030622F73797363746C2E63000000E10F4038 -S113904004E10F4008E10F406C69622F6472697695 -S113905065726C69622F7379737469636B2E630034 -S11390606C69622F6472697665726C69622F7561CE -S10B907072742E63000000007D +S11380006C080020158200003586000035860000CB +S11380103586000035860000358600003586000070 +S11380203586000035860000358600003586000060 +S11380303586000035860000358600002586000060 +S11380403586000035860000358600003586000040 +S11380503586000035860000358600003586000030 +S11380603586000035860000358600003586000020 +S11380703586000035860000358600003586000010 +S11380803586000035860000358600003586000000 +S113809035860000358600003586000035860000F0 +S11380A035860000358600003586000035860000E0 +S11380B035860000358600003586000035860000D0 +S11380C035860000358600003586000035860000C0 +S11380D035860000358600003586000035860000B0 +S11380E035860000358600003586000035860000A0 +S11380F0EE11AA5508B549F2D923C0F200039847F6 +S113810008BD00BF10B50120C1F2000049F291245E +S1138110C0F20004A0470120C2F20000A0474FF0C3 +S11381204020032149F22D03C0F20003984749F28D +S1138130B143C0F20003984701464FF44040C4F2F3 +S113814000004FF46142602349F66904C0F2000460 +S1138150A04710BD10B540F24503C2F200031B78DE +S1138160EBB94FF44040C4F2000049F6AD13C0F23D +S113817000039847B0F1FF3F4BD040F20003C2F236 +S11381800003187040F24503C2F2000301221A7082 +S113819040F24403C2F2000300221A7010BD40F200 +S11381A04403C2F200031B785C1C4FF44040C4F249 +S11381B0000049F6AD13C0F200039847B0F1FF3F49 +S11381C027D040F20003C2F20003185540F24402E3 +S11381D0C2F2000211780131C9B211701B788B42CE +S11381E017D140F24503C2F2000300221A7040F294 +S11381F00003C2F200035B78FF2B0AD140F20003B4 +S1138200C2F200039B7823B949F2D923C0F20003D8 +S1138210984710BD10B517498D4640F20002C2F2CE +S1138220000240F20003C2F200039A4210D2131D6E +S11382300F4CE41A24F003040434002310464BF2D8 +S1138240DC11C0F200015A581A500433A342FAD187 +S113825009480A494FF000028842B8BF40F8042B8D +S1138260FADB48F25D53C0F20003984710BD00BF2B +S1138270030000206C080020000000206C07002090 +S113828008B549F2C503C0F20003984708BD00BF12 +S113829010B52020C2F2000049F29123C0F200037D +S11382A098474FF4A044C4F202042046012148F642 +S11382B0E173C0F20003984720460121002248F6EA +S11382C0B173C0F20003984710BD00BF10B548F267 +S11382D01963C0F200039847044640F24803C2F20F +S11382E000031B68C31AB3F5FA7F2BD340F24C0387 +S11382F0C2F200031B7883B940F24C03C2F20003BC +S113830001221A704FF4A040C4F20200114648F64C +S1138310B173C0F2000398470FE040F24C03C2F27D +S1138320000300221A704FF4A040C4F2020001219D +S113833048F6B173C0F20003984740F24803C2F212 +S113834000031C6010BD00BF10B548F23963C0F2D1 +S11383500003984749F66D33C0F20003984740F292 +S11383602413C2F200034FF6A9621A8043F6137273 +S11383705A8040F22013C2F200034FF6FF721A80B3 +S113838000225A8048F23973C0F20003984748F239 +S11383901964C0F20004A04740F25403C2F200037F +S11383A000F5FA701860A04740F25003C2F20003CF +S11383B000F51C50103018604EF6030049F6A13346 +S11383C0C0F20003984710BD08B540F2EC03C2F2B6 +S11383D000031B7813F0400F11D113F0020F0ED0DD +S11383E040F2F003C2F200031B681A79FF2A06D197 +S11383F05B7923B948F2F503C0F20003984708BD3E +S113840010B548F2E573C0F200039847002853D032 +S113841040F2E002C2F20002108040F22813C2F2DD +S113842000039C894FF400604AF69933C0F20003BC +S1138430984784421CD1012049F6D533C0F2000389 +S1138440984740F2E003C2F200031B88A3B34AF644 +S11384505563C0F20003984748F63903C0F200039D +S1138460984740F2E003C2F2000300221A8023E09E +S113847040F22813C2F200039C8940F606004AF633 +S11384809933C0F200039847844215D14AF6155334 +S1138490C0F20003984740F2E003C2F200031B88D5 +S11384A053B148F63903C0F20003984740F2E003A1 +S11384B0C2F2000300221A8048F21963C0F20003DA +S11384C0984740F25403C2F200031B6898422BD32E +S11384D040F25402C2F2000203F5FA73136040F250 +S11384E0F403C2F2000340F2F802C2F200021A607E +S11384F0022049F6D533C0F20003984740F2E00366 +S1138500C2F200031B887BB14AF65563C0F2000334 +S1138510984748F63903C0F20003984740F2E00355 +S1138520C2F2000300221A8048F21963C0F2000369 +S1138530984740F25003C2F200031B6898420CD3E0 +S113854040F25002C2F2000203F51C5310331360D0 +S11385504AF6BD43C0F20003984710BD08B54FF476 +S11385606070C0F2C01049F2F523C0F200039847CE +S113857048F29123C0F20003984748F2D153C0F265 +S11385800003984748F28123C0F20003984748F259 +S11385904933C0F20003984748F20513C0F20003C0 +S11385A0984748F2CD26C0F2000648F20145C0F2D1 +S11385B0000548F25514C0F20004B047A847A0478C +S11385C0FBE700BF40F25803C2F200031960FEE764 +S11385D008B549F2B143C0F20003984744F6D353B7 +S11385E0C1F26203A3FB0020800949F29573C0F233 +S11385F00003984749F26D73C0F20003984749F2AB +S11386008173C0F20003984740F25C03C2F2000396 +S113861000221A6008BD00BF40F25C03C2F20003EE +S11386201868704740F25C03C2F200031A68013212 +S11386301A607047FEE700BF2DE9F8434FF4A045E8 +S1138640C2F21005284649F29124C0F20004A04762 +S1138650284649F22923C0F2000398472020C2F299 +S11386600000A0474FF4A040C4F202000C2149F2DC +S11386707903C0F2000398474FF40044C4F20404A1 +S113868020467F2148F6E933C0F20003984720468C +S1138690002148F63943C0F20003984701462046BA +S11386A048F66D43C0F20003984749F2B143C0F263 +S11386B0000398470146204648F68913C0F2000398 +S11386C098472046162148F6C513C0F20003984780 +S11386D02046012148F6B543C0F2000398470446FA +S11386E048F21963C0F20003984700F59C57083715 +S11386F04FF40048C4F204084FF0010948F6B546A7 +S1138700C0F2000648F21965C0F2000506E04046D2 +S11387104946B0470446A847874202D914F0040FDB +S1138720F5D04FF40040C4F2040048F6AD23C0F283 +S113873000039847BDE8F88300B585B008238DF899 +S1138740083000238DF8093027238DF80A30692377 +S11387508DF80B305B238DF80C3045238DF80D30EC +S113876001A8694648F60153C0F200039847019BEB +S1138770B3F1FF3F13D0009AB2F1FF3F0FD08DF851 +S11387800830190A8DF809101B0C8DF80A308DF881 +S11387900B20130A8DF80C30120C8DF80D204FF4B9 +S11387A00040C4F2040002A948F63523C0F20003D5 +S11387B0984740F26C03C2F200039DF808201A7037 +S11387C09DF809205A709DF80A209A709DF80B2094 +S11387D0DA709DF80C201A719DF80D205A7105B0BD +S11387E05DF804FB38B54FF40044C4F20404204699 +S11387F0002148F63943C0F2000398470546204655 +S1138800294648F66D43C0F20003984715F0010F5E +S11388100FD04FF40040C4F2040040F22811C2F219 +S1138820000140F2426248F6F523C0F20003984783 +S113883038BD002038BD00BF08B540F2E003C2F2E5 +S113884000034FF40040C4F2040040F22811C2F2C5 +S113885000011A8848F67133C0F20003984708BD36 +S1138860EFF3108062B670472DE9F001844600F101 +S1138870100403691FFA83F8180C08701B0E4B7060 +S1138880A8F106009042B4BF074617463E1F012ECA +S113889006DD02232568CD500433B342FADD00E03F +S11388A002239F421DDDDCF81050FE1E9E4209D1BA +S11388B08D5539442B0A01F8023C2D0C01F8015C5A +S11388C07B1C0EE0BE1E9E4206D18D5539442D0AF6 +S11388D001F8015CBB1C04E07E1E9E4204BF8D5562 +S11388E0FB1CA8F102018B4203DA256804338B4296 +S11388F0FBDB9042C8BF4042BDE8F001704700BFB7 +S113890070B440F2FE739A42C8BF504239DCA2F1FF +S11389100E030C7843EA04434C7843EA046300F101 +S113892010060361151F012D06DD0223CC583460A7 +S11389300433AB42FADD00E0022393421ED0D41E7E +S11389409C420BD10C5D114411F8025C11F8013CFE +S11389501B0443EA0523234303610FE0941E9C4256 +S113896007D10B5D114411F8011C43EA0123036193 +S113897004E0541E9C4204BF0B5D03610123836326 +S1138980104670BC704700BF38B504460D464FF41E +S11389900042C4F20402904209D04BF2CC00C0F26F +S11389A000004E2148F2C552C0F2000290474CF636 +S11389B06B23C6F65F33A3FB0523C3F347536362FC +S11389C038BD00BF38B504460D464FF40043C4F229 +S11389D00403984209D04BF2CC00C0F20000952168 +S11389E048F2C553C0F20003984725F4873333F0A7 +S11389F0160209D04BF2CC00C0F20000992148F2D3 +S1138A00C553C0F200039847E36823F01603EAB2A3 +S1138A101343E360A36823F00E03C5F30722134353 +S1138A20A360E36B23F00103C5F307451D43E5632E +S1138A3038BD00BF30B583B005460C464FF4004343 +S1138A40C4F2040398420AD04BF2CC00C0F20000F6 +S1138A504FF4817148F2C553C0F20003984754B9EA +S1138A604BF2CC00C0F2000040F2031148F2C553AF +S1138A70C0F20003984723788DF8043063788DF8AA +S1138A800530A3788DF80630E3788DF80730019B24 +S1138A906B610023019323798DF8043063798DF899 +S1138AA00530019BAB6103B030BD00BF10B5044677 +S1138AB04FF40043C4F2040398420AD04BF2CC00B2 +S1138AC0C0F200004FF4AC7148F2C553C0F2000389 +S1138AD09847A36843F01003A360A36843F001031D +S1138AE0A360E36843F00103E360A36843F0100369 +S1138AF0A36010BD70B504460E4615464FF40043FE +S1138B00C4F2040398420AD04BF2CC00C0F2000035 +S1138B1040F27F2148F2C553C0F20003984756B98A +S1138B204BF2CC00C0F200004FF4207148F2C55360 +S1138B30C0F200039847002D0ADC4BF2CC00C0F2CF +S1138B40000040F2812148F2C553C0F20003984767 +S1138B50636B13F03F0F08D0204631462A4648F68F +S1138B606903C0F20003984770BD002070BD00BFC8 +S1138B7070B504460E4615464FF40043C4F2040390 +S1138B8098420AD04BF2CC00C0F2000040F28E3181 +S1138B9048F2C553C0F20003984756B94BF2CC00D3 +S1138BA0C0F2000040F28F3148F2C553C0F2000316 +S1138BB09847002D0ADC4BF2CC00C0F200004FF4C1 +S1138BC0647148F2C553C0F200039847A36B13F0D5 +S1138BD0010FFBD1204631462A4648F60113C0F264 +S1138BE00003984770BD00BF38B504460D464FF4E6 +S1138BF00043C4F2040398420AD04BF2CC00C0F202 +S1138C00000040F2354148F2C553C0F200039847D2 +S1138C1035F07F030AD04BF2CC00C0F200004FF4D1 +S1138C20876148F2C553C0F200039847636823EA9A +S1138C300505656038BD00BF38B504460D464FF4E0 +S1138C400043C4F2040398420AD04BF2CC00C0F2B1 +S1138C5000004FF48B6148F2C553C0F200039847FB +S1138C6020680DB16368184038BD00BF38B50446AC +S1138C700D464FF40043C4F2040398420AD04BF269 +S1138C80CC00C0F2000040F28D4148F2C553C0F25E +S1138C900003984735F07F030AD04BF2CC00C0F2B2 +S1138CA000004FF4926148F2C553C0F200039847A4 +S1138CB0256038BD38B504460D464FF40043C4F270 +S1138CC0040398420AD04BF2CC00C0F2000040F2F8 +S1138CD0DC4148F2C553C0F20003984704F1200375 +S1138CE0226A12F0010FF9D1ED00EDB245F0010551 +S1138CF01D601A6812F0010FFBD1206B80B238BDE1 +S1138D0038B50C46054650B94BF2E800C0F20000F5 +S1138D1040F26B2148F2C553C0F20003984754B99E +S1138D204BF2E800C0F200004FF41B7148F2C55347 +S1138D30C0F2000398474FF46043C4F20F031B686A +S1138D4013F0E04F19D04FF46043C4F20F031A68D4 +S1138D500023C7F2FF031340B3F1805F10D04EF23B +S1138D60E013C4F20F031B682B604EF2E413C4F249 +S1138D700F031B682360002038BD4FF0FF3038BD5F +S1138D804FF0FF3038BD00BF20F480534FF4004251 +S1138D90C4F20502934218BFB3F1402F31D04FF40F +S1138DA0C041C4F200014FF42042C4F205029342D0 +S1138DB018BF8B4227D04FF48041C4F202014FF414 +S1138DC04042C4F20502934218BF8B421DD04FF4B7 +S1138DD0C041C4F202014FF46042C4F2050293425E +S1138DE018BF8B4213D04FF45042C4F20302002345 +S1138DF0C4F20603984218BF904214BF0020012019 +S1138E0070470120704701207047012070470120FE +S1138E10704700BF70B504460E46154648F68953A0 +S1138E20C0F20003984748B94BF20010C0F20000AA +S1138E30E42148F2C553C0F200039847022D09D932 +S1138E404BF20010C0F20000E62148F2C553C0F214 +S1138E500003984715F0010F04F58063D4F800244B +S1138E6014BF3243B2431A6015F0020F04F5846351 +S1138E70D4F8202414BF164322EA06061E6070BDEF +S1138E80F8B504460D4617461E4648F68953C0F207 +S1138E900003984750B94BF20010C0F200004FF4A1 +S1138EA0DD7148F2C553C0F20003984727F0080269 +S1138EB07B1E042A18BF012B0AD94BF20010C0F202 +S1138EC000004FF4DF7148F2C553C0F20003984725 +S1138ED0A6F10803052B0BD956B14BF20010C0F2D2 +S1138EE0000040F2C51148F2C553C0F20003984790 +S1138EF017F0010F04F5A063D4F8002514BF2A432A +S1138F00AA431A6017F0020F04F20453D4F804259C +S1138F1014BF2A43AA431A6017F0040F04F5A1638F +S1138F20D4F8082514BF2A43AA431A6017F0080F7F +S1138F3004F5A363D4F8182514BF2A43AA431A607E +S1138F4016F0010F04F20C53D4F80C2514BF2A4375 +S1138F50AA431A6016F0020F04F5A263D4F8102590 +S1138F6014BF2A43AA431A6016F0040F04F21453E0 +S1138F70D4F8142514BF2A43AA431A6016F0080F24 +S1138F8004F21C53D4F81C2514BF2A43AA431A60C4 +S1138F902EB904F5A563D4F82825154305E004F596 +S1138FA0A563D4F8282522EA05051D60F8BD00BF95 +S1138FB070B504460D46164648F68953C0F20003C0 +S1138FC0984750B94BF20010C0F200004FF45171B1 +S1138FD048F2C553C0F20003984744F8256070BDB9 +S1138FE038B505460C4648F68953C0F20003984745 +S1138FF050B94BF20010C0F2000040F2044148F2B4 +S1139000C553C0F20003984728462146012248F67A +S11390101563C0F20003984728462146012208231D +S113902048F68164C0F20004A04738BD38B505464F +S11390300C4648F68953C0F20003984750B94BF2E6 +S11390400010C0F2000040F21F5148F2C553C0F2B4 +S11390500003984728462146022248F61563C0F2C9 +S113906000039847284621460122082348F68164D4 +S1139070C0F20004A04738BD38B505460C4648F692 +S11390808953C0F20003984750B94BF20010C0F264 +S1139090000040F2C65148F2C553C0F2000398479D +S11390A028462146022248F61563C0F20003984779 +S11390B0284621460422082348F68164C0F20004AD +S11390C0A04738BD08B548F66103C0F200039847CD +S11390D0C0B208BD30B420F08053A3F58012013A29 +S11390E04FF48071C0F210018B4218BF012A98BF5F +S11390F0012040F297804FF40071C0F210014FF448 +S11391008062C0F21002934218BF8B4208BF012054 +S113911000F088804FF4A041C2F2100100F16042D7 +S1139120013A884218BF012A98BF01207AD9042243 +S1139130C2F20002904208BF012073D01022C2F292 +S11391400002904208BF01206CD02022C2F200022B +S1139150904208BF012065D020F480148021C2F21F +S113916000014FF48072C2F20002944218BF8B4295 +S113917008BF012056D020F00052B0F1102F18BFC4 +S1139180402A08BF01204DD04FF48041C1F20001B4 +S11391908C4208BF012045D0B0F1101F08BF012048 +S11391A040D04FF48075C1F200054FF40071C1F254 +S11391B00001884218BFA84208BF012032D0102500 +S11391C0C1F200052021C1F200018A4218BFAA425F +S11391D008BF012026D00821C1F2100188421CD00A +S11391E000F170410139012917D90421C1F20001AC +S11391F08C4214D0B0F1202F13D00121C2F21001FF +S113920088420ED04FF48050C0F21000834218BF41 +S1139210082A14BF0020012004E0012002E00120FC +S113922000E0012030BC704710B582B0044649F21A +S1139230D503C0F20003984750B94BF27410C0F242 +S1139240000040F2B91148F2C553C0F20003984738 +S11392504BF29813C0F20003220F53F82220136834 +S1139260A1B2C4F3044401FA04F4234313600023B9 +S11392700193019B0F2B05D8019B01330193019BA3 +S11392800F2BF9D9136823EA0404146002B010BD4B +S113929010B5044649F2D503C0F20003984750B90B +S11392A04BF27410C0F200004FF4FC7148F2C55345 +S11392B0C0F2000398474BF28C13C0F20003220F54 +S11392C053F822301A68A1B2C4F3044401FA04F436 +S11392D014431C6010BD00BF4EF60C53CEF20003C5 +S11392E00422C0F2FA521A60FEE700BF01387FF48C +S11392F0FDAF704770B504464FF46043C4F20F03EA +S11393001B6813F0E04F0BD04FF46043C4F20F031B +S11393101A680023C7F2FF031340B3F1805F02D140 +S1139320002CC0F2C3804EF26002C4F20F02116836 +S11393304EF27003C4F20F031E6821F4800545F455 +S1139340006546F400601560186011F0020F02D049 +S113935014F0020F05D011F0010F24D014F0010F06 +S113936021D164F003031D404EF26003C4F20F03E5 +S11393701D60002804DA06F03003302B04D00BE023 +S113938005F03003302B07D14FF4805049F2ED2320 +S1139390C0F20003984706E04FF4002049F2ED23A1 +S11393A0C0F20003984725F45F5525F0300543F2D9 +S11393B0F07323401D434DF68F73C7F6FF7333409C +S11393C043F4006242F23003C8F200032340134323 +S11393D004F008024EF25801C4F20F014020086064 +S11393E053EAC2060AD54EF27003C4F20F031E609C +S11393F04EF26003C4F20F031D6009E04EF26003F5 +S1139400C4F20F031D604EF27003C4F20F031E601A +S1139410102049F2ED22C0F20002904725F0F860D6 +S113942020F003000323C0F2C0732340184326F046 +S1139430FC5604F0FC510E4314F0804F1FBF40F45F +S1139440800026F480050023C4F240031ABF2340A1 +S11394501D4326F0804514F4006F17D14EF25003DB +S1139460C4F20F031B6813F0400F0BD147F6FF73D0 +S11394704EF25001C4F20F010A6812F0400F01D1FC +S1139480013BF9D120F4006025F400654EF260033D +S1139490C4F20F0318604EF27003C4F20F031D6090 +S11394A0102049F2ED23C0F20003984770BD00BFBD +S11394B030B44EF26003C4F20F0319684EF2700325 +S11394C0C4F20F031A68002AB4BF02F0700301F05B +S11394D03003202B71D003D87BB1102B16D037E189 +S11394E0602B00F0C180702B00F0BB80302B08BFD4 +S11394F003F5EA4300F0CF802AE14BF21813C0F2DF +S11395000003C1F3841053F82030C4E04FF46043E7 +S1139510C4F20F031B6813F0E04F04BF4EF2C013F4 +S1139520C0F2E40300F0B7804FF46043C4F20F03C9 +S113953018680023C7F2FF030340B3F1805F00F013 +S113954096804FF46043C4F20F0318680023C7F2F7 +S1139550FF0303400020C1F20100834208D14FF40D +S11395606043C4F20F031B689BB2022B00F084809B +S11395704FF46043C4F20F0318680023C7F2FF03DB +S113958003400020C1F2030083421CBF4FF4105378 +S1139590C0F2F4037FD14FF46043C4F20F031C689C +S11395A0A4B24FF4D853C0F2B7034FF41050C0F232 +S11395B0F400002C18BF03466DE04FF46043C4F27E +S11395C00F031B6813F0E04F04BF43F67003C0F2AF +S11395D0390360D04FF46043C4F20F0318680023CA +S11395E0C7F2FF030340B3F1805F4AD04FF46043F6 +S11395F0C4F20F0318680023C7F2FF0303400020DE +S1139600C1F20100834207D14FF46043C4F20F0357 +S11396101B689BB2022B39D04FF46043C4F20F0392 +S113962018680023C7F2FF0303400020C1F20300BF +S113963083421CBF4FF41063C0F23D032BD14FF49F +S11396406043C4F20F031C68A4B24CF2C063C0F2BE +S11396502D034FF41060C0F23D00002C18BF0346E8 +S113966019E04FF4004316E04FF4800313E04EF288 +S1139670C013C0F2E4030EE04FF4D853C0F2B703B2 +S113968009E043F67003C0F2390304E04CF2C0630E +S1139690C0F22D03FFE7002A03DA12F4006F03D0AF +S11396A058E011F4006F5AD14EF26400C4F20F0076 +S11396B000684FF46044C4F20F04246814F0E04FCF +S11396C00BD04FF46044C4F20F0425680024C7F2A1 +S11396D0FF042C40B4F1805F0AD1C0F34814023473 +S11396E004FB03F300F01F040234B3FBF4F309E0BA +S11396F0C0F3481404FB03F300F01F0401346400B6 +S1139700B3FBF4F310F4804F18BF5B0810F4004F60 +S113971018BF9B08002AA8BF41F4800112DA12F096 +S1139720804F09D012F4006F06D15B00C2F3865259 +S11397300132B3FBF2F016E0C2F3C5500130B3FBC3 +S1139740F0F010E0C1F3C3500130B3FBF0F00AE0D5 +S1139750002008E011F4800FE1D1184603E011F471 +S1139760800FEFD1184630BC704700BF4EF2100393 +S1139770CEF200031A6842F005021A60704700BF77 +S11397804EF21003CEF200031A6842F002021A608D +S1139790704700BF10B5441EB4F1807F09D34BF26B +S11397A0A410C0F20000D02148F2C553C0F2000357 +S11397B098474EF21403CEF200031C6010BD00BFA4 +S11397C020F480524FF44043C4F200039A4208D07C +S11397D04FF46043C4F20003984214BF00200120F8 +S11397E070470120704700BF10B5044649F2C173A9 +S11397F0C0F20003984750B94BF2BC10C0F200000D +S11398004FF4CF7148F2C553C0F200039847E36A9E +S113981043F01003E362236B43F4407343F001030A +S1139820236310BD10B5044649F2C173C0F20003AE +S1139830984750B94BF2BC10C0F200004FF4DF71EE +S113984048F2C553C0F200039847A36913F0080F08 +S1139850FBD1E36A23F01003E362236B23F4407328 +S113986023F00103236310BDF8B504460E461546E4 +S11398701F4649F2C172C0F20002904750B94BF240 +S1139880BC10C0F2000040F20D1148F2C553C0F202 +S11398900003984755B94BF2BC10C0F200004FF4D6 +S11398A0877148F2C553C0F2000398474FF46042F1 +S11398B0C4F20F02136813F0E04F08BF102340D026 +S11398C04FF46043C4F20F031A680023C7F2FF0386 +S11398D01340B3F1805F08BF102332D04FF46043CC +S11398E0C4F20F031A680023C7F2FF0313400022D7 +S11398F0C1F20102934209D14FF46043C4F20F0351 +S11399001B689BB2022B08BF10231AD04FF460438C +S1139910C4F20F031A680023C7F2FF0313400022A6 +S1139920C1F20302934218BF08230AD14FF46043E3 +S1139930C4F20F031B689BB2002B0CBF1023082337 +S1139940FFE705FB03F3B3420AD94BF2BC10C0F2A4 +S1139950000040F20F1148F2C553C0F200039847CB +S1139960204649F62502C0F200029047B6EB051FD7 +S1139970236B3DBF43F0200323636D0823F02003D2 +S113998028BF2363F600B6FBF5F50135EB096362E6 +S1139990C5F34505A562E7620023A361204649F2A9 +S11399A0E973C0F200039847F8BD00BF10B5044640 +S11399B049F2C173C0F20003984750B94BF2BC108E +S11399C0C0F2000040F2094148F2C553C0F200035E +S11399D09847A36913F0100F0CBF20684FF0FF30B5 +S11399E010BD00BF30B4013A8D18A94214D20B4601 +S11399F01C785A7802EB042292B2104480B282425C +S1139A0084BF013080B202339D42F1D8CB432B4452 +S1139A1023F0010302331944A94207D10B781B0236 +S1139A20184480B2834284BF013080B230BC704796 +S1139A3070B540F22814C2F20004667C143E237C04 +S1139A4006EB0326B6B2304480B204F11A010822B0 +S1139A5049F6E515C0F20005A84704F12201324693 +S1139A60A847034620B1000A40EA032080B270BD33 +S1139A704FF6FF7070BD00BF70B4C4780C44E4B2FC +S1139A8040F2E803C2F20003DC700D0A82782A4433 +S1139A90D2B29A7046785E700078187095420DD9EB +S1139AA00136F6B240F2E803C2F200035E702EB94A +S1139AB040F2E803C2F2000301301870C9B28C42CC +S1139AC017DA0132D2B240F2E803C2F200039A700C +S1139AD07AB940F2E803C2F200035A780132D2B2F2 +S1139AE05A7032B940F2E803C2F200031A78013224 +S1139AF01A7070BC704700BF10B5014640F2F40400 +S1139B00C2F200042068083049F67923C0F2000349 +S1139B109847226840F2E803C2F2000319781172F0 +S1139B205978517299789172DB78D37210BD00BF65 +S1139B3008B500200849142249F6E513C0F20003D1 +S1139B409847034620B1000A40EA032080B208BDCA +S1139B504FF6FF7008BD00BF3601002008B506208F +S1139B6049F63123C0F20003984708BD40F21813A8 +S1139B70C2F2000300221A8040F2F803C2F200038A +S1139B805A7640F27403C2F2000301221A7040F2C2 +S1139B906803C2F200034FF480621A80704700BF6A +S1139BA040F27403C2F2000300221A7040F2181348 +S1139BB0C2F200031B882BB940F21813C2F200034F +S1139BC01880704740F27403C2F2000301221A7035 +S1139BD0704700BF38B540F2F403C2F200031C68BA +S1139BE040F2F003C2F20003AD4A1A6040F2E4030B +S1139BF0C2F200031A60032816D1637E03F00F0338 +S1139C00032B40F0AE87238A002B40F0AA8740F252 +S1139C10EC03C2F2000308221A7048F2C933C0F2FE +S1139C200003984700F0CCBD022840F0A78040F222 +S1139C306403C2F20003DA780132D2B2DA70C2B934 +S1139C4040F26403C2F200039A780132D2B29A70ED +S1139C507AB940F26403C2F200035A780132D2B2F4 +S1139C605A7032B940F26403C2F200031A78013226 +S1139C701A7040F2E003C2F2000300221A8040F29C +S1139C806A73C2F200031A80637E03F0FD02052AA0 +S1139C9009D1A37E0133DBB2A376782B04BF002362 +S1139CA0637600F05EBF002B00F05B87228A002AF7 +S1139CB052D0A27E511EA176002A40F05287E27E45 +S1139CC0082A05D0591EC9B2012917D8052A15D169 +S1139CD00023637640F2EC03C2F2000380221A7080 +S1139CE048F2C933C0F20003984740F22813C2F285 +S1139CF00003142283F82F2000F0AABE042A9DBF7B +S1139D0003219140C9B23021A1760132E27603F0F9 +S1139D100F03013B072B00F22487DFE813F06D02E9 +S1139D2008001000D8042207D8042207D80440F2FF +S1139D302813C2F20003002283F82F2063E240F2CA +S1139D40EC03C2F2000304221A7048F2C933C0F2D1 +S1139D500003984700F085BD03F00F03032B40F088 +S1139D60008740F2EC03C2F2000308221A7048F2A2 +S1139D70C933C0F20003984700F022BD40F2281313 +S1139D80C2F200039B7B452B40F0EB8640F2281384 +S1139D90C2F20003197C5A7C02EB012040F2E0037A +S1139DA0C2F200031B88984200F3DB8684B240F2BF +S1139DB0E003C2F200031C8040F22813C2F2000345 +S1139DC01B7D13F03F0F40F0CC8640F22813C2F203 +S1139DD000035B7D002B40F0C48640F22413C2F2E2 +S1139DE000031D882DB940F22413C2F200035B88DE +S1139DF0A3B140F22813C2F20003DB8BAB4240F064 +S1139E00B08640F22812C2F2000240F22413C2F2D9 +S1139E100003128C5B889A4240F0A38649F63133E2 +S1139E20C0F2000398474FF6FF73984240F09986BA +S1139E3040F22813C2F20003DB7D062B32D0012B43 +S1139E4040F08F8640F22813C2F2000393F82230C8 +S1139E50082B40F0868640F22813C2F20003002249 +S1139E6083F822209A8C4FF6F6739A4240F2281314 +S1139E70C2F200038CBF093208329A8440F22813DC +S1139E80C2F200035A8BDA839A8B1A845D8340F200 +S1139E902412C2F2000252889A8300F05BBE00BF13 +S1139EA05E01002049F65D33C0F2000398474FF687 +S1139EB0FF73984240F0558640F2F803C2F2000363 +S1139EC0597E81B340F22812C2F2000240F2F80334 +S1139ED0C2F20003928C9B889A4224D140F2281249 +S1139EE0C2F2000240F2F803C2F20003528CDB8893 +S1139EF09A4218D140F22812C2F2000240F2F8034A +S1139F00C2F20003528B1B889A420CD140F22812F1 +S1139F10C2F2000240F2F803C2F20003928B5B88A3 +S1139F209A4200F0918140F22813C2F2000393F8A0 +S1139F302F3003F03F03022B1CD140F22813C2F24E +S1139F4000039A8C40F26003C2F200031A8040F2CC +S1139F507403C2F200030021197040F21813C2F214 +S1139F6000031B8893427BD040F27403C2F20003C7 +S1139F7001221A7040F22813C2F2000393F82F3022 +S1139F8013F0040F40F0ED8540F22813C2F20003F1 +S1139F90142283F82F2040F2E002C2F200022821AA +S1139FA01180502283F82E2093F8295093F82D2005 +S1139FB083F8292093F8284093F82C2083F828204C +S1139FC083F82C4093F8270093F82B2083F827205C +S1139FD083F82B0093F8262040F27401C2F20001AA +S1139FE00A7093F82A1083F8261083F82A20691C33 +S1139FF0C9B283F82D10C1B9611CC9B240F228134B +S113A000C2F2000383F82C1079B9411CC9B240F2A2 +S113A0102813C2F2000383F82B1031B940F228133D +S113A020C2F20003013283F82A2040F22813C2F25C +S113A0300003598C40F26002C2F2000211809A8C33 +S113A0405A8499845A8BDA839A8B1A8440F22412A4 +S113A050C2F200021188598352889A8300F047BDE6 +S113A06040F2F803C2F200035B7E23B1072B40F0F9 +S113A0708C8500F082BD40F2F401C2F2000140F28E +S113A080F803C2F200030B600321997619760021CC +S113A09099750420D875D9769A8040F22814C2F2B2 +S113A0A00004628CDA80628B1A80A28B5A800120B1 +S113A0B0587640F26402C2F20002117819735178A2 +S113A0C0597391789973D278DA73188294F82920A5 +S113A0D0DA7294F828209A7294F827205A7294F825 +S113A0E026201A7249F6F923C0F20003984794F81F +S113A0F02E3003F0F002502A7ADD1B095C1FA40005 +S113A10040F27503C2F200031A78002340F22811CA +S113A110C2F200015AE0CA1892F8362072B940F22D +S113A1207401C2F200010B7040F27503C2F2000325 +S113A1301A7040F2F804C2F200045DE0012A02D170 +S113A1400133DBB242E0022A2BD10D1895F83750C7 +S113A150042D26D140F27402C2F20002137040F2C0 +S113A1607503C2F2000302221A7040F22813C2F2ED +S113A1700003034493F8382093F8393043EA022269 +S113A18040F26003C2F200031A8040F20A639A426A +S113A19038BF134640F2F804C2F200046382A3827B +S113A1A02AE0084490F8370070B940F27401C2F212 +S113A1B000010B7040F27503C2F200031A7040F202 +S113A1C0F804C2F2000417E00344DBB21846A342C9 +S113A1D0A1DB40F27401C2F200010B7040F275037E +S113A1E0C2F200031A7040F2F804C2F2000403E061 +S113A1F040F2F804C2F2000440F22813C2F2000351 +S113A200102283F82F2040F22813C2F2000393F89F +S113A2102F2042F0020283F82F20022283F83620F6 +S113A220042283F83720062283F838200A2283F890 +S113A230392040F2E002C2F200022C211180602297 +S113A24083F82E2000F011BC40F2F403C2F20003A4 +S113A25040F2F802C2F200021A6040F2EC03C2F2C9 +S113A260000300221A7040F22813C2F2000393F88C +S113A2702F3013F0040F11D040F2F803C2F20003A0 +S113A2805A7640F2EC03C2F2000320221A7048F21C +S113A290C933C0F20003984700F063BC40F22812AF +S113A2A0C2F2000292F82E000009800040F274020B +S113A2B0C2F200021070143C201A80B240F2E00294 +S113A2C0C2F20002108001F00F01022903D103F051 +S113A2D03F02122A1DD010B913F0030F19D040F217 +S113A2E02811C2F2000140F2F802C2F20002C98C45 +S113A2F01289914240F0A18340F22811C2F2000178 +S113A30040F2F802C2F20002098D5289914240F0F3 +S113A310948313F0100F7AD040F2F803C2F20003D2 +S113A320198A002973D003F10C0049F67923C0F28D +S113A3300003984740F22813C2F2000393F82A401E +S113A34040F2E803C2F200031B78A3425FD140F25B +S113A3502813C2F2000393F82B0040F2E803C2F280 +S113A36000035B78834252D140F22813C2F2000307 +S113A37093F82C1040F2E803C2F200039B788B425E +S113A38045D140F22813C2F2000393F82D2040F285 +S113A390E803C2F20003DB78934238D140F2F803B9 +S113A3A0C2F200031C7358739973DA73DB7E03BB28 +S113A3B040F2F803C2F20003987D197E9A7E891A4E +S113A3C0A1EBD001C9B2CAB20844C0B2987512F068 +S113A3D0800F1CBF4A42D2B240F2F803C2F200031B +S113A3E0D97DA1EB91010A44D2B2DA7502EBD00215 +S113A3F01A7640F2EC03C2F2000301221A7040F212 +S113A400F803C2F200031A7E9A7600221A8240F2FE +S113A410F803C2F200035A7E02F00F03013B072B3C +S113A42000F29F83DFE813F00800400013016F027D +S113A430C202F7020903540240F2EC03C2F2000321 +S113A4401B7813F0010F00F08C8340F2F803C2F282 +S113A450000303225A7640F2EC02C2F200024021C9 +S113A460117000221A8240F2E003C2F2000318883D +S113A47050B140F2EC03C2F2000342221A7049F6D2 +S113A480F923C0F20003984740F26A73C2F2000352 +S113A49000221A8048F2C933C0F20003984740F200 +S113A4A0F804C2F200048BE140F2EC03C2F20003B0 +S113A4B01B7813F0010F00F0B78040F22813C2F2AA +S113A4C0000393F82F3003F03F03122B40F0AC80CD +S113A4D040F22813C2F2000393F82E3003F0F00286 +S113A4E0502A6DDD1B095C1FA40040F27503C2F203 +S113A4F000031A78002340F22811C2F2000152E04E +S113A500CA1892F8362052B940F27401C2F200011E +S113A5100B7040F27503C2F200031A7050E0012A76 +S113A52002D10133DBB23EE0022A2BD10D1895F89B +S113A5303750042D26D140F27402C2F20002137087 +S113A54040F27503C2F2000302221A7040F228138B +S113A550C2F20003034493F8382093F8393043EAF5 +S113A560022240F26003C2F200031A8040F20A633E +S113A5709A4228BF1A4640F2F803C2F200035A82F4 +S113A5809A821DE0084490F8370050B940F27401F3 +S113A590C2F200010B7040F27503C2F200031A709C +S113A5A00EE00344DBB21846A342A9DB40F2740177 +S113A5B0C2F200010B7040F27503C2F200031A707C +S113A5C040F2F804C2F200040323637640F2281335 +S113A5D0C2F2000393F82620227293F827206272B5 +S113A5E093F82820A27293F82930E372012049F6E7 +S113A5F0F923C0F20003984740F2EC03C2F20003CF +S113A60042221A700022228240F2E003C2F20003C6 +S113A6101A8040F26A73C2F200031A8048F2C93306 +S113A620C0F200039847CBE040F2EC03C2F200030F +S113A63020221A7048F2C933C0F20003984740F24E +S113A640F403C2F200031B6800225A7692E440F23B +S113A6502813C2F2000393F82F3013F0010F3ED0F9 +S113A66012F0100F3BD140F2F803C2F200031B8A30 +S113A670002B40F0768240F2E004C2F2000420880D +S113A680013080B249F6F923C0F20003984740F242 +S113A690EC03C2F200031A7842F010011970238807 +S113A6A033B140F2EC03C2F2000342F012021A701A +S113A6B048F2C933C0F20003984740F2F804C2F2EA +S113A6C0000401232382082363760023E37640F207 +S113A6D02813C2F20003112283F82F20B8E113F0EB +S113A6E0200F18D040F22813C2F2000393F834006C +S113A6F0000293F8351040F2F003C2F2000340EA7E +S113A70001051C682C441C6040F2E003C2F2000303 +S113A7101888411B198040F2E003C2F20003188834 +S113A72078B112F0100F0CD140F2EC03C2F2000326 +S113A7301A7842F002021A7049F6F923C0F20003B3 +S113A740984740F22813C2F2000393F8302093F89C +S113A750313003EB02239BB240F26002C2F20002EA +S113A760138040F2F802C2F20002928A934200D8A7 +S113A77023B940F26003C2F200031A8040F2F803E6 +S113A780C2F2000340F26002C2F2000212885A824E +S113A79040F2EC03C2F200031B7813F0030F00F045 +S113A7A0E08140F26A73C2F2000300221A8048F288 +S113A7B0C933C0F20003984740F2F804C2F200041F +S113A7C040F2EC03C2F200031B7813F0200F0ED00A +S113A7D040F26A73C2F2000300221A80627640F2E9 +S113A7E02813C2F20003142283F82F2030E113F05F +S113A7F0100F12D040F26A73C2F2000300221A80D2 +S113A8000123238204236376E27640F22813C2F202 +S113A8100003112283F82F201AE140F26A72C2F277 +S113A82000021288DAB113F0010F1CBF0023238247 +S113A83001D1218A71B9618A8A4282BF40F26A7366 +S113A840C2F20003198040F26A73C2F200031B884B +S113A850238204E040F26A73C2F2000319800023E9 +S113A860E37640F2F003C2F2000340F2E402C2F2E3 +S113A870000212681A6040F26A73C2F200031B8875 +S113A8807BB1238A6BB140F2E002C2F200022833AA +S113A890138040F22813C2F20003182283F82F20F9 +S113A8A0DCE040F2EC03C2F200031B7813F0020F69 +S113A8B000F0578140F2E003C2F2000328221A801C +S113A8C040F22813C2F20003102283F82F20C5E0BF +S113A8D040F2EC03C2F200031B7813F0010F00F006 +S113A8E0408140F2F803C2F2000300225A7640F29B +S113A8F0EC03C2F2000310221A7048F2C933C0F20A +S113A900000398472DE140F2E003C2F200031888E7 +S113A91020B149F6F923C0F20003984740F2281306 +S113A920C2F2000393F82F3013F0010F25D040F248 +S113A930EC03C2F200031B7813F0010F40F2F8039A +S113A940C2F200031FBF07225A7600229A7612BF72 +S113A9501A8206225A76012049F6F923C0F200032E +S113A960984740F2EC03C2F2000310221A7048F236 +S113A970C933C0F2000398475FE040F2EC03C2F22F +S113A98000031B7813F0010F08D040F2F803C2F261 +S113A990000305225A7600221A82E2E040F2E00324 +S113A9A0C2F200031B88002B47D1DAE040F2E00337 +S113A9B0C2F20003188820B149F6F923C0F200035B +S113A9C0984740F22813C2F2000393F82F3013F093 +S113A9D0010F19D040F2F803C2F2000307225A769D +S113A9E000229A76012049F6F923C0F20003984721 +S113A9F040F2EC03C2F2000310221A7048F2C93389 +S113AA00C0F20003984718E040F2E003C2F20003EA +S113AA101B8893B9A5E040F2EC03C2F200031B7853 +S113AA2013F0010F00F09D8040F2F803C2F200031E +S113AA3007225A7600229A7693E040F22813C2F253 +S113AA400003102283F82F2040F2F804C2F200041D +S113AA5040F2E003C2F2000328221A8040F22813D5 +S113AA60C2F20003502283F82E20227A40F22813E7 +S113AA70C2F2000383F82A20627A83F82B20A27A98 +S113AA8083F82C20E27A83F82D20227B83F8262079 +S113AA90627B83F82720A27B83F82820E27B83F85B +S113AAA029200622DA75A2885A84E2889A8440F220 +S113AAB02412C2F200021188598352889A83228890 +S113AAC0DA8362881A84637E13F0100F40F228132D +S113AAD0C2F200031DBF002283F8312083F8302026 +S113AAE0062202BF83F830200A2283F8312040F284 +S113AAF02814C2F200044023A37540F2E003C2F21A +S113AB0000031B881A0A22746374002584F83550E4 +S113AB1084F83450658649F65D33C0F200039847E3 +S113AB20C04360864523A373E5736575257540F2BC +S113AB306203C2F200031A88013292B21A80130A25 +S113AB40A374E274258349F63133C0F200039847B5 +S113AB50C043208340F2EC03C2F2000300221A70C7 +S113AB6038BD40F2E003C2F2000300221A8040F232 +S113AB70EC03C2F200031A7038BD40F27403C2F24F +S113AB80000301211970FFF776BA40F27403C2F290 +S113AB90000301221A70E4E7030A43EA002080B2AA +S113ABA0704700BF2DE9F00340F27603C2F20003C0 +S113ABB04FF0000C83F800C040F27805C2F20005A3 +S113ABC02B4601221F461C88CCB15E88BEB1B0F86A +S113ABD00080A04513D14488B44210D140F27603DA +S113ABE0C2F2000383F800C0086878608B883B8158 +S113ABF040F2D903C2F200031B78BB725AE0541C22 +S113AC00E4B20C33092C02D094462246DAE72B46F0 +S113AC1000221E461C884CB95C883CB940F276037D +S113AC20C2F200031A70082A36D104E00132D2B20B +S113AC300C33082AEDD1002340F2D902C2F20002FB +S113AC401678B0461F4699465FFA83FCAA7AC2EB8F +S113AC500804BC42C2BFC2EB0602E146D7B20133CC +S113AC600C35082BF0D140F27703C2F200031F70B9 +S113AC7040F2D803C2F2000383F8009040F2760356 +S113AC80C2F2000383F8009040F27803C2F200039A +S113AC9009EB490903EB89060268334643F8042BA0 +S113ACA00A6872608A889A8040F2D903C2F200036B +S113ACB01B78B372BDE8F003704700BFF0B440F2F4 +S113ACC0D903C2F200031E780136F6B21E7040F2B8 +S113ACD07803C2F200030122002740F27604C2F294 +S113ACE0000458881988014389B259B1997A711AB4 +S113ACF0772907DD194601F8017B5F70013101F8FE +S113AD00017B0F7022700132D2B20C33092AE8D1D0 +S113AD10F0BC704738B540F2E003C2F200031B8870 +S113AD20292B06D840F2E003C2F2000300221A8065 +S113AD3038BD40F2E003C2F2000300221A8040F260 +S113AD402813C2F200039B8AB3F5807F03D0B3F5C6 +S113AD50007F5CD038BD40F22812C2F2000240F2FB +S113AD602413C2F20003D28C1B889A426FD140F2A2 +S113AD702812C2F2000240F22413C2F20003128D20 +S113AD805B889A4263D1324CA51F204629464AF675 +S113AD90A533C0F200039847A4F11C03002204F871 +S113ADA0082C022204F8072C54F8062C626034F8AC +S113ADB0022C228140F26C02C2F20002106844F8B4 +S113ADC0060C928824F8022C44F8160C24F8122C51 +S113ADD0626844F81C2C228924F8182C9A8B62810E +S113ADE06288A28140F22412C2F20002118899837F +S113ADF052886280082204F8102C062204F80F2CD2 +S113AE0040F2E003C2F200032A221A8038BD40F265 +S113AE102812C2F2000240F22413C2F20003D28CC0 +S113AE201B889A4213D140F22812C2F2000240F267 +S113AE302413C2F20003128D5B889A4207D104499D +S113AE40084606394AF6A533C0F20003984738BDD0 +S113AE504401002038B540F22813C2F20003D98B14 +S113AE608AB24FF6FF739A4215D140F22813C2F208 +S113AE700003188C4FF6FF7398420CD140F228134C +S113AE80C2F200034BF2D412C0F200021068186040 +S113AE9092889A80B0E040F22413C2F200031B8827 +S113AEA05A4040F22013C2F200031B881A4212D106 +S113AEB040F22813C2F200031A8C90B240F2241319 +S113AEC0C2F200035B88584040F22013C2F2000330 +S113AED05B8818420CD040F2DC03C2F2000340F25B +S113AEE01C12C2F200021188198052885A8005E0AF +S113AEF040F2DC03C2F2000319805A8040F2DC0302 +S113AF00C2F2000318885D8840F27803C2F200039D +S113AF1000221C46198881420AD15988A94207D1C6 +S113AF2040F27603C2F200031A70082A5BD109E0EA +S113AF300132D2B20C33082AEBD140F27603C2F2CA +S113AF4000031A7040F22814C2F200042046FF21C4 +S113AF5006224BF22D03C0F200039847002384F825 +S113AF60203084F8213084F8223084F8233084F8A7 +S113AF70243084F8253040F26C02C2F200021168D9 +S113AF80C4F8061092886281C4F81610628340F2F5 +S113AF90DC02C2F200021188E1845288228540F268 +S113AFA02412C2F200021188A1835288E28323751D +S113AFB001226275A373E273082222746374062368 +S113AFC0A3740423E37422730623637340F2F0032F +S113AFD0C2F2000336341C6040F2E003C2F2000304 +S113AFE02A221A8038BD40F22813C2F2000354F812 +S113AFF0040F1860A2889A8040F22813C2F200035A +S113B00040F26C02C2F200021168C3F80610928882 +S113B0105A8108221A7300225A7340F2E003C2F2E2 +S113B02000031A880E321A8038BD00BF8307F0B4BB +S113B03048D0541E002A43D0CDB2034602E0002C6F +S113B0403ED0144603F8015B13F0030F04F1FF3202 +S113B050F5D1032C2DD9CDB20F2C45EA052545EAAF +S113B060054518D9A4F1100703F110061A463F0943 +S113B07006EB07161560103242F80C5C42F8085CC7 +S113B08042F8045CB242F5D104F00F040137032CFA +S113B09003EB07130DD91E462246043A46F8045B17 +S113B0A0032AFAD8221F04F0030422F00302043214 +S113B0B013442CB1C9B21C4403F8011BA342FBD1B5 +S113B0C0F0BC704714460346C3E700BF6C69622FA7 +S113B0D06472697665726C69622F65746865726EF4 +S113B0E065742E63000000006C69622F64726976D7 +S113B0F065726C69622F666C6173682E6300000070 +S113B1006C69622F6472697665726C69622F67700C +S113B110696F2E630000000040420F0000201C00F5 +S113B12080841E0000802500999E3600004038006F +S113B13000093D0000803E0000004B00404B4C00E5 +S113B14000204E00808D5B0000C05D000080700018 +S113B15000127A0000007D0080969800001BB70062 +S113B1600080BB00C0E8CE00647ADA000024F4005A +S113B1700000FA006C69622F6472697665726C690A +S113B180622F73797363746C2E63000000E10F40C7 +S113B19004E10F4008E10F4040E00F4044E00F405D +S113B1A048E00F406C69622F6472697665726C695D +S113B1B0622F7379737469636B2E63006C69622FF9 +S113B1C06472697665726C69622F756172742E633C +S10FB1D000000000FFFFFFFFFFFF000075 S90380007C diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/boot.c b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/boot.c index ae0debda..945d6de9 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/boot.c +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/boot.c @@ -42,7 +42,7 @@ ** \return none. ** ****************************************************************************************/ -static void BootActivate(void) +void BootActivate(void) { /* perform software reset to activate the bootoader again */ SysCtlReset(); diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/boot.h b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/boot.h index 7e34db31..29f3b87c 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/boot.h +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/boot.h @@ -38,6 +38,7 @@ ****************************************************************************************/ void BootComInit(void); void BootComCheckActivationRequest(void); +void BootActivate(void); #endif /* BOOT_H */ diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/header.h b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/header.h index 26189e05..1036c781 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/header.h +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/header.h @@ -41,6 +41,7 @@ #include "irq.h" /* IRQ driver */ #include "led.h" /* LED driver */ #include "time.h" /* Timer driver */ +#include "net.h" /* TCP/IP server application */ #include "inc/hw_ints.h" #include "inc/hw_memmap.h" #include "inc/hw_nvic.h" diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/ide/DemoProg.project b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/ide/DemoProg.project index 7d0e7bf3..25db893a 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/ide/DemoProg.project +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/ide/DemoProg.project @@ -1,5 +1,36 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -80,6 +111,13 @@ + + + + + + + @@ -90,6 +128,8 @@ + + diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/lib/uip/clock-arch.c b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/lib/uip/clock-arch.c new file mode 100644 index 00000000..9c9fdd17 --- /dev/null +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/lib/uip/clock-arch.c @@ -0,0 +1,50 @@ +/* + * Copyright (c) 2006, Swedish Institute of Computer Science. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. Neither the name of the Institute nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE INSTITUTE AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE INSTITUTE OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + * This file is part of the uIP TCP/IP stack + * + * $Id: clock-arch.c,v 1.2 2006/06/12 08:00:31 adam Exp $ + */ + +/** + * \file + * Implementation of architecture-specific clock functionality + * \author + * Adam Dunkels + */ + +#include "header.h" /* generic header */ +#include "clock-arch.h" + +/*---------------------------------------------------------------------------*/ +clock_time_t +clock_time(void) +{ + return (clock_time_t)TimeGet(); +} +/*---------------------------------------------------------------------------*/ diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/lib/uip/clock-arch.h b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/lib/uip/clock-arch.h new file mode 100644 index 00000000..aa97f0e7 --- /dev/null +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/lib/uip/clock-arch.h @@ -0,0 +1,40 @@ +/* + * Copyright (c) 2006, Swedish Institute of Computer Science. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. Neither the name of the Institute nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE INSTITUTE AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE INSTITUTE OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + * This file is part of the uIP TCP/IP stack + * + * $Id: clock-arch.h,v 1.2 2006/06/12 08:00:31 adam Exp $ + */ + +#ifndef __CLOCK_ARCH_H__ +#define __CLOCK_ARCH_H__ + +typedef int clock_time_t; +#define CLOCK_CONF_SECOND 1000 + +#endif /* __CLOCK_ARCH_H__ */ diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/lib/uip/netdev.c b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/lib/uip/netdev.c new file mode 100644 index 00000000..1dcbe2ce --- /dev/null +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/lib/uip/netdev.c @@ -0,0 +1,169 @@ +/* + * Copyright (c) 2001, Swedish Institute of Computer Science. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * 3. Neither the name of the Institute nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE INSTITUTE AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE INSTITUTE OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + * Author: Adam Dunkels + * + * $Id: netdev.c,v 1.8 2006/06/07 08:39:58 adam Exp $ + */ + + +/*---------------------------------------------------------------------------*/ +#include "header.h" /* generic header */ +#include "uip.h" +#include "uip_arp.h" +#include "inc/hw_memmap.h" +#include "inc/hw_types.h" +#include "inc/hw_ethernet.h" +#include "driverlib/sysctl.h" +#include "driverlib/gpio.h" +#include "driverlib/ethernet.h" +#include "driverlib/flash.h" + + +/*---------------------------------------------------------------------------*/ +#define NETDEV_LINKUP_TIMEOUT_MS (5000) + +#define NETDEV_DEFAULT_MACADDR0 (0x08) +#define NETDEV_DEFAULT_MACADDR1 (0x00) +#define NETDEV_DEFAULT_MACADDR2 (0x27) +#define NETDEV_DEFAULT_MACADDR3 (0x69) +#define NETDEV_DEFAULT_MACADDR4 (0x5B) +#define NETDEV_DEFAULT_MACADDR5 (0x45) + + +/*---------------------------------------------------------------------------*/ +void netdev_init(void) +{ + unsigned long ulTemp; + unsigned long ulLinkTimeOut; + + /* enable and reset the ethernet controller. */ + SysCtlPeripheralEnable(SYSCTL_PERIPH_ETH); + SysCtlPeripheralReset(SYSCTL_PERIPH_ETH); + /* enable port F for ethernet LEDs. + * LED0 Bit 3 Output + * LED1 Bit 2 Output + */ + SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOF); + GPIOPinTypeEthernetLED(GPIO_PORTF_BASE, GPIO_PIN_2 | GPIO_PIN_3); + /* intialize the ethernet controller and disable all ethernet controller + * interrupt sources. + */ + EthernetIntDisable(ETH_BASE, (ETH_INT_PHY | ETH_INT_MDIO | ETH_INT_RXER | + ETH_INT_RXOF | ETH_INT_TX | ETH_INT_TXER | ETH_INT_RX)); + ulTemp = EthernetIntStatus(ETH_BASE, false); + EthernetIntClear(ETH_BASE, ulTemp); + + /* initialize the ethernet controller for operation. */ + EthernetInitExpClk(ETH_BASE, SysCtlClockGet()); + /* configure the ethernet controller for normal operation. + * - Full Duplex + * - TX CRC Auto Generation + * - TX Padding Enabled + */ + EthernetConfigSet(ETH_BASE, (ETH_CFG_TX_DPLXEN | ETH_CFG_TX_CRCEN | + ETH_CFG_TX_PADEN)); + /* wait for the link to become active. */ + ulTemp = EthernetPHYRead(ETH_BASE, PHY_MR1); + ulLinkTimeOut = TimeGet() + NETDEV_LINKUP_TIMEOUT_MS; + + while ((ulTemp & 0x0004) == 0) + { + ulTemp = EthernetPHYRead(ETH_BASE, PHY_MR1); + /* check for timeout so that the software program can still start if the + * ethernet cable is not connected. + */ + if (TimeGet() >= ulLinkTimeOut) + { + break; + } + } + /* enable the ethernet controller. */ + EthernetEnable(ETH_BASE); +} + + +/*---------------------------------------------------------------------------*/ +void netdev_setmacaddr(void) +{ + struct uip_eth_addr macAddress; + unsigned long ulUser0, ulUser1; + + /* set the default MAC address */ + macAddress.addr[0] = NETDEV_DEFAULT_MACADDR0; + macAddress.addr[1] = NETDEV_DEFAULT_MACADDR1; + macAddress.addr[2] = NETDEV_DEFAULT_MACADDR2; + macAddress.addr[3] = NETDEV_DEFAULT_MACADDR3; + macAddress.addr[4] = NETDEV_DEFAULT_MACADDR4; + macAddress.addr[5] = NETDEV_DEFAULT_MACADDR5; + /* the LM3S eval kit should have a MAC address pre-propgrammed in flash by the + * manufacturer. try to use this one, otherwise use the default values. + */ + FlashUserGet(&ulUser0, &ulUser1); + if ( (ulUser0 != 0xffffffff) && (ulUser1 != 0xffffffff) ) + { + macAddress.addr[0] = ((ulUser0 >> 0) & 0xff); + macAddress.addr[1] = ((ulUser0 >> 8) & 0xff); + macAddress.addr[2] = ((ulUser0 >> 16) & 0xff); + macAddress.addr[3] = ((ulUser1 >> 0) & 0xff); + macAddress.addr[4] = ((ulUser1 >> 8) & 0xff); + macAddress.addr[5] = ((ulUser1 >> 16) & 0xff); + } + EthernetMACAddrSet(ETH_BASE, &macAddress.addr[0]); + uip_setethaddr(macAddress); +} + + +/*---------------------------------------------------------------------------*/ +unsigned int netdev_read(void) +{ + unsigned long ulTemp; + + /* read and Clear the interrupt flag. */ + ulTemp = EthernetIntStatus(ETH_BASE, false); + EthernetIntClear(ETH_BASE, ulTemp); + + /* check to see if an RX Interrupt has occured. */ + if(ulTemp & ETH_INT_RX) + { + return EthernetPacketGetNonBlocking(ETH_BASE, uip_buf, sizeof(uip_buf)); + } + return 0; +} + + +/*---------------------------------------------------------------------------*/ +void netdev_send(void) +{ + EthernetPacketPut(ETH_BASE, uip_buf, uip_len); +} + + diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/lib/uip/netdev.h b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/lib/uip/netdev.h new file mode 100644 index 00000000..d02efb3c --- /dev/null +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/lib/uip/netdev.h @@ -0,0 +1,46 @@ +/* + * Copyright (c) 2001, Adam Dunkels. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. All advertising materials mentioning features or use of this software + * must display the following acknowledgement: + * This product includes software developed by Adam Dunkels. + * 4. The name of the author may not be used to endorse or promote + * products derived from this software without specific prior + * written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS + * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY + * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE + * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + * This file is part of the uIP TCP/IP stack. + * + * $Id: netdev.h,v 1.1 2002/01/10 06:22:56 adam Exp $ + * + */ + +#ifndef __NETDEV_H__ +#define __NETDEV_H__ + +void netdev_init(void); +unsigned int netdev_read(void); +void netdev_send(void); +void netdev_setmacaddr(void); + +#endif /* __NETDEV_H__ */ diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/lib/uip/uip-conf.h b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/lib/uip/uip-conf.h new file mode 100644 index 00000000..fd9ba0dd --- /dev/null +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/lib/uip/uip-conf.h @@ -0,0 +1,151 @@ +/** + * \addtogroup uipopt + * @{ + */ + +/** + * \name Project-specific configuration options + * @{ + * + * uIP has a number of configuration options that can be overridden + * for each project. These are kept in a project-specific uip-conf.h + * file and all configuration names have the prefix UIP_CONF. + */ + +/* + * Copyright (c) 2006, Swedish Institute of Computer Science. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. Neither the name of the Institute nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE INSTITUTE AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE INSTITUTE OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + * This file is part of the uIP TCP/IP stack + * + * $Id: uip-conf.h,v 1.6 2006/06/12 08:00:31 adam Exp $ + */ + +/** + * \file + * An example uIP configuration file + * \author + * Adam Dunkels + */ + +#ifndef __UIP_CONF_H__ +#define __UIP_CONF_H__ + + +/** + * 8 bit datatype + * + * This typedef defines the 8-bit type used throughout uIP. + * + * \hideinitializer + */ +typedef unsigned char u8_t; + +/** + * 16 bit datatype + * + * This typedef defines the 16-bit type used throughout uIP. + * + * \hideinitializer + */ +typedef unsigned short u16_t; + +/** + * Statistics datatype + * + * This typedef defines the dataype used for keeping statistics in + * uIP. + * + * \hideinitializer + */ +typedef unsigned short uip_stats_t; + +/** + * Maximum number of TCP connections. + * + * \hideinitializer + */ +#define UIP_CONF_MAX_CONNECTIONS 1 + +/** + * Maximum number of listening TCP ports. + * + * \hideinitializer + */ +#define UIP_CONF_MAX_LISTENPORTS 1 + +/** + * uIP buffer size. + * + * \hideinitializer + */ +#define UIP_CONF_BUFFER_SIZE 1600 + +/** + * CPU byte order. + * + * \hideinitializer + */ +#define UIP_CONF_BYTE_ORDER LITTLE_ENDIAN + +/** + * Logging on or off + * + * \hideinitializer + */ +#define UIP_CONF_LOGGING 0 + +/** + * UDP support on or off + * + * \hideinitializer + */ +#define UIP_CONF_UDP 0 + +/** + * UDP checksums on or off + * + * \hideinitializer + */ +#define UIP_CONF_UDP_CHECKSUMS 1 + +/** + * uIP statistics on or off + * + * \hideinitializer + */ +#define UIP_CONF_STATISTICS 0 + +/* Here we include the header file for the application(s) we use in + our project. */ +#include "boot.h" +#include "net.h" + +#endif /* __UIP_CONF_H__ */ + +/** @} */ +/** @} */ diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/main.c b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/main.c index 6ace8570..589026c2 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/main.c +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/main.c @@ -53,6 +53,8 @@ int main(void) { /* initialize the microcontroller */ Init(); + /* initialize the network application */ + NetInit(); /* initialize the bootloader interface */ BootComInit(); @@ -61,6 +63,8 @@ int main(void) { /* toggle LED with a fixed frequency */ LedToggle(); + /* run the network task */ + NetTask(); /* check for bootloader activation request */ BootComCheckActivationRequest(); } diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/makefile b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/makefile index 89948f9b..edc6ce09 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/makefile +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/makefile @@ -43,10 +43,17 @@ irq.c \ irq.h \ led.c \ led.h \ +net.c \ +net.h \ main.c \ time.c \ time.h \ vectors.c \ +lib/uip/clock-arch.c \ +lib/uip/clock-arch.h \ +lib/uip/netdev.c \ +lib/uip/netdev.h \ +lib/uip/uip-conf.h \ lib/inc/asmdefs.h \ lib/inc/hw_adc.h \ lib/inc/hw_comp.h \ @@ -118,7 +125,26 @@ lib/driverlib/udma.h \ lib/driverlib/usb.c \ lib/driverlib/usb.h \ lib/driverlib/watchdog.c \ -lib/driverlib/watchdog.h +lib/driverlib/watchdog.h \ +../../../Source/third_party/uip/uip/clock.h \ +../../../Source/third_party/uip/uip/lc-addrlabels.h \ +../../../Source/third_party/uip/uip/lc-switch.h \ +../../../Source/third_party/uip/uip/lc.h \ +../../../Source/third_party/uip/uip/pt.h \ +../../../Source/third_party/uip/uip/uip-fw.c \ +../../../Source/third_party/uip/uip/uip-fw.h \ +../../../Source/third_party/uip/uip/uip-neighbor.h \ +../../../Source/third_party/uip/uip/uip-split.h \ +../../../Source/third_party/uip/uip/uip.c \ +../../../Source/third_party/uip/uip/uip.h \ +../../../Source/third_party/uip/uip/uiplib.c \ +../../../Source/third_party/uip/uip/uiplib.h \ +../../../Source/third_party/uip/uip/uipopt.h \ +../../../Source/third_party/uip/uip/uip_arch.h \ +../../../Source/third_party/uip/uip/uip_arp.c \ +../../../Source/third_party/uip/uip/uip_arp.h \ +../../../Source/third_party/uip/uip/uip_timer.c \ +../../../Source/third_party/uip/uip/uip_timer.h #|---------------------------------------------------------------------------------------| diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/net.c b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/net.c new file mode 100644 index 00000000..2cbfe699 --- /dev/null +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/net.c @@ -0,0 +1,207 @@ +/************************************************************************************//** +* \file Demo\ARMCM3_LM3S_EK_LM3S6965_GCC\Prog\net.c +* \brief Network application for the uIP TCP/IP stack. +* \ingroup Prog_ARMCM3_LM3S_EK_LM3S6965_GCC +* \internal +*---------------------------------------------------------------------------------------- +* C O P Y R I G H T +*---------------------------------------------------------------------------------------- +* Copyright (c) 2014 by Feaser http://www.feaser.com All rights reserved +* +*---------------------------------------------------------------------------------------- +* L I C E N S E +*---------------------------------------------------------------------------------------- +* This file is part of OpenBLT. OpenBLT is free software: you can redistribute it and/or +* modify it under the terms of the GNU General Public License as published by the Free +* Software Foundation, either version 3 of the License, or (at your option) any later +* version. +* +* OpenBLT is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; +* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +* PURPOSE. See the GNU General Public License for more details. +* +* You should have received a copy of the GNU General Public License along with OpenBLT. +* If not, see . +* +* A special exception to the GPL is included to allow you to distribute a combined work +* that includes OpenBLT without being obliged to provide the source code for any +* proprietary components. The exception text is included at the bottom of the license +* file . +* +* \endinternal +****************************************************************************************/ + +/**************************************************************************************** +* Include files +****************************************************************************************/ +#include "header.h" /* generic header */ +#include "netdev.h" +#include "uip.h" +#include "uip_arp.h" + + +/**************************************************************************************** +* Macro definitions +****************************************************************************************/ +/** \brief Delta time for the uIP periodic timer. */ +#define NET_UIP_PERIODIC_TIMER_MS (500) +/** \brief Delta time for the uIP ARP timer. */ +#define NET_UIP_ARP_TIMER_MS (10000) +/** \brief Macro for accessing the Ethernet header information in the buffer */ +#define NET_UIP_HEADER_BUF ((struct uip_eth_hdr *)&uip_buf[0]) + + +/**************************************************************************************** +* Local data declarations +****************************************************************************************/ +/** \brief Holds the time out value of the uIP periodic timer. */ +static unsigned long periodicTimerTimeOut; +/** \brief Holds the time out value of the uIP ARP timer. */ +static unsigned long ARPTimerTimeOut; + + +/************************************************************************************//** +** \brief Initializes the TCP/IP network communication interface. +** \return none. +** +****************************************************************************************/ +void NetInit(void) +{ + uip_ipaddr_t ipaddr; + + /* initialize the network device */ + netdev_init(); + /* initialize the uIP TCP/IP stack. */ + uip_init(); + /* set the IP address */ + uip_ipaddr(ipaddr, BOOT_COM_NET_IPADDR0, BOOT_COM_NET_IPADDR1, BOOT_COM_NET_IPADDR2, + BOOT_COM_NET_IPADDR3); + uip_sethostaddr(ipaddr); + /* set the network mask */ + uip_ipaddr(ipaddr, BOOT_COM_NET_NETMASK0, BOOT_COM_NET_NETMASK1, BOOT_COM_NET_NETMASK2, + BOOT_COM_NET_NETMASK3); + uip_setnetmask(ipaddr); + /* set the MAC address */ + netdev_setmacaddr(); + /* initialize the timer variables */ + periodicTimerTimeOut = TimeGet() + NET_UIP_PERIODIC_TIMER_MS; + ARPTimerTimeOut = TimeGet() + NET_UIP_ARP_TIMER_MS; + /* start listening on the configured port for XCP transfers on TCP/IP */ + uip_listen(HTONS(BOOT_COM_NET_PORT)); +} /*** end of NetInit ***/ + + +/************************************************************************************//** +** \brief The uIP network application that detects the XCP connect command on the +** port used by the bootloader. This indicates that the bootloader should +** be activated. +** \return none. +** +****************************************************************************************/ +void NetApp(void) +{ + unsigned char *newDataPtr; + + if (uip_connected()) + { + return; + } + + if (uip_newdata()) + { + /* a new XCP command was received. check if this is the connect command and in this + * case activate the bootloader. with XCP on TCP/IP the first 4 bytes contain a + * counter value in which we are not really interested. + */ + newDataPtr = uip_appdata; + newDataPtr += 4; + /* check if this was an XCP CONNECT command */ + if ((newDataPtr[0] == 0xff) && (newDataPtr[1] == 0x00)) + { + /* connection request received so start the bootloader */ + BootActivate(); + } + } +} /*** end of NetApp ***/ + + +/************************************************************************************//** +** \brief Runs the TCP/IP server task. +** \return none. +** +****************************************************************************************/ +void NetTask(void) +{ + unsigned long connection; + unsigned long packetLen; + + /* check for an RX packet and read it. */ + packetLen = netdev_read(); + if(packetLen > 0) + { + /* set uip_len for uIP stack usage */ + uip_len = (unsigned short)packetLen; + + /* process incoming IP packets here. */ + if(NET_UIP_HEADER_BUF->type == htons(UIP_ETHTYPE_IP)) + { + uip_arp_ipin(); + uip_input(); + /* if the above function invocation resulted in data that + * should be sent out on the network, the global variable + * uip_len is set to a value > 0. + */ + if(uip_len > 0) + { + uip_arp_out(); + netdev_send(); + uip_len = 0; + } + } + /* process incoming ARP packets here. */ + else if(NET_UIP_HEADER_BUF->type == htons(UIP_ETHTYPE_ARP)) + { + uip_arp_arpin(); + + /* if the above function invocation resulted in data that + * should be sent out on the network, the global variable + * uip_len is set to a value > 0. + */ + if(uip_len > 0) + { + netdev_send(); + uip_len = 0; + } + } + } + + /* process TCP/IP Periodic Timer here. */ + if (TimeGet() >= periodicTimerTimeOut) + { + periodicTimerTimeOut += NET_UIP_PERIODIC_TIMER_MS; + for (connection = 0; connection < UIP_CONNS; connection++) + { + uip_periodic(connection); + /* If the above function invocation resulted in data that + * should be sent out on the network, the global variable + * uip_len is set to a value > 0. + */ + if(uip_len > 0) + { + uip_arp_out(); + netdev_send(); + uip_len = 0; + } + } + } + + /* process ARP Timer here. */ + if (TimeGet() >= ARPTimerTimeOut) + { + ARPTimerTimeOut += NET_UIP_ARP_TIMER_MS; + uip_arp_timer(); + } +} /*** end of NetServerTask ***/ + + +/*********************************** end of net.c **************************************/ diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/net.h b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/net.h new file mode 100644 index 00000000..1911a221 --- /dev/null +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/net.h @@ -0,0 +1,66 @@ +/************************************************************************************//** +* \file Demo\ARMCM3_LM3S_EK_LM3S6965_GCC\Prog\net.h +* \brief Network application for the uIP TCP/IP stack. +* \ingroup Prog_ARMCM3_LM3S_EK_LM3S6965_GCC +* \internal +*---------------------------------------------------------------------------------------- +* C O P Y R I G H T +*---------------------------------------------------------------------------------------- +* Copyright (c) 2014 by Feaser http://www.feaser.com All rights reserved +* +*---------------------------------------------------------------------------------------- +* L I C E N S E +*---------------------------------------------------------------------------------------- +* This file is part of OpenBLT. OpenBLT is free software: you can redistribute it and/or +* modify it under the terms of the GNU General Public License as published by the Free +* Software Foundation, either version 3 of the License, or (at your option) any later +* version. +* +* OpenBLT is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; +* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +* PURPOSE. See the GNU General Public License for more details. +* +* You should have received a copy of the GNU General Public License along with OpenBLT. +* If not, see . +* +* A special exception to the GPL is included to allow you to distribute a combined work +* that includes OpenBLT without being obliged to provide the source code for any +* proprietary components. The exception text is included at the bottom of the license +* file . +* +* \endinternal +****************************************************************************************/ +#ifndef NET_H +#define NET_H + +/**************************************************************************************** +* Macro definitions +****************************************************************************************/ +#ifndef UIP_APPCALL +#define UIP_APPCALL NetApp +#endif /* UIP_APPCALL */ + + +/**************************************************************************************** +* Type definitions +****************************************************************************************/ +/** \brief Define the uip_tcp_appstate_t datatype. This is the state of our tcp/ip + * application, and the memory required for this state is allocated together + * with each TCP connection. One application state for each TCP connection. + */ +typedef struct net_state +{ + unsigned char unused; +} uip_tcp_appstate_t; + + +/**************************************************************************************** +* Function prototypes +****************************************************************************************/ +void NetInit(void); +void NetApp(void); +void NetTask(void); + + +#endif /* NET_H */ +/*********************************** end of net.h **************************************/ diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Boot/bin/openbtl_ek_lm3s6965.out b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Boot/bin/openbtl_ek_lm3s6965.out index 6492dcb2..266673b3 100644 Binary files a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Boot/bin/openbtl_ek_lm3s6965.out and b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Boot/bin/openbtl_ek_lm3s6965.out differ diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Boot/ide/lm3s6965.dep b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Boot/ide/lm3s6965.dep index 5de2d55f..280b41d0 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Boot/ide/lm3s6965.dep +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Boot/ide/lm3s6965.dep @@ -7,7 +7,7 @@ Debug $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\flash.h - $PROJ_DIR$\..\..\..\..\Source\file.h + $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\lc-switch.h $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\nvm.c $PROJ_DIR$\..\..\..\..\Source\third_party\fatfs\src\option\unicode.c $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\nvm.h @@ -21,9 +21,8 @@ $PROJ_DIR$\..\..\..\..\Source\third_party\fatfs\src\ff.h $PROJ_DIR$\..\..\..\..\Source\third_party\fatfs\src\integer.h $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\clock.h - $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\lc-switch.h - $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\lc.h $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\pt.h + $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\lc.h $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uip.c $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uip.h $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uip_arch.h @@ -45,70 +44,22 @@ $PROJ_DIR$\..\..\..\..\Source\cop.c $PROJ_DIR$\..\..\..\..\Source\cop.h $PROJ_DIR$\..\..\..\..\Source\file.c + $PROJ_DIR$\..\..\..\..\Source\file.h $PROJ_DIR$\..\..\..\..\Source\net.c $PROJ_DIR$\..\..\..\..\Source\net.h $PROJ_DIR$\..\..\..\..\Source\plausibility.h $PROJ_DIR$\..\..\..\..\Source\xcp.c $PROJ_DIR$\..\..\..\..\Source\xcp.h - $PROJ_DIR$\..\obj\cpu.pbi - $PROJ_DIR$\..\obj\flash.pbi - $TOOLKIT_DIR$\inc\c\xmtx.h - $PROJ_DIR$\..\..\..\..\Source\filesys.h - $PROJ_DIR$\..\obj\unicode.lst - $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\psock.c - $TOOLKIT_DIR$\inc\c\stdlib.h - $PROJ_DIR$\..\obj\filesys.o - $PROJ_DIR$\..\obj\unicode.pbi - $PROJ_DIR$\..\..\..\..\Source\fatfs\src\ff.h - $PROJ_DIR$\..\obj\led.lst - $PROJ_DIR$\..\obj\filesys.lst - $PROJ_DIR$\..\obj\led.pbi - $PROJ_DIR$\..\obj\unicode.o - $PROJ_DIR$\..\..\..\..\Source\filesys.c - $PROJ_DIR$\..\..\..\..\Source\fatfs\src\option\ccsbcs.c - $TOOLKIT_DIR$\inc\c\ctype.h - $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\psock.h - $TOOLKIT_DIR$\inc\c\xtls.h - $TOOLKIT_DIR$\inc\c\DLib_Config_Normal.h - $TOOLKIT_DIR$\inc\c\xlocale_c.h - $TOOLKIT_DIR$\inc\c\xencoding_limits.h - $PROJ_DIR$\..\obj\sysctl.pbi - $PROJ_DIR$\..\..\..\..\Source\fatfs\src\option\unicode.c - $PROJ_DIR$\..\obj\uartlib.pbi - $PROJ_DIR$\..\obj\uart.o - $PROJ_DIR$\..\obj\hooks.pbi - $PROJ_DIR$\..\obj\uart.lst - $PROJ_DIR$\..\obj\cop.lst - $PROJ_DIR$\..\obj\com.lst - $TOOLKIT_DIR$\lib\dl7M_tln.a - $TOOLKIT_DIR$\lib\rt7M_tl.a - $PROJ_DIR$\..\obj\ff.pbi - $PROJ_DIR$\..\obj\uartlib.lst - $PROJ_DIR$\..\obj\ff.lst - $PROJ_DIR$\..\obj\cpulib.lst - $PROJ_DIR$\..\obj\openbtl_ek_lm3s6965.map - $PROJ_DIR$\..\obj\nvm.lst - $TOOLKIT_DIR$\inc\c\stdarg.h - $PROJ_DIR$\..\obj\cpulib.o - $PROJ_DIR$\..\obj\main.pbi - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\IAR\memory.x - $PROJ_DIR$\..\obj\mmc.o - $PROJ_DIR$\..\obj\flashlib.lst - $PROJ_DIR$\..\obj\filesys.pbi - $PROJ_DIR$\..\obj\mmc.pbi - $PROJ_DIR$\..\obj\vectors.pbi - $PROJ_DIR$\..\obj\timer.o - $PROJ_DIR$\..\obj\flash.o $PROJ_DIR$\..\obj\main.lst $PROJ_DIR$\..\obj\vectors.o $PROJ_DIR$\..\obj\timer.pbi - $PROJ_DIR$\..\obj\boot.lst - $PROJ_DIR$\..\obj\vectors.lst - $PROJ_DIR$\..\obj\timer.lst - $TOOLKIT_DIR$\lib\m7M_tl.a $PROJ_DIR$\..\obj\file.pbi $PROJ_DIR$\..\obj\file.o $PROJ_DIR$\..\..\..\..\Source\fatfs\src\diskio.c + $PROJ_DIR$\..\obj\vectors.lst + $PROJ_DIR$\..\obj\timer.lst + $TOOLKIT_DIR$\lib\m7M_tl.a + $PROJ_DIR$\..\obj\boot.lst $PROJ_DIR$\..\obj\ssi.o $PROJ_DIR$\..\obj\ssi.pbi $PROJ_DIR$\..\obj\ff.o @@ -117,8 +68,8 @@ $PROJ_DIR$\..\..\..\..\Source\third_party\uip\apps\hello-world\hello-world.h $PROJ_DIR$\..\..\..\..\Source\third_party\uip\apps\hello-world\hello-world.c $PROJ_DIR$\..\..\..\..\Source\fatfs\src\ff.c - $PROJ_DIR$\..\..\..\..\Source\fatfs\src\diskio.h $PROJ_DIR$\..\obj\ssi.lst + $PROJ_DIR$\..\..\..\..\Source\fatfs\src\diskio.h $PROJ_DIR$\..\config.h $PROJ_DIR$\..\..\..\..\Source\fatfs\src\integer.h $PROJ_DIR$\..\obj\file.lst @@ -140,19 +91,6 @@ $TOOLKIT_DIR$\inc\c\wchar.h $TOOLKIT_DIR$\inc\c\xlocale.h $TOOLKIT_DIR$\inc\c\yvals.h - $TOOLKIT_DIR$\inc\c\DLib_Product.h - $TOOLKIT_DIR$\inc\c\ycheck.h - $TOOLKIT_DIR$\lib\shb_l.a - $PROJ_DIR$\..\obj\mmc.lst - $PROJ_DIR$\..\obj\led.o - $PROJ_DIR$\..\bin\openbtl_ek_lm3s6965.out - $PROJ_DIR$\..\obj\assert.o - $PROJ_DIR$\..\obj\hooks.o - $PROJ_DIR$\..\obj\com.o - $PROJ_DIR$\..\obj\flash.lst - $PROJ_DIR$\..\obj\backdoor.lst - $PROJ_DIR$\..\obj\cpu.lst - $TOOLKIT_DIR$\inc\c\ysizet.h $PROJ_DIR$\..\lib\driverlib\debug.h $PROJ_DIR$\..\lib\driverlib\ethernet.h $PROJ_DIR$\..\lib\driverlib\cpulib.h @@ -196,6 +134,68 @@ $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\cpu.c $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\cpu.h $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\flash.c + $TOOLKIT_DIR$\inc\c\DLib_Product.h + $TOOLKIT_DIR$\inc\c\ycheck.h + $TOOLKIT_DIR$\lib\shb_l.a + $PROJ_DIR$\..\obj\mmc.lst + $PROJ_DIR$\..\obj\led.o + $PROJ_DIR$\..\bin\openbtl_ek_lm3s6965.out + $PROJ_DIR$\..\obj\assert.o + $PROJ_DIR$\..\obj\hooks.o + $PROJ_DIR$\..\obj\com.o + $PROJ_DIR$\..\obj\cpu.pbi + $PROJ_DIR$\..\obj\flash.pbi + $TOOLKIT_DIR$\inc\c\xmtx.h + $PROJ_DIR$\..\obj\unicode.pbi + $PROJ_DIR$\..\obj\filesys.o + $TOOLKIT_DIR$\inc\c\stdlib.h + $PROJ_DIR$\..\..\..\..\Source\fatfs\src\ff.h + $PROJ_DIR$\..\obj\unicode.lst + $PROJ_DIR$\..\..\..\..\Source\filesys.h + $PROJ_DIR$\..\obj\led.lst + $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\psock.c + $PROJ_DIR$\..\obj\filesys.lst + $PROJ_DIR$\..\obj\led.pbi + $PROJ_DIR$\..\obj\unicode.o + $PROJ_DIR$\..\..\..\..\Source\filesys.c + $PROJ_DIR$\..\..\..\..\Source\fatfs\src\option\ccsbcs.c + $TOOLKIT_DIR$\inc\c\ctype.h + $TOOLKIT_DIR$\inc\c\xtls.h + $TOOLKIT_DIR$\inc\c\DLib_Config_Normal.h + $TOOLKIT_DIR$\inc\c\xlocale_c.h + $TOOLKIT_DIR$\inc\c\xencoding_limits.h + $PROJ_DIR$\..\obj\sysctl.pbi + $PROJ_DIR$\..\obj\uartlib.pbi + $PROJ_DIR$\..\obj\uart.o + $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\psock.h + $PROJ_DIR$\..\obj\hooks.pbi + $PROJ_DIR$\..\obj\uart.lst + $PROJ_DIR$\..\obj\cop.lst + $PROJ_DIR$\..\obj\com.lst + $TOOLKIT_DIR$\lib\dl7M_tln.a + $TOOLKIT_DIR$\lib\rt7M_tl.a + $PROJ_DIR$\..\..\..\..\Source\fatfs\src\option\unicode.c + $PROJ_DIR$\..\obj\ff.pbi + $PROJ_DIR$\..\obj\uartlib.lst + $PROJ_DIR$\..\obj\ff.lst + $PROJ_DIR$\..\obj\cpulib.lst + $PROJ_DIR$\..\obj\openbtl_ek_lm3s6965.map + $PROJ_DIR$\..\obj\nvm.lst + $TOOLKIT_DIR$\inc\c\stdarg.h + $PROJ_DIR$\..\obj\cpulib.o + $PROJ_DIR$\..\obj\main.pbi + $PROJ_DIR$\..\obj\mmc.o + $PROJ_DIR$\..\obj\flashlib.lst + $PROJ_DIR$\..\obj\filesys.pbi + $PROJ_DIR$\..\obj\mmc.pbi + $PROJ_DIR$\..\obj\vectors.pbi + $PROJ_DIR$\..\obj\timer.o + $PROJ_DIR$\..\obj\flash.o + $PROJ_DIR$\..\obj\flash.lst + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\IAR\memory.x + $PROJ_DIR$\..\obj\backdoor.lst + $PROJ_DIR$\..\obj\cpu.lst + $TOOLKIT_DIR$\inc\c\ysizet.h $TOOLKIT_DIR$\inc\c\xlocaleuse.h $PROJ_DIR$\..\obj\lm3s6965.pbd $PROJ_DIR$\..\obj\cstart.o @@ -264,7 +264,7 @@ ILINK - 139 80 + 133 173 @@ -273,21 +273,21 @@ ICCARM - 81 125 + 174 76 BICOMP - 117 + 68 ICCARM - 33 7 29 182 41 188 37 4 0 6 31 1 12 13 165 35 43 + 32 7 28 120 41 126 36 4 0 6 30 38 12 13 103 34 43 BICOMP - 33 7 29 182 41 188 37 4 0 6 31 1 12 13 165 35 43 + 32 7 28 120 41 126 36 4 0 6 30 38 12 13 103 34 43 @@ -296,21 +296,21 @@ ICCARM - 48 57 + 144 150 BICOMP - 52 + 140 ICCARM - 12 13 165 217 + 12 13 103 217 BICOMP - 12 13 165 217 + 12 13 103 217 @@ -319,21 +319,21 @@ ICCARM - 98 91 + 51 183 BICOMP - 95 + 46 ICCARM - 33 7 29 182 41 188 37 4 0 6 31 1 12 13 165 35 43 + 32 7 28 120 41 126 36 4 0 6 30 38 12 13 103 34 43 BICOMP - 33 7 29 182 41 188 37 4 0 6 31 1 12 13 165 35 43 + 32 7 28 120 41 126 36 4 0 6 30 38 12 13 103 34 43 @@ -342,21 +342,21 @@ ICCARM - 71 69 + 163 160 BICOMP - 118 + 69 ICCARM - 33 7 29 182 41 188 37 4 0 6 31 1 12 13 165 35 43 171 175 162 164 + 32 7 28 120 41 126 36 4 0 6 30 38 12 13 103 34 43 109 113 100 102 BICOMP - 33 7 29 182 41 188 37 4 0 6 31 1 12 13 165 35 43 171 175 162 164 + 32 7 28 120 41 126 36 4 0 6 30 38 12 13 103 34 43 109 113 100 102 @@ -365,21 +365,21 @@ ICCARM - 78 105 + 171 56 BICOMP - 76 + 169 ICCARM - 12 13 165 10 82 135 133 116 63 134 65 124 + 12 13 103 10 175 129 84 67 155 128 157 75 BICOMP - 12 13 165 10 82 135 133 116 63 134 65 124 + 12 13 103 10 175 129 84 67 155 128 157 75 @@ -398,11 +398,11 @@ ICCARM - 19 27 181 33 7 29 182 41 188 37 4 0 6 31 1 12 13 165 35 43 40 20 205 135 133 116 63 134 65 124 146 206 + 18 26 119 32 7 28 120 41 126 36 4 0 6 30 38 12 13 103 34 43 40 19 205 129 84 67 155 128 157 75 189 206 BICOMP - 19 27 181 33 7 29 182 41 188 37 4 0 6 31 1 12 13 165 35 43 40 20 205 135 133 116 63 134 65 124 146 206 + 18 26 119 32 7 28 120 41 126 36 4 0 6 30 38 12 13 103 34 43 40 19 205 129 84 67 155 128 157 75 189 206 @@ -421,11 +421,11 @@ ICCARM - 22 19 27 181 33 7 29 182 41 188 37 4 0 6 31 1 12 13 165 35 43 40 205 135 133 116 63 134 65 124 146 206 + 21 18 26 119 32 7 28 120 41 126 36 4 0 6 30 38 12 13 103 34 43 40 205 129 84 67 155 128 157 75 189 206 BICOMP - 22 19 27 181 33 7 29 182 41 188 37 4 0 6 31 1 12 13 165 35 43 40 205 135 133 116 63 134 65 124 146 206 + 21 18 26 119 32 7 28 120 41 126 36 4 0 6 30 38 12 13 103 34 43 40 205 129 84 67 155 128 157 75 189 206 @@ -444,11 +444,11 @@ ICCARM - 14 178 24 + 14 116 23 BICOMP - 14 178 24 + 14 116 23 @@ -467,11 +467,11 @@ ICCARM - 19 27 181 33 7 29 182 41 188 37 4 0 6 31 1 12 13 165 35 43 40 26 + 18 26 119 32 7 28 120 41 126 36 4 0 6 30 38 12 13 103 34 43 40 25 BICOMP - 19 27 181 33 7 29 182 41 188 37 4 0 6 31 1 12 13 165 35 43 40 26 + 18 26 119 32 7 28 120 41 126 36 4 0 6 30 38 12 13 103 34 43 40 25 @@ -480,7 +480,7 @@ ICCARM - 122 140 + 73 134 BICOMP @@ -490,11 +490,11 @@ ICCARM - 33 7 29 182 41 188 37 4 0 6 31 1 12 13 165 35 43 + 32 7 28 120 41 126 36 4 0 6 30 38 12 13 103 34 43 BICOMP - 33 7 29 182 41 188 37 4 0 6 31 1 12 13 165 35 43 + 32 7 28 120 41 126 36 4 0 6 30 38 12 13 103 34 43 @@ -503,7 +503,7 @@ ICCARM - 144 199 + 187 199 BICOMP @@ -513,11 +513,11 @@ ICCARM - 33 7 29 182 41 188 37 4 0 6 31 1 12 13 165 35 43 + 32 7 28 120 41 126 36 4 0 6 30 38 12 13 103 34 43 BICOMP - 33 7 29 182 41 188 37 4 0 6 31 1 12 13 165 35 43 + 32 7 28 120 41 126 36 4 0 6 30 38 12 13 103 34 43 @@ -526,7 +526,7 @@ ICCARM - 96 196 + 53 196 BICOMP @@ -536,11 +536,11 @@ ICCARM - 33 7 29 182 41 188 37 4 0 6 31 1 12 13 165 35 43 + 32 7 28 120 41 126 36 4 0 6 30 38 12 13 103 34 43 BICOMP - 33 7 29 182 41 188 37 4 0 6 31 1 12 13 165 35 43 + 32 7 28 120 41 126 36 4 0 6 30 38 12 13 103 34 43 @@ -549,7 +549,7 @@ ICCARM - 73 142 + 165 136 BICOMP @@ -559,11 +559,11 @@ ICCARM - 33 7 29 182 41 188 37 4 0 6 31 1 12 13 165 35 43 9 40 + 32 7 28 120 41 126 36 4 0 6 30 38 12 13 103 34 43 9 40 BICOMP - 33 7 29 182 41 188 37 4 0 6 31 1 12 13 165 35 43 9 40 + 32 7 28 120 41 126 36 4 0 6 30 38 12 13 103 34 43 9 40 @@ -572,7 +572,7 @@ ICCARM - 72 200 + 164 200 BICOMP @@ -582,11 +582,11 @@ ICCARM - 33 7 29 182 41 188 37 4 0 6 31 1 12 13 165 35 43 + 32 7 28 120 41 126 36 4 0 6 30 38 12 13 103 34 43 BICOMP - 33 7 29 182 41 188 37 4 0 6 31 1 12 13 165 35 43 + 32 7 28 120 41 126 36 4 0 6 30 38 12 13 103 34 43 @@ -595,21 +595,21 @@ ICCARM - 115 101 + 66 48 BICOMP - 100 + 47 ICCARM - 33 7 29 182 41 188 37 4 0 6 31 1 12 13 165 35 43 205 135 133 116 63 134 65 124 146 206 60 132 62 46 50 190 64 131 + 32 7 28 120 41 126 36 4 0 6 30 38 12 13 103 34 43 205 129 84 67 155 128 157 75 189 206 153 83 154 139 142 190 156 82 BICOMP - 33 7 29 182 41 188 37 4 0 6 31 1 12 13 165 35 43 205 135 133 116 63 134 65 124 146 206 60 132 62 46 50 190 64 131 + 32 7 28 120 41 126 36 4 0 6 30 38 12 13 103 34 43 205 129 84 67 155 128 157 75 189 206 153 83 154 139 142 190 156 82 @@ -628,11 +628,11 @@ ICCARM - 33 7 29 182 41 188 37 4 0 6 31 1 12 13 165 35 43 180 19 27 181 40 22 + 32 7 28 120 41 126 36 4 0 6 30 38 12 13 103 34 43 118 18 26 119 40 21 BICOMP - 33 7 29 182 41 188 37 4 0 6 31 1 12 13 165 35 43 180 19 27 181 40 22 + 32 7 28 120 41 126 36 4 0 6 30 38 12 13 103 34 43 118 18 26 119 40 21 @@ -641,7 +641,7 @@ ICCARM - 119 198 + 70 198 BICOMP @@ -651,80 +651,11 @@ ICCARM - 33 7 29 182 41 188 37 4 0 6 31 1 12 13 165 35 43 + 32 7 28 120 41 126 36 4 0 6 30 38 12 13 103 34 43 BICOMP - 33 7 29 182 41 188 37 4 0 6 31 1 12 13 165 35 43 - - - - - $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\psock.c - - - ICCARM - 228 245 - - - BICOMP - 233 - - - - - ICCARM - 237 135 133 116 63 134 65 124 146 238 205 206 27 181 33 7 29 182 41 188 37 4 0 6 31 1 35 43 107 61 17 16 15 19 - - - BICOMP - 237 135 133 116 63 134 65 124 146 238 205 206 27 181 33 7 29 182 41 188 37 4 0 6 31 1 35 43 107 61 17 16 15 19 - - - - - $PROJ_DIR$\..\..\..\..\Source\filesys.c - - - ICCARM - 55 51 - - - BICOMP - 88 - - - - - ICCARM - 33 7 29 113 41 188 37 4 0 6 31 47 53 114 193 35 43 - - - BICOMP - 33 7 29 113 41 188 37 4 0 6 31 47 53 114 193 35 43 - - - - - $PROJ_DIR$\..\..\..\..\Source\fatfs\src\option\unicode.c - - - ICCARM - 48 57 - - - BICOMP - 52 - - - - - ICCARM - 53 114 165 59 - - - BICOMP - 53 114 165 59 + 32 7 28 120 41 126 36 4 0 6 30 38 12 13 103 34 43 @@ -733,17 +664,17 @@ BICOMP - 130 + 81 ICCARM - 111 114 + 63 65 BICOMP - 111 114 + 63 65 @@ -762,11 +693,11 @@ ICCARM - 33 7 29 182 41 188 37 4 0 6 31 1 35 43 180 19 27 181 107 22 + 32 7 28 120 41 126 36 4 0 6 30 38 34 43 118 18 26 119 58 21 BICOMP - 33 7 29 182 41 188 37 4 0 6 31 1 35 43 180 19 27 181 107 22 + 32 7 28 120 41 126 36 4 0 6 30 38 34 43 118 18 26 119 58 21 @@ -785,11 +716,11 @@ ICCARM - 108 27 181 33 7 29 182 41 188 37 4 0 6 31 1 35 43 107 61 17 16 15 19 205 135 133 116 63 134 65 124 146 206 + 59 26 119 32 7 28 120 41 126 36 4 0 6 30 38 34 43 58 161 15 16 1 18 205 129 84 67 155 128 157 75 189 206 BICOMP - 108 27 181 33 7 29 182 41 188 37 4 0 6 31 1 35 43 107 61 17 16 15 19 205 135 133 116 63 134 65 124 146 206 + 59 26 119 32 7 28 120 41 126 36 4 0 6 30 38 34 43 58 161 15 16 1 18 205 129 84 67 155 128 157 75 189 206 @@ -798,21 +729,21 @@ ICCARM - 78 105 + 171 56 BICOMP - 76 + 169 ICCARM - 53 114 165 111 82 135 133 116 63 134 65 124 + 143 65 103 63 175 129 84 67 155 128 157 75 BICOMP - 53 114 165 111 82 135 133 116 63 134 65 124 + 143 65 103 63 175 129 84 67 155 128 157 75 @@ -821,40 +752,21 @@ ICCARM - 54 138 + 146 132 BICOMP - 56 + 149 ICCARM - 33 7 29 113 41 188 37 4 0 6 31 1 53 114 165 35 43 171 175 162 155 158 + 32 7 28 64 41 126 36 4 0 6 30 38 143 65 103 34 43 109 113 100 93 96 BICOMP - 33 7 29 113 41 188 37 4 0 6 31 1 53 114 165 35 43 171 175 162 155 158 - - - - - $PROJ_DIR$\..\bin\openbtl_ek_lm3s6965.out - - - ILINK - 80 - - - OBJCOPY - 120 - - - - - ILINK - 85 140 199 196 218 142 200 126 83 192 243 105 101 92 207 208 141 209 195 86 241 249 125 103 210 91 69 211 248 246 247 225 57 94 198 136 75 99 74 + 32 7 28 64 41 126 36 4 0 6 30 38 143 65 103 34 43 109 113 100 93 96 @@ -863,7 +775,7 @@ ICCARM - 79 83 + 172 176 BICOMP @@ -873,11 +785,11 @@ ICCARM - 149 + 87 BICOMP - 149 + 87 @@ -896,11 +808,11 @@ ICCARM - 167 170 171 175 147 33 7 29 182 41 188 37 4 0 6 31 1 12 13 165 35 43 148 162 157 + 105 108 109 113 85 32 7 28 120 41 126 36 4 0 6 30 38 12 13 103 34 43 86 100 95 BICOMP - 167 170 171 175 147 33 7 29 182 41 188 37 4 0 6 31 1 12 13 165 35 43 148 162 157 + 105 108 109 113 85 32 7 28 120 41 126 36 4 0 6 30 38 12 13 103 34 43 86 100 95 @@ -909,7 +821,7 @@ ICCARM - 87 207 + 179 207 BICOMP @@ -919,11 +831,11 @@ ICCARM - 168 170 174 175 147 33 7 29 182 41 188 37 4 0 6 31 1 12 13 165 35 43 153 157 + 106 108 112 113 85 32 7 28 120 41 126 36 4 0 6 30 38 12 13 103 34 43 91 95 BICOMP - 168 170 174 175 147 33 7 29 182 41 188 37 4 0 6 31 1 12 13 165 35 43 153 157 + 106 108 112 113 85 32 7 28 120 41 126 36 4 0 6 30 38 12 13 103 34 43 91 95 @@ -932,7 +844,7 @@ ICCARM - 129 208 + 80 208 BICOMP @@ -942,11 +854,11 @@ ICCARM - 169 170 171 174 175 147 33 7 29 182 41 188 37 4 0 6 31 1 12 13 165 35 43 155 158 157 + 107 108 109 112 113 85 32 7 28 120 41 126 36 4 0 6 30 38 12 13 103 34 43 93 96 95 BICOMP - 169 170 171 174 175 147 33 7 29 182 41 188 37 4 0 6 31 1 12 13 165 35 43 155 158 157 + 107 108 109 112 113 85 32 7 28 120 41 126 36 4 0 6 30 38 12 13 103 34 43 93 96 95 @@ -955,7 +867,7 @@ ICCARM - 127 209 + 78 209 BICOMP @@ -965,11 +877,11 @@ ICCARM - 170 172 175 149 147 33 7 29 182 41 188 37 4 0 6 31 1 12 13 165 35 43 157 + 108 110 113 87 85 32 7 28 120 41 126 36 4 0 6 30 38 12 13 103 34 43 95 BICOMP - 170 172 175 149 147 33 7 29 182 41 188 37 4 0 6 31 1 12 13 165 35 43 157 + 108 110 113 87 85 32 7 28 120 41 126 36 4 0 6 30 38 12 13 103 34 43 95 @@ -978,21 +890,21 @@ ICCARM - 112 103 + 62 54 BICOMP - 104 + 55 ICCARM - 170 171 173 175 147 33 7 29 182 41 188 37 4 0 6 31 1 12 13 165 35 43 157 160 162 + 108 109 111 113 85 32 7 28 120 41 126 36 4 0 6 30 38 12 13 103 34 43 95 98 100 BICOMP - 170 171 173 175 147 33 7 29 182 41 188 37 4 0 6 31 1 12 13 165 35 43 157 160 162 + 108 109 111 113 85 32 7 28 120 41 126 36 4 0 6 30 38 12 13 103 34 43 95 98 100 @@ -1001,21 +913,21 @@ ICCARM - 128 210 + 79 210 BICOMP - 66 + 158 ICCARM - 170 172 174 175 149 147 33 7 29 182 41 188 37 4 0 6 31 1 12 13 165 35 43 157 162 + 108 110 112 113 87 85 32 7 28 120 41 126 36 4 0 6 30 38 12 13 103 34 43 95 100 BICOMP - 170 172 174 175 149 147 33 7 29 182 41 188 37 4 0 6 31 1 12 13 165 35 43 157 162 + 108 110 112 113 87 85 32 7 28 120 41 126 36 4 0 6 30 38 12 13 103 34 43 95 100 @@ -1024,21 +936,21 @@ ICCARM - 77 211 + 170 211 BICOMP - 68 + 159 ICCARM - 170 171 174 175 176 147 33 7 29 182 41 188 37 4 0 6 31 1 12 13 165 35 43 157 164 162 + 108 109 112 113 114 85 32 7 28 120 41 126 36 4 0 6 30 38 12 13 103 34 43 95 102 100 BICOMP - 170 171 174 175 176 147 33 7 29 182 41 188 37 4 0 6 31 1 12 13 165 35 43 157 164 162 + 108 109 112 113 114 85 32 7 28 120 41 126 36 4 0 6 30 38 12 13 103 34 43 95 102 100 @@ -1047,21 +959,21 @@ ICCARM - 137 86 + 131 178 BICOMP - 89 + 181 ICCARM - 171 175 155 158 160 162 10 13 33 7 29 182 41 188 37 4 0 6 31 1 12 165 35 43 + 109 113 93 96 98 100 10 13 32 7 28 120 41 126 36 4 0 6 30 38 12 103 34 43 BICOMP - 171 175 155 158 160 162 10 13 33 7 29 182 41 188 37 4 0 6 31 1 12 165 35 43 + 109 113 93 96 98 100 10 13 32 7 28 120 41 126 36 4 0 6 30 38 12 103 34 43 @@ -1080,11 +992,11 @@ ICCARM - 178 33 7 29 182 41 188 37 4 0 6 31 1 12 13 165 35 43 + 116 32 7 28 120 41 126 36 4 0 6 30 38 12 13 103 34 43 BICOMP - 178 33 7 29 182 41 188 37 4 0 6 31 1 12 13 165 35 43 + 116 32 7 28 120 41 126 36 4 0 6 30 38 12 13 103 34 43 @@ -1103,11 +1015,11 @@ ICCARM - 19 27 181 33 7 29 182 41 188 37 4 0 6 31 1 12 13 165 35 43 40 22 171 175 167 162 155 158 148 153 + 18 26 119 32 7 28 120 41 126 36 4 0 6 30 38 12 13 103 34 43 40 21 109 113 105 100 93 96 86 91 BICOMP - 19 27 181 33 7 29 182 41 188 37 4 0 6 31 1 12 13 165 35 43 40 22 171 175 167 162 155 158 148 153 + 18 26 119 32 7 28 120 41 126 36 4 0 6 30 38 12 13 103 34 43 40 21 109 113 105 100 93 96 86 91 @@ -1116,17 +1028,21 @@ ICCARM - 123 141 + 74 135 BICOMP - 70 + 162 ICCARM - 33 7 29 182 41 188 37 4 0 6 31 1 12 13 165 35 43 171 175 164 162 + 32 7 28 120 41 126 36 4 0 6 30 38 12 13 103 34 43 109 113 102 100 + + + BICOMP + 32 7 28 120 41 126 36 4 0 6 30 38 12 13 103 34 43 109 113 102 100 @@ -1135,21 +1051,21 @@ ICCARM - 93 195 + 44 195 BICOMP - 84 + 177 ICCARM - 33 7 29 182 41 188 37 4 0 6 31 1 12 13 165 35 43 170 171 172 174 175 162 155 158 164 + 32 7 28 120 41 126 36 4 0 6 30 38 12 13 103 34 43 108 109 110 112 113 100 93 96 102 BICOMP - 33 7 29 182 41 188 37 4 0 6 31 1 35 43 170 171 172 174 175 162 155 158 164 + 32 7 28 120 41 126 36 4 0 6 30 38 12 13 103 34 43 108 109 110 112 113 100 93 96 102 @@ -1158,21 +1074,21 @@ ICCARM - 97 94 + 50 45 BICOMP - 90 + 182 ICCARM - 33 7 29 182 41 188 37 4 0 6 31 1 12 13 165 35 43 + 32 7 28 120 41 126 36 4 0 6 30 38 12 13 103 34 43 BICOMP - 33 7 29 182 41 188 37 4 0 6 31 1 12 13 165 35 43 + 32 7 28 120 41 126 36 4 0 6 30 38 12 13 103 34 43 @@ -1190,21 +1106,21 @@ ICCARM - 145 126 + 188 77 BICOMP - 44 + 137 ICCARM - 33 7 29 182 41 188 37 4 0 6 31 1 12 13 165 35 43 + 32 7 28 120 41 126 36 4 0 6 30 38 12 13 103 34 43 BICOMP - 33 7 29 182 41 188 37 4 0 6 31 1 12 13 165 35 43 + 32 7 28 120 41 126 36 4 0 6 30 38 12 13 103 34 43 @@ -1213,21 +1129,109 @@ ICCARM - 143 92 + 185 184 BICOMP - 45 + 138 ICCARM - 33 7 29 182 41 188 37 4 0 6 31 1 12 13 165 35 43 171 175 153 + 32 7 28 120 41 126 36 4 0 6 30 38 12 13 103 34 43 109 113 91 BICOMP - 33 7 29 182 41 188 37 4 0 6 31 1 12 13 165 35 43 171 175 153 + 32 7 28 120 41 126 36 4 0 6 30 38 12 13 103 34 43 109 113 91 + + + + + $PROJ_DIR$\..\bin\openbtl_ek_lm3s6965.out + + + ILINK + 173 + + + OBJCOPY + 71 + + + + + ILINK + 186 134 199 196 218 136 200 77 176 192 243 56 48 184 207 208 135 209 195 178 241 249 76 54 210 183 160 211 248 246 247 225 150 45 198 130 167 52 166 + + + + + $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\psock.c + + + ICCARM + 228 245 + + + BICOMP + 233 + + + + + ICCARM + 237 129 84 67 155 128 157 75 189 238 205 206 26 119 32 7 28 120 41 126 36 4 0 6 30 38 34 43 58 161 15 16 1 18 + + + BICOMP + 237 129 84 67 155 128 157 75 189 238 205 206 26 119 32 7 28 120 41 126 36 4 0 6 30 38 34 43 58 161 15 16 1 18 + + + + + $PROJ_DIR$\..\..\..\..\Source\filesys.c + + + ICCARM + 148 141 + + + BICOMP + 180 + + + + + ICCARM + 32 7 28 64 41 126 36 4 0 6 30 145 143 65 193 34 43 + + + BICOMP + 32 7 28 64 41 126 36 4 0 6 30 145 143 65 193 34 43 + + + + + $PROJ_DIR$\..\..\..\..\Source\fatfs\src\option\unicode.c + + + ICCARM + 144 150 + + + BICOMP + 140 + + + + + ICCARM + 143 65 103 152 + + + BICOMP + 143 65 103 152 @@ -1246,11 +1250,11 @@ ICCARM - 19 27 181 108 61 17 16 15 22 33 7 29 182 41 188 37 4 0 6 31 1 35 43 171 175 167 162 155 158 148 + 18 26 119 59 161 15 16 1 21 32 7 28 120 41 126 36 4 0 6 30 38 34 43 109 113 105 100 93 96 86 BICOMP - 19 27 181 108 61 17 16 15 22 33 7 29 182 41 188 37 4 0 6 31 1 35 43 171 175 167 162 155 158 148 + 18 26 119 59 161 15 16 1 21 32 7 28 120 41 126 36 4 0 6 30 38 34 43 109 113 105 100 93 96 86 diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Boot/ide/settings/lm3s6965.dbgdt b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Boot/ide/settings/lm3s6965.dbgdt index e07692bf..9d09fe88 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Boot/ide/settings/lm3s6965.dbgdt +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Boot/ide/settings/lm3s6965.dbgdt @@ -19,7 +19,7 @@ - 211272727 + 146272727 @@ -39,7 +39,7 @@ - + TabID-4214-26312 @@ -51,20 +51,20 @@ - 0TabID-14429-10902Debug LogDebug-Log0TabID-29443-18340DisassemblyDisassembly0 + 0TabID-14429-10902Debug LogDebug-Log0TabID-29443-18340DisassemblyDisassembly0 - TextEditor$WS_DIR$\..\blt_conf.h0000010971957195TextEditor$WS_DIR$\..\main.c0000040303830381TextEditor$WS_DIR$\..\..\..\..\Source\backdoor.c000001330883088TextEditor$WS_DIR$\..\..\..\..\Source\ARMCM3_LM3S\flash.c000008662036203TextEditor$WS_DIR$\..\..\..\..\Source\ARMCM3_LM3S\cpu.c000002425562556TextEditor$WS_DIR$\..\..\..\..\Source\ARMCM3_LM3S\flash.h00000023462373TextEditor$WS_DIR$\..\..\..\..\Source\ARMCM3_LM3S\types.h000007267626840100000010000001 + TextEditor$WS_DIR$\..\blt_conf.h000007300TextEditor$WS_DIR$\..\main.c0000040303830381TextEditor$WS_DIR$\..\..\..\..\Source\backdoor.c000002429783026TextEditor$WS_DIR$\..\lib\uip\netdev.c000005838023802TextEditor$WS_DIR$\..\..\..\..\Source\net.c0000092450045000100000010000001 - iaridepm.enu1debuggergui.enu1-2-2741285-2-2240243125000241071149479737103-2-2741198-2-2200200104167198413104167737103-2-21981922-2-219242001002083198413104167198413 + iaridepm.enu1debuggergui.enu1-2-2597237-2-2200200125000241546149375723430-2-2597165-2-2167164104375198068104375723430-2-21621602-2-216041641002500198068104375198068 diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Boot/ide/settings/lm3s6965.dni b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Boot/ide/settings/lm3s6965.dni index 7e6c5bcd..a10c4bdb 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Boot/ide/settings/lm3s6965.dni +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Boot/ide/settings/lm3s6965.dni @@ -9,7 +9,7 @@ TriggerName=main LimitSize=0 ByteLimit=50 [DebugChecksum] -Checksum=1777559187 +Checksum=219067476 [Exceptions] StopOnUncaught=_ 0 StopOnThrow=_ 0 diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Boot/ide/settings/lm3s6965.wsdt b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Boot/ide/settings/lm3s6965.wsdt index 4b5dcef4..7f61dd91 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Boot/ide/settings/lm3s6965.wsdt +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Boot/ide/settings/lm3s6965.wsdt @@ -12,12 +12,12 @@ - 410272727 + 326272727 100Find-All-References2011553087730055278946300FileFunctionLine200700100300BuildFind-in-FilesFind-All-References664941138100Build664941138 - + TabID-31649-22318 @@ -25,24 +25,24 @@ Workspace - lm3s6965lm3s6965/Bootlm3s6965/Outputlm3s6965/Sourcelm3s6965/Source/ARMCM3_LM3Slm3s6965/Source/fatfs + lm3s6965lm3s6965/Bootlm3s6965/Boot/liblm3s6965/Boot/lib/uiplm3s6965/Outputlm3s6965/Sourcelm3s6965/Source/ARMCM3_LM3Slm3s6965/Source/fatfs - 0TabID-23631-11730BuildBuildTabID-25094-12726Ambiguous DefinitionsSelect-Ambiguous-Definitions0 + 0TabID-23631-11730BuildBuildTabID-25094-12726Ambiguous DefinitionsSelect-Ambiguous-Definitions0 - TextEditor$WS_DIR$\..\blt_conf.h0000010971957195TextEditor$WS_DIR$\..\main.c0000040303830381TextEditor$WS_DIR$\..\..\..\..\Source\backdoor.c000001330883088TextEditor$WS_DIR$\..\..\..\..\Source\ARMCM3_LM3S\flash.c000008662036203TextEditor$WS_DIR$\..\..\..\..\Source\ARMCM3_LM3S\cpu.c000002425562556TextEditor$WS_DIR$\..\..\..\..\Source\ARMCM3_LM3S\flash.h00000023462373TextEditor$WS_DIR$\..\..\..\..\Source\ARMCM3_LM3S\types.h000007267626840100000010000001 + TextEditor$WS_DIR$\..\blt_conf.h000007300TextEditor$WS_DIR$\..\main.c0000040303830381TextEditor$WS_DIR$\..\..\..\..\Source\backdoor.c000002429783026TextEditor$WS_DIR$\..\lib\uip\netdev.c000005838023802TextEditor$WS_DIR$\..\..\..\..\Source\net.c0000092450045000100000010000001 - iaridepm.enu1-2-2548501-2-237235319375035019826197954563500049443096-2546258238134375236111261979413690 + iaridepm.enu1-2-2446417-2-23102901937503502422618755410630007-2444215195134375235507261875409420 diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Prog/bin/demoprog_ek_lm3s6965.out b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Prog/bin/demoprog_ek_lm3s6965.out index 3e374e9e..4ee3ad78 100644 Binary files a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Prog/bin/demoprog_ek_lm3s6965.out and b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Prog/bin/demoprog_ek_lm3s6965.out differ diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Prog/bin/demoprog_ek_lm3s6965.srec b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Prog/bin/demoprog_ek_lm3s6965.srec index 89f5cec9..cd89c6c7 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Prog/bin/demoprog_ek_lm3s6965.srec +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Prog/bin/demoprog_ek_lm3s6965.srec @@ -1,272 +1,776 @@ S01C000064656D6F70726F675F656B5F6C6D3373363936352E73726563C4 -S113800058040020AD9000008B9000008B9000007D -S11380108B9000008B9000008B9000008B900000F0 -S11380208B9000008B9000008B9000008B900000E0 -S11380308B9000008B9000008B900000B3880000B0 -S11380408B9000008B9000008B9000008B900000C0 -S11380508B9000008B9000008B9000008B900000B0 -S11380608B9000008B9000008B9000008B900000A0 -S11380708B9000008B9000008B9000008B90000090 -S11380808B9000008B9000008B9000008B90000080 -S11380908B9000008B9000008B9000008B90000070 -S11380A08B9000008B9000008B9000008B90000060 -S11380B08B9000008B9000008B9000008B90000050 -S11380C08B9000008B9000008B9000008B90000040 -S11380D08B9000008B9000008B9000008B90000030 -S11380E08B9000008B9000008B9000008B90000020 +S1138000680B002011B0000003AC000003AC0000BA +S113801003AC000003AC000003AC000003AC0000A0 +S113802003AC000003AC000003AC000003AC000090 +S113803003AC000003AC000003AC00002396000076 +S113804003AC000003AC000003AC000003AC000070 +S113805003AC000003AC000003AC000003AC000060 +S113806003AC000003AC000003AC000003AC000050 +S113807003AC000003AC000003AC000003AC000040 +S113808003AC000003AC000003AC000003AC000030 +S113809003AC000003AC000003AC000003AC000020 +S11380A003AC000003AC000003AC000003AC000010 +S11380B003AC000003AC000003AC000003AC000000 +S11380C003AC000003AC000003AC000003AC0000F0 +S11380D003AC000003AC000003AC000003AC0000E0 +S11380E003AC000003AC000003AC000003AC0000D0 S10780F0EE11AA558A -S11380F4DFF80C15884200F0A980DFF808158842DF -S113810400F0A480DFF80015884200F09F80DFF8B7 -S1138114FC14884200F09A80DFF8F414884200F0DA -S11381249580DFF8F014884200F09080DFF8E814BA -S1138134884200F08B80DFF8E414884200F08680E3 -S1138144DFF8DC14884200F08180DFF8D814884218 -S11381547CD0DFF8D414884278D0DFF8D014884275 -S113816474D0DFF8CC14884270D0DFF8C814884285 -S11381746CD0DFF8C414884268D0DFF8C014884295 -S113818464D0DFF8BC14884260D0DFF8B8148842A5 -S11381945CD0DFF8B414884258D0402856D0B0F1EB -S11381A4102F53D0DFF8A41488424FD0DFF8A01462 -S11381B488424BD0DFF89C14884247D0DFF89814E7 -S11381C4884243D0DFF8941488423FD0B0F1101FA2 -S11381D43CD0DFF88C14884238D0DFF88814884205 -S11381E434D0DFF88414884230D0DFF88014884215 -S11381F42CD0DFF87C14884228D0DFF87814884225 -S113820424D0DFF87414884220D0DFF87014884234 -S11382141CD0DFF86C14884218D0DFF86814884244 -S113822414D0DFF86414884210D0DFF86014884254 -S11382340CD0B0F1202F09D0DFF85414884205D0B3 -S1138244082803D0DFF85014884201D1012000E04B -S11382540020C0B2704710B504002000FFF748FFA7 -S1138264002805D14FF4FC71DFF8280400F05FFA0C -S1138274200FDFF8281451F820000068A1B2220C62 -S113828412F01F0291400843210FDFF8102452F822 -S11382942110086010BDDFF81404DFF81414016021 -S11382A4FEE700000138FDD17047704770B5040043 -S11382B4DFF80004006810F0E04F08D0DFF8F4039E -S11382C40068DFF8F4130840B0F1805F02D1002C99 -S11382D400F19980DFF8C8030568DFF8E003066855 -S11382E455F4006535F4800556F40066DFF8B003F0 -S11382F40560DFF8C8030660A80701D5A00708D500 -S113830415F0010014F0010191F00101C0B208421A -S11383141ED074F003000540DFF884030560002ECA -S113832407D516F07000302809D016F070007028B4 -S113833405D0002E08D415F03000302804D14FF4B1 -S11383448050FFF7AFFF03E05FF40020FFF7AAFFBC -S1138354DFF86C03054043F2F07020400543DFF876 -S113836464030640DFF860032040064314F0080069 -S113837456EAC006DFF82C0340210160002E06D51E -S1138384DFF838030660DFF81803056005E0DFF85A -S113839410030560DFF8240306601020FFF782FF52 -S11383A4DFF828030540DFF828032040054336F0AE -S11383B4FC5614F0FC500643600008D555F48005BF -S11383C436F48006DFF80C032040064301E036F05F -S11383D4804620050ED44FF4004000E0401E0028DF -S11383E404D0DFF8C41209684906F7D535F40065EA -S11383F436F40066DFF8A8020560DFF8C002066000 -S11384041020FFF74FFF70BD30B4DFF89402016809 -S1138414DFF8A8020268002A02D512F0700001E015 -S113842411F0300000280DD010283AD020286FD045 -S1138434302800F0A480602800F0A480702800F0A4 -S1138444A480A5E0C1F38410DFF88C3253F8200033 -S1138454DFF88832134013F1004F05D0002A00F1ED -S1138464AA800B0500F1A780DFF874321B68DFF8DB -S11384744442246814F0E04F09D0DFF838422468F9 -S1138484DFF834522C40B4F1805F40F08380C3F3AE -S11384944814A41C604313F01F04A41CB0FBF4F0A0 -S11384A481E0DFF81002006810F0E04F08D0DFF834 -S11384B404020068DFF800321840B0F1805F02D192 -S11384C4DFF8200223E0DFF8EC010068DFF8E8318C -S11384D41840DFF81432984205D1DFF8D801006857 -S11384E480B202280ED0DFF8CC010068DFF8C8316E -S11384F41840DFF8F831984207D1DFF8B801006872 -S1138504000402D1DFF8E80101E0DFF8E8019FE7A5 -S1138514DFF8A001006810F0E04F08D0DFF8940100 -S11385240068DFF894311840B0F1805F02D1DFF8BD -S1138534C80123E0DFF87C010068DFF87C311840CF -S1138544DFF8A431984205D1DFF86801006880B2ED -S113855402280ED0DFF85C010068DFF85C311840B3 -S1138564DFF88831984207D1DFF848010068000435 -S113857402D1DFF8880101E0DFF8840168E747F2FB -S1138584305065E75FF4800062E74FF400405FE732 -S1138594002032E0C3F34814604313F01F04641C46 -S11385A46400B0FBF4F05C0400D540081B0400D55F -S11385B4800851F480014B021FD5002A18D55300BA -S11385C410D5DFF81831134013F1004F03D0002AFB -S11385D408D4090506D44000C2F38651491CB0FBF3 -S11385E4F1F00AE0C2F3C551491CB0FBF1F004E018 -S11385F4C1F3C351491CB0FBF1F030BC7047000017 -S1138604010010000200100000011000000210001C -S113861400041000000110100002101000041010D7 -S1138624004010100050102001000020020000201F -S11386340400002008000020100000202000002076 -S113864440000020800000200001002000400010B1 -S113865400101010000110208000003010000030C1 -S1138664000100100002001010000010200000108F -S1138674200000300100101002001010040010103B -S11386840800101001000010020000100400001083 -S113869401001020608E000000101000C090000043 -S11386A460E00F4058E00F4050E00F400CED00E054 -S11386B40400FA0500E00F400000FF7070E00F4072 -S11386C40FC8FFFF8FDFFF7F30200080FCFF3FF8DF -S11386D40300C007000040407C8F000000080080B5 -S11386E464E00F40C0E1E400000001100000031046 -S11386F4001BB7000024F40070383900C0C62D00F4 -S113870400093D0080B500F007F800F01FF800F000 -S11387148DF800F031F8FAE780B50748FFF7C6FD95 -S113872400F076F800F0ACF800F0CAF801BD034A92 -S1138734106003480160FEE78003C0014800002084 -S11387444C00002080B5FFF7A6FD01BD80B52A4882 -S1138754FFF781FD2948FFF77EFD03215FF04020E8 -S113876400F01EFAFFF750FE60234FF4614201004B -S1138774234800F066FA01BD80B522480078002839 -S11387840BD1214800F02BF8012827D11D480121E1 -S113879401701E480021017020E01C4800781A4929 -S11387A44018401C00F01BF8012817D11748007822 -S11387B4401C164908701548007813490978884202 -S11387C40CD11048002101700F484078FF2805D1CE -S11387D40D488078002801D1FFF7B4FF01BD10B51E -S11387E40400074800F0D5FA10F1010F02D02070FC -S11387F4012000E0002010BD010000100100002051 -S113880400C0004055000020000000205400002057 -S113881480B51748FFF71FFD0121164800F0A5F99C -S113882400220121134800F08CF901BD10B500F0B9 -S11388343BF8040010480068201AB0F5FA7F16D3F8 -S11388440E480078002808D10C4801210170012247 -S11388540121084800F075F907E008480021017077 -S113886400220121034800F06CF90348046010BDA0 -S11388742000002000500240440000205600002044 -S113888480B5FFF7C1FD4FF47A71B0FBF1F000F04D -S1138894B5FA00F0A5FA00F0AAFA002000F001F8F5 -S11388A401BD0649086070470448006870470348DE -S11388B40068401C01490860704700005000002013 -S11388C480B500F0B1FA01BDB0F1402F43D0DFF818 -S11388D4081388423FD0DFF8041388423BD0DFF802 -S11388E40013884237D0DFF8FC12884233D0DFF813 -S11388F4F81288422FD0DFF8F41288422BD0DFF824 -S1138904F012884227D0DFF8EC12884223D0DFF833 -S1138914E81288421FD0DFF8E41288421BD0DFF843 -S1138924E012884217D0DFF8DC12884213D0DFF853 -S1138934D81288420FD0DFF8D41288420BD0DFF863 -S1138944D012884207D0DFF8CC12884203D0DFF873 -S1138954C812884201D1012000E00020C0B270474F -S113896470B504000D0016002000FFF7ADFF0028C9 -S113897404D1E421DFF8A402FFF7D9FE002E08D0C5 -S1138984012E06D0022E04D0E621DFF89002FFF770 -S1138994CEFEF00705D514F580600068EDB22843D7 -S11389A404E014F580600068EDB2A84314F5806116 -S11389B40860B00705D514F584600068EDB2284357 -S11389C404E014F584600068EDB2A84314F58461EE -S11389D4086070BDF8B504000D0017001E002000E7 -S11389E4FFF772FF002805D14FF4DD71DFF82C0284 -S11389F4FFF79DFE012F0BD0022F09D0042F07D0BF -S1138A040C2F05D04FF4DF71DFF81002FFF78FFE4F -S1138A14082E11D00A2E0FD00C2E0DD0092E0BD0F7 -S1138A240B2E09D00D2E07D0002E05D040F2C5110F -S1138A34DFF8E801FFF77BFEF80705D514F5A0601D -S1138A440068EDB2284304E014F5A0600068EDB2B8 -S1138A54A84314F5A0610860B80704D5D4F8040544 -S1138A64EDB2284303E0D4F80405EDB2A843C4F8F6 -S1138A740405780705D514F5A1600068EDB2284310 -S1138A8404E014F5A1600068EDB2A84314F5A161F3 -S1138A940860380705D514F5A3600068EDB22843CF -S1138AA404E014F5A3600068EDB2A84314F5A361CF -S1138AB40860F00704D5D4F80C05EDB2284303E0AC -S1138AC4D4F80C05EDB2A843C4F80C05B00705D5D9 -S1138AD414F5A2600068EDB2284304E014F5A26022 -S1138AE40068EDB2A84314F5A2610860700704D5C8 -S1138AF4D4F81405EDB2284303E0D4F81405EDB218 -S1138B04A843C4F81405300704D5D4F81C05EDB201 -S1138B14284303E0D4F81C05EDB2A843C4F81C05AB -S1138B24002E05D114F5A5600068EDB2284304E0D5 -S1138B3414F5A5600068EDB2A84314F5A5610860B6 -S1138B44F1BD70B504000D0016002000FFF7BCFE53 -S1138B54002805D14FF45171DFF8C000FFF7E7FD99 -S1138B64EDB2F6B244F8256070BD38B504000D00CA -S1138B742000FFF7A9FE002804D140F2044127484D -S1138B84FFF7D5FD01222900C9B22000FFF7E8FE52 -S1138B94082301222900C9B22000FFF71BFF31BDBD -S1138BA438B504000D002000FFF78EFE002804D120 -S1138BB440F21F511948FFF7BAFD02222900C9B235 -S1138BC42000FFF7CDFE082301222900C9B22000AA -S1138BD4FFF700FF31BD0000008005400050004055 -S1138BE4009005400060004000A005400070004073 -S1138BF400B005400040024000C00540005002405F -S1138C0400D005400060024000E0054000700240CE -S1138C1400F0054000D0034000000640208F00000F -S1138C24DFF89811884207D0DFF89411884203D002 -S1138C34DFF89011884201D1012000E00020C0B285 -S1138C447047F8B504000E0017001D002000FFF75C -S1138C54E7FF002805D140F20D11DFF86C01FFF79E -S1138C6466FD002F05D14FF48771DFF85C01FFF72F -S1138C745EFDDFF85801006810F0E04F27D0DFF8FC -S1138C844C010068DFF848110840B0F1805F1ED041 -S1138C94DFF838010068DFF838110840DFF83411D0 -S1138CA4884205D1DFF82401006880B202280ED07E -S1138CB4DFF818010068DFF818110840DFF818110C -S1138CC4884206D1DFF804010068000401D11020B1 -S1138CD400E0082000FB07F0864205D240F20F11A1 -S1138CE4DFF8E400FFF723FD200000F038F8B6EBCA -S1138CF4071F05D2206B50F0200020637F0803E097 -S1138D04206B30F020002063F000B0FBF7F0401C2F -S1138D144008810961624021B0FBF1F202FB1102B7 -S1138D24A262E5620020A061200000F001F8F1BD18 -S1138D3410B504002000FFF773FF002805D14FF499 -S1138D44CF71DFF88400FFF7F2FCE06A50F0100002 -S1138D54E062206B40F201310843206310BD10B57A -S1138D6404002000FFF75CFF002805D14FF4DF71F5 -S1138D74DFF85400FFF7DBFCA0690007FCD4E06AC9 -S1138D8430F01000E062206BDFF8501008402063DC -S1138D9410BD10B504002000FFF742FF002804D1E1 -S1138DA440F209410848FFF7C2FCA069C00601D497 -S1138DB4206801E05FF0FF3010BD000000C00040F7 -S1138DC400D0004000E00040D88F000000E00F40D5 -S1138DD40000FF700000011000000310FEFCFFFF00 -S1138DE40E48006850F005000C49086070470B48B1 -S1138DF4006850F0020009490860704710B5040087 -S1138E04002C02D0B4F1807F03D9D0210448FFF7A9 -S1138E148EFC601E0349086010BD000010E000E0F1 -S1138E24C08E000014E000E080B500F013F8C0B276 -S1138E3402BD50F8041B61B150F8042BD30744BF9E -S1138E44A9F101039A18002342F8043B091FFAD13B -S1138E54EFE77047EFF3108062B67047433A5C570C -S1138E646F726B5C736F6674776172655C4F706567 -S1138E746E424C545C5461726765745C44656D6FF6 -S1138E845C41524D434D335F4C4D33535F454B5F0F -S1138E944C4D3353363936355F4941525C50726F09 -S1138EA4675C6C69625C6472697665726C69625C45 -S1138EB473797363746C2E6300000000433A5C5747 -S1138EC46F726B5C736F6674776172655C4F706507 -S1138ED46E424C545C5461726765745C44656D6F96 -S1138EE45C41524D434D335F4C4D33535F454B5FAF -S1138EF44C4D3353363936355F4941525C50726FA9 -S1138F04675C6C69625C6472697665726C69625CE4 -S1138F147379737469636B2E63000000433A5C577E -S1138F246F726B5C736F6674776172655C4F7065A6 -S1138F346E424C545C5461726765745C44656D6F35 -S1138F445C41524D434D335F4C4D33535F454B5F4E -S1138F544C4D3353363936355F4941525C50726F48 -S1138F64675C6C69625C6472697665726C69625C84 -S1138F746770696F2E63000040420F0000201C00DC -S1138F8480841E0000802500999E3600004038002D -S1138F9400093D0000803E0000004B00404B4C00A3 -S1138FA400204E00808D5B0000C05D0000807000D6 -S1138FB400127A0000007D0080969800001BB70020 -S1138FC40080BB00C0E8CE00647ADA000024F40018 -S1138FD40000FA00433A5C576F726B5C736F6674FB -S1138FE4776172655C4F70656E424C545C54617277 -S1138FF46765745C44656D6F5C41524D434D335FEA -S11390044C4D33535F454B5F4C4D335336393635F2 -S11390145F4941525C50726F675C6C69625C647254 -S1139024697665726C69625C756172742E630000A2 -S113903410B5074979441831064C7C44163404E0CD -S11390440A68081D511888470146A142F8D110BD89 -S11390540800000014000000DBFDFFFF58000000BE -S1139064000000200000000000F009F8002801D0EE -S1139074FFF7DEFF0020FFF745FB00F002F80120B4 -S1139084704700F001B8FEE70746384600F002F8DE -S1139094FBE7000080B5C046C046024A1100182010 -S11390A4ABBEFBE726000200034B9D46C046C04608 -S11390B4C046C046FFF7D8FF5804002000E10F4023 -S10B90C404E10F4008E10F4034 -S90390ADBF +S11380F4C2788A18DFF81832DA70827889B20B0AE7 +S11381049A18DFF80C329A70DFF80422437853701B +S1138114DFF8FC2100781070DFF8F401807889B26C +S11381240A0AD2B2904212D2DFF8E4014078401C29 +S1138134DFF8DC215070DFF8D8014078002806D13C +S1138144DFF8CC010078401CDFF8C4211070DFF89C +S1138154C001C07889B2C9B2884217DADFF8B00125 +S11381648078401C6A4988706948807800280DD159 +S113817467484078401C6649487065484078002840 +S113818404D163480078401C61490870704710B4F6 +S113819492B25218531E0AE00A784C7814EB022265 +S11381A4101880B292B2904200D2401C891C9942A9 +S11381B4F2D3994207D109780A02101880B292B214 +S11381C4904200D2401C80B210BC704780B5142287 +S11381D450490020FFF7DBFF80B2002802D14FF69C +S11381E4FF7002E080B201F061F880B202BD10B504 +S11381F44949097C484A527C12EB0121B1F1140427 +S1138204C0B200190822454980B2FFF7C0FF22001A +S113821492B2434980B2FFF7BAFF80B2002802D178 +S11382244FF6FF7002E080B201F040F880B210BD56 +S113823480B50620FFF7DBFF02BD3A480021017038 +S11382440AE0384800783849002221F810203548DB +S11382540078401C33490870324800780028F0D074 +S11382643048002101700CE02E4800781E212F4A6A +S113827401FB0020002141762A480078401C29494A +S11382840870284800780028EED029484FF480610B +S113829401807047234900220A7004E021490978C7 +S11382A4491C204A11701F49097800290CD11D4921 +S11382B409781D4A32F811100029EFD119490978B7 +S11382C4194A22F81100FFE7704780B5010089B20A +S11382D4DFF8E00D00680830FFF70AFFDFF8D40D7B +S11382E400680B4909780172DFF8C80D0068084971 +S11382F449784172DFF8BC0D0068054989788172B8 +S1138304DFF8B00D00680249C978C17201BD0000EC +S1138314440700200E000020000000201A00002062 +S1138324220000205C07002050070020E8060020FB +S11383345407002010B5DFF87C1D0C68DFF8C81D55 +S1138344DFF8C82D1160DFF8C82D1160C0B203280E +S113835418D1607E10F00F0003280AD1208A002867 +S113836407D1DFF8B00D0821017000F0F1FF00F02F +S113837465BEDFF8A40D00210180DFF8980D00210B +S1138384017010BDC0B2022840F0CB80DFF88C0D20 +S1138394C078401CDFF8841DC870C0B200281AD10C +S11383A4DFF8780D8078401CDFF8701D8870C0B247 +S11383B4002810D1DFF8640D4078401CDFF85C1D00 +S11383C44870C0B2002806D1DFF8500D0078401C74 +S11383D4DFF8481D0870DFF8400D00210180DFF844 +S11383E4400D00210180607E072802D0607E0528AC +S11383F408D1A07E401CA076A07E782801D100205C +S11384046076B6E7607E0028FBD0208A00287AD004 +S1138414A07E411EA176C0B20028F2D1E07E0828D5 +S113842408D0607E022802D0607E012810D1E07E4C +S113843405280DD100206076DFF8D80C8021017066 +S113844400F086FFDFF8A80D142180F82F108EE1C8 +S1138454E07E052801DB042000E0E07E032111FA1C +S113846400F0A076E07E401CE076607E10F00F0001 +S1138474C0B201280AD0022835D0032839D00428F0 +S11384843FD006283DD008283BD0BAE7DFF8600D7A +S1138494102180F82F10DFF8580D90F82F0050F0B9 +S11384A40200DFF84C1D81F82F00DFF8440D02218F +S11384B480F83610DFF8380D042180F83710DFF81F +S11384C4300D062180F83810DFF8240D0A2180F8D5 +S11384D43910DFF8440C2C210180DFF8140D6021DD +S11384E480F82E104CE1DFF8080D002180F82F10DD +S11384F4D1E7DFF8200C0421017000F029FF00F01B +S1138504E0BD00F042BD607E10F00F0003287FF44C +S113851478AFDFF8000C0821017000F019FF00F0B7 +S11385248DBDDFF8CC0C807B45287FF422AFDFF8C7 +S1138534E80B0088DFF8B81C097CDFF8B42C527C03 +S113854412EB0121884216DBDFF8A40C007CDFF86F +S1138554A01C497C11EB0020DFF8BC1B0880DFF869 +S1138564900C007D3F21084204D1DFF8840C407D47 +S1138574002801D0FDE6FCE6DFF8280D0088DFF8CA +S1138584281D0988884207D1DFF8180D4088DFF8D0 +S1138594181D4988884210D0DFF8540CC08BDFF8CA +S11385A4041D0988884207D1DFF8440C008CDFF8E5 +S11385B4F41C4988884200D0DBE6FFF707FE4FF637 +S11385C4FF7188427FF4D5AEDFF8240CC07D062801 +S11385D408D1FFF72DFE4FF6FF71884244D1DFF82E +S11385E4D84C44E0DFF8080CC07D01287FF4C1AE08 +S11385F4DFF8FC0B90F8220008287FF4BAAEDFF809 +S1138604F00B002180F82210DFF8E40B808C4FF685 +S1138614F771884207DBDFF8D80B808C0930DFF868 +S1138624D01B888406E0DFF8C80B808C0830DFF8A0 +S1138634C01B8884DFF8B80BDFF8B41B498BC183F3 +S1138644DFF8AC0BDFF8A81B898B0184DFF8A00BDF +S1138654DFF8501C09884183DFF8940BDFF8441CCD +S11386644988818300F018BE83E604F21E04DFF80F +S1138674480CA042C0F0DB80607E0028F5D0DFF80F +S1138684700B808CA1888842EFD1DFF8640B408C96 +S1138694E1888842E9D1DFF8580B408B218888426D +S11386A4E3D1DFF84C0B808B61888842DDD1DFF89D +S11386B4040A0460DFF85C0A00210170DFF8300B5F +S11386C490F82F00400700F1BC82DFF8240B90F8E7 +S11386D42E00C0B200098000DFF8E01B0870DFF848 +S11386E4380A0088DFF8D41B0978401A1438DFF8F4 +S11386F4281A0880607E10F00F00022808D1DFF8E1 +S1138704F00A90F82F0010F03F00122800F0A38222 +S1138714DFF8040A0088002807D1DFF8D40A90F8A7 +S11387242F000321084200F09682DFF8C40A90F86F +S11387342600217A884215D1DFF8B40A90F827007C +S1138744617A88420ED1DFF8A80A90F82800A17A49 +S1138754884207D1DFF8980A90F82900E17A884220 +S113876400F07982DFF8880A102180F82F10DFF8EE +S1138774A80928210180DFF8780A502180F82E10F6 +S1138784DFF86C0A217A80F82A10DFF8640A617A27 +S113879480F82B10DFF8580AA17A80F82C10DFF83F +S11387A4500AE17A80F82D10DFF8440A217B80F81E +S11387B42610DFF83C0A617B80F82710DFF8300AC2 +S11387C4A17B80F82810DFF8280AE17B80F82910BF +S11387D4DFF81C0A0621C175DFF8140AA188418454 +S11387E4DFF80C0AE1888184DFF8040ADFF8B41A9C +S11387F409884183DFF8F809DFF8A81A49888183D6 +S1138804DFF8EC092188C183DFF8E4096188018475 +S1138814607EC00640F1FA840020DFF8D41981F8A0 +S11388243100DFF8CC1981F8300000F0F7BCDFF830 +S1138834C00990F82F0010F03F00022806D0DFF89A +S1138844B00990F82F00400729D592E5DFF8A00974 +S1138854808CDFF86C1A0880DFF8600A002101704C +S113886406E0DFF8580A0078401CDFF8501A087054 +S1138874DFF8480A00780028E1D1DFF8440A0088C8 +S1138884DFF8381A0978DFF83C2A32F811108842E4 +S1138894E7D10024DFF8240A00210170E6E0DFF8C0 +S11388A45009142180F82F10DFF86C082821018066 +S11388B4DFF83C09502180F82E10DFF8340990F8D1 +S11388C42900DFF8F8190870DFF82409DFF8201903 +S11388D491F82D1080F82910DFF81409DFF8DC1959 +S11388E4097880F82D10DFF8080990F82800DFF8DB +S11388F4CC190870DFF8F808DFF8F41891F82C1094 +S113890480F82810DFF8E808DFF8B019097880F84F +S11389142C10DFF8DC0890F82700DFF8A0190870A1 +S1138924DFF8CC08DFF8C81891F82B1080F827106A +S1138934DFF8BC08DFF88419097880F82B10DFF815 +S1138944B00890F82600DFF874190870DFF8A0085E +S1138954DFF89C1891F82A1080F82610DFF89008A4 +S1138964DFF85819097880F82A10DFF8840890F899 +S11389742D00401CDFF8781881F82D00C0B20028BF +S113898420D1DFF86C0890F82C00401CDFF8601844 +S113899481F82C00C0B2002814D1DFF8540890F8F0 +S11389A42B00401CDFF8481881F82B00C0B20028C3 +S11389B408D1DFF83C0890F82A00401CDFF830188E +S11389C481F82A00DFF82808408CDFF8F4180880BE +S11389D4DFF81C08DFF81818898C4184DFF81008C4 +S11389E4DFF8DC1809888184DFF80408DFF800184C +S11389F4498BC183DFF8F807DFF8F417898B018406 +S1138A04DFF8EC07DFF89C1809884183DFF8E007F6 +S1138A14DFF890184988818300F000BCDFF89C08D3 +S1138A2400781E21DFF8902801FB0020407E0728EF +S1138A3415D1002C0BD0A07EDFF8801809781E22F3 +S1138A44DFF8743802FB0131897E884207D2DFF8EB +S1138A546C0800781E21DFF8602801FB0024DFF88D +S1138A645C080078401CDFF854180870DFF84C08E0 +S1138A740078002812D1DFF8440800781E21DFF8BA +S1138A84382801FB0020407E0028C7D1DFF82C08D9 +S1138A9400781E21DFF8202801FB0024002C3FF479 +S1138AA468ACDFF8100604600320A076207600206A +S1138AB4A0750420E0750020E076DFF83407808C8C +S1138AC4A080DFF82C07408CE080DFF82407408B7B +S1138AD42080DFF81C07808B608001206076DFF83B +S1138AE43C0600782073DFF8340640786073DFF8BE +S1138AF42C068078A073DFF82406C078E073012084 +S1138B042082DFF8EC0690F82900E072DFF8E00632 +S1138B1490F82800A072DFF8D80690F82700607255 +S1138B24DFF8CC0690F8260020720120FFF7CDFB75 +S1138B34DFF8BC0690F82E0010F0F0005128FFF680 +S1138B44A5ACDFF878070021017006E0DFF86C07B4 +S1138B540078401CDFF864170870DFF860070078B9 +S1138B64DFF88C1691F82E10C9B20909C9B2491F4D +S1138B74B0EB810FBFF68AACDFF840070078DFF86A +S1138B847016401890F83600DFF83C170870DFF8C8 +S1138B943807007800283FF479ACDFF82C07007814 +S1138BA40128D3D0DFF82007007802282ED1DFF87B +S1138BB40C070078DFF83816401890F837000428BA +S1138BC424D1DFF8F8060078DFF82416401890F86A +S1138BD43800DFF8E8160978DFF81426891891F8C4 +S1138BE4391051EA0020DFF8D8160880DFF8D006DF +S1138BF4008840F20B61884202DB40F20A6002E022 +S1138C04DFF8BC0600886082A0823FE4DFF8AC068B +S1138C140078DFF8DC15401890F8370000283FF49A +S1138C2435ACDFF898060078DFF890160978DFF899 +S1138C34C025891891F837100818DFF880160870D1 +S1138C448BE700206076DFF8CC042021017000F06B +S1138C547FFBFFF78EBBDFF8980590F82F00C00662 +S1138C6464D5208A002861D0218A14F10C00FFF70E +S1138C743FFADFF87C0590F82A00DFF850160978EB +S1138C84884253D1DFF8680590F82B00DFF83C16CE +S1138C94497888424AD1DFF8580590F82C00DFF867 +S1138CA42C168978884241D1DFF8440590F82D00C8 +S1138CB4DFF81816C978884238D1DFF8100600782E +S1138CC42073DFF8080640786073DFF800068078C4 +S1138CD4A073DFF8F805C078E073E07E00281DD1A6 +S1138CE494F9180094F91A10401AA17DC9B2B0EB92 +S1138CF4D100A17D4118A17540B2002801D540B22C +S1138D044042E17DC9B2B0EB9100E17D4018E075C9 +S1138D14A07DC0B2E17D11EBD0002076DFF8F4032E +S1138D2401210170207EA07600202082607E10F054 +S1138D340F00C0B2012813D0C0F06682032800F0EB +S1138D44FA8035D3052800F03082C0F0F981072871 +S1138D5400F05082C0F05082082800F0E58153E20C +S1138D64DFF8B0030078C00720D503206076DFF86D +S1138D74A4034021017000202082DFF89C030088B2 +S1138D8400280CD0DFF88C03007850F00200DFF8E0 +S1138D9484130870DFF880030088FFF796FADFF87D +S1138DA480030021018000F0D3FA47E1FFF7E1BA20 +S1138DB4DFF860030078C00740F1B380DFF83004C3 +S1138DC490F82F0010F03F00122840F0AA80DFF83A +S1138DD4200490F82E0010F0F000512829DBDFF86D +S1138DE4DC040021017006E0DFF8D0040078401CA4 +S1138DF4DFF8C8140870DFF8C4040078DFF8F0134F +S1138E0491F82E10C9B20909C9B2491FB0EB810FF8 +S1138E140FDADFF8A8040078DFF8D413401890F8C8 +S1138E243600DFF8A4140870DFF89C0400780028E6 +S1138E3426D103206076DFF8B80390F82600207268 +S1138E44DFF8AC0390F827006072DFF8A40390F80D +S1138E542800A072DFF8980390F82900E07201203A +S1138E64FFF733FAAB484221017000202082AA485C +S1138E7400210180AA480021018000F069FADDE0A4 +S1138E84DFF8440400780128AED0DFF83C0400780D +S1138E9402282ED1DFF824040078DFF85413401894 +S1138EA490F83700042824D1DFF810040078DFF8A0 +S1138EB44013401890F83800DFF800140978DFF8FC +S1138EC43023891891F8391051EA0020DFF8F0139F +S1138ED40880DFF8EC03008840F20B61884202DB6F +S1138EE440F20A6002E0DFF8D80300886082A082BE +S1138EF49FE7DFF8C8030078BD49401890F83700AD +S1138F04002896D0DFF8B4030078DFF8B0130978AA +S1138F14B74A891891F837100818DFF8A0130870B5 +S1138F2469E77C482021017000F012FA6148006866 +S1138F340021417683E4AE4890F82F00C0072AD577 +S1138F44607EC00627D4208A00287FF412AA7248BF +S1138F540088401C80B2FFF7B8F96E48007850F0DE +S1138F6410006C4908706C480088002805D06948D2 +S1138F74007850F002006749087000F0E9F9012014 +S1138F842082082060760020E0769948112180F838 +S1138F942F10FFF7ECBB964890F82F00800619D5E4 +S1138FA4934890F83400924991F8351051EA00201E +S1138FB456490968401855490860574800888C493F +S1138FC491F834108A4A92F8352052EA0121401A61 +S1138FD4514908805048008800280CD0607EC0069F +S1138FE409D44C48007850F002004A4908704A48B1 +S1138FF40088FFF76AF97E4890F830007C4991F8BC +S1139004311011EB0020AE490880A08AAC490988CC +S1139014884203D3AA480088002802D1A08AA84918 +S11390240880A748008860823A48007803210842EF +S113903478D03B480021018000F08AF93548007853 +S113904480060AD5364800210180002060766848ED +S1139054142180F82F10FFF78ABB2E480078C0062D +S11390640ED52F480021018001202082042060763F +S11390740020E0765E48112180F82F10FFF777BBBB +S11390842748008800281AD022480078C00701D550 +S113909400202082208A00280ED1608A2049098871 +S11390A4884202D2608A1E4908801D4800882082B2 +S11390B405E000BF3C070020208A194908800020ED +S11390C4E0761248124909680160154800880028AE +S11390D40CD0208A002809D0208A28300E49088020 +S11390E44348182180F82F10FFF745BB094800783E +S11390F4800717D50848282101803D48102180F8AD +S11391042F10FFF738BB00BF3600002034070020BF +S1139114380700205B0700204C070020400700208C +S11391244E070020FFF725B969480078C00706D523 +S11391340020607666481021017000F009F963E0AC +S113914464480088002803D062480088FFF7BDF80B +S1139154274890F82F00C00716D55D480078C0074B +S113916406D5072060760020A0760020208201E046 +S1139174062060760120FFF7A8F8554810210170F5 +S113918400F0E6F8FFF7EEBA51480078C00705D5B9 +S11391940520607600202082FFF7EBB84D48008854 +S11391A400287FF4DFAAFFF7E4B84A4800880028BF +S11391B403D048480088FFF788F80D4890F82F003A +S11391C4C0070DD5072060760020A0760120FFF7A4 +S11391D47CF83F481021017000F0BAF8FFF7C2BAD6 +S11391E43C48008800287FF4BDAAFFF7C2B800BF3A +S11391F400000020FFF7B6BA35480078C00703D54D +S1139204072060760020A076FFF7B3B83248062121 +S113921480F8301030480A2180F831102E4840215B +S113922481752D482B49098889B2090A01742A4891 +S11392342849098841740020274981F835002649C2 +S113924481F83400244800214186FEF7F1FFC0432D +S1139254214948862048452181731F480021C17350 +S113926400201D4948751C4908751C480088401C89 +S11392741A49088018481949098889B2090A817465 +S1139284154816490988C174134800210183FEF75F +S11392949DFFC043104908830D4800210170FFF766 +S11392A470B800002807002044B0000080B2010A0E +S11392B451EA002080B27047E80600205C070020D1 +S11392C456070020500700205D07002044070020B3 +S11392D45B0700204C0700200000002052070020F8 +S11392E480B500F0C7F8FEF7A8FF4FF6A960ADF803 +S11392F4000043F61370ADF802005448BDF80010A2 +S113930401805248BDF8021041804FF6FF70ADF859 +S113931400000020ADF802004D48BDF800100180A3 +S11393244B48BDF80210418000F0E2F800F074F9F3 +S113933410F5FA704749086000F06EF900F51C5006 +S11393441030454908604EF60300FEF7A3FF01BD43 +S113935480B54248007840060ED44048007880071F +S11393640AD53F480068001D0178FF2904D14078DC +S1139374002801D100F05CF901BD10B500F00CF92E +S113938400282DD0374908804FF40060FFF78EFF82 +S11393943549898980B281420ED10120FEF7CAFF82 +S11393A43048008800281BD000F0D9FA00F009F9ED +S11393B42C480021018013E040F60600FFF776FFF5 +S11393C42949898980B281420AD100F062FA254888 +S11393D40088002804D000F0F4F822480021018019 +S11393E400F01AF91B49096888421ED31948006819 +S11393F410F5FA7017490860002414E01E201B4974 +S113940400FB04101A4908600220FEF793FF154874 +S11394140088002806D000F0A2FA00F0D2F811481F +S113942400210180641C002CE8D000F0F5F80A49FE +S11394340968884208D30848006800F51C501030B5 +S11394440549086000F05AF910BD000028070020FF +S1139454300700201C070020200700205B070020A1 +S1139464340700204C07002000000020E8060020F8 +S11394743C07002038B5574800F039FC554800F043 +S1139484FAFB554800F033FC0C21544801F00FF862 +S11394947F21534801F09FF90021514801F0B3F9A9 +S11394A4040021004E4801F0C0F900F0F9FC010069 +S11394B44B4801F03BF81621494801F04BF80121CF +S11394C4474801F0C8F9040000F0A6F800F59855DF +S11394D48835600708D40121414801F0BCF904002F +S11394E400F09AF8A842F4D33D4801F087F831BD5E +S11394F400B585B008208DF8000000208DF8010027 +S113950427208DF8020069208DF803005B208DF874 +S1139514040045208DF8050002A903A801F0C0F950 +S1139524039810F1010F19D0029810F1010F15D00E +S113953403988DF800000398000A8DF8010003983D +S1139544000C8DF8020002988DF803000298000ABA +S11395548DF804000298000C8DF8050000A9204839 +S113956401F022F81F489DF8001001701D489DF871 +S1139574011041701B489DF80210817019489DF830 +S11395840310C17017489DF80410017115489DF823 +S11395940510417105B000BD10B50021104801F05B +S11395A432F9040021000E4801F03FF9E00706D522 +S11395B440F242620C490A4801F082F800E00020BB +S11395C410BD80B5094802880749054801F0E0F850 +S11395D401BD000000501020200000200050024073 +S11395E40080044008070020000000204C070020ED +S11395F480B500F055FC4FF47A71B0FBF1F001F042 +S11396048FF901F07FF901F084F9002000F001F8EA +S113961401BD064908607047044800687047034860 +S11396240068401C014908607047000024070020BA +S113963480B500F07CFB01BD80B52A4800F057FBDF +S1139644294800F054FB03215FF0402000F014FF8C +S113965400F026FC60234FF461420100234801F02A +S113966486F901BD80B52248007800280BD1214831 +S113967400F02BF8012827D11D48012101701E4850 +S11396840021017020E01C4800781A494018401C4D +S113969400F01BF8012817D117480078401C16491C +S11396A40870154800781349097888420CD1104889 +S11396B4002101700F484078FF2805D10D488078B7 +S11396C4002801D1FFF7B4FF01BD10B50400074819 +S11396D401F0F5F910F1010F02D02070012000E02F +S11396E4002010BD010000100100002000C0004053 +S11396F459070020A40600205807002080B5DFF88D +S1139704C8030078401CDFF8C0130870DFF8B00306 +S1139714002101701EE0DFF8A80300780C21DFF8B3 +S1139724A42301FB002001884288114300290AD0A4 +S1139734DFF894130978827A891A782903DB0422DE +S1139744002101F0E3F9DFF878030078401CDFF826 +S113975470130870DFF8680300780828DBDB01BDA8 +S113976438B50C00DFF8581300220A7006E0DFF85D +S113977450130978491CDFF848231170DFF84013AB +S1139784097808291FDADFF8381309780C22DFF87E +S1139794343302FB013529880029E8D0698800297B +S11397A4E5D001882A889142E1D141886A889142AE +S11397B4DDD106222100281D01F0B2F9DFF80803E7 +S11397C40078A87264E0DFF8F81200220A7006E058 +S11397D4DFF8EC120978491CDFF8E4221170DFF891 +S11397E4E012097808290DDADFF8D41209780C227A +S11397F4DFF8D03202FB013529880029E8D16988D1 +S11398040029E5D1AE490978082934D1AF490022A9 +S11398140A70AF4900220A70A94900220A701CE0A8 +S1139824A74909780C22A74B02FB0135A7490978FB +S1139834A54A1278AB7AD21A914209DAA249097874 +S1139844AA7A891AA14A1170A1499D4A12780A7008 +S11398549B490978491C9A4A11709949097808293D +S1139864DEDB97499A4A12780A70954909780C22E2 +S1139874944B02FB013504220100280001F050F945 +S113988406222100281D01F04BF98F480078A872A4 +S113989431BD80B58F4800882A2803D28D48002121 +S11398A401805BE08B48002101808B48808AB0F5FD +S11398B4807F03D0B0F5007F40D04FE08648C08C51 +S11398C486490988884238D18348008D8349498868 +S11398D4884232D182498348FFF742FF7E484FF4DD +S11398E40071818206227E497F4801F019F906221B +S11398F47E497B4801F014F906227C497C4801F036 +S11399040FF906227849744801F00AF97248724939 +S1139914898BC18470487049C98B01856E486F492D +S1139924098881836C486D494988C1836A484FF426 +S1139934C161818167482A2101800FE06648C08C97 +S113994466490988884209D16348008D6349498876 +S1139954884203D162496348FFF702FF01BD80B521 +S11399645D49C98B634A128891420BD15A49098CC7 +S1139974604A5288914205D106225F49564801F053 +S1139984CFF88EE05449C98B5C4A12881140534A7B +S113999412885A4B1B881A4091420BD14E49098CA8 +S11399A4564A528811404D4A5288544B5B881A4097 +S11399B4914208D05249534A12880A805049514A64 +S11399C452884A8007E04449C98B4D4A11804C4966 +S11399D4414A128C4A803A4900220A7004E0384908 +S11399E40978491C364A11703549097808290FDA6F +S11399F4334800780C21334A01FB0020404909888C +S1139A0402889142EBD13E49498842889142E6D189 +S1139A142B49097808293FD10622FF212E4801F059 +S1139A2475F806220021304801F070F806222F4907 +S1139A342F4801F075F806222C49294801F070F8E2 +S1139A4425482F490988C18423482D49498801851B +S1139A5421482249098881831F4820494988C183B0 +S1139A641D484FF4807181821B484FF48071C18179 +S1139A7419480821018218480621817416480421D2 +S1139A84C17415484FF4C16181811F481F490160A5 +S1139A9410482A21018011E00622011D0E4801F01C +S1139AA43FF806221149124801F03AF80A480821FD +S1139AB48181084800880E300649088001BD0000F1 +S1139AC45E07002044060020600700206107002090 +S1139AD45F0700204C070020000000202807002016 +S1139AE4160000201C00002020000020080700208D +S1139AF40600002048B000003CB0000030070020FD +S1139B04480700202C0700203407002036000020DA +S1139B14DFF88415884200F0A980DFF880158842B4 +S1139B2400F0A480DFF87815884200F09F80DFF805 +S1139B347415884200F09A80DFF86C15884200F0AE +S1139B449580DFF86815884200F09080DFF860158E +S1139B54884200F08B80DFF85C15884200F0868030 +S1139B64DFF85415884200F08180DFF850158842EC +S1139B747CD0DFF84C15884278D0DFF84815884249 +S1139B8474D0DFF84415884270D0DFF84015884259 +S1139B946CD0DFF83C15884268D0DFF83815884269 +S1139BA464D0DFF83415884260D0DFF83015884279 +S1139BB45CD0DFF82C15884258D0402856D0B0F138 +S1139BC4102F53D0DFF81C1588424FD0DFF8181536 +S1139BD488424BD0DFF81415884247D0DFF81015BB +S1139BE4884243D0DFF80C1588423FD0B0F1101FEF +S1139BF43CD0DFF80415884238D0DFF800158842D9 +S1139C0434D0DFF8FC14884230D0DFF8F8148842EA +S1139C142CD0DFF8F414884228D0DFF8F0148842FA +S1139C2424D0DFF8EC14884220D0DFF8E81488420A +S1139C341CD0DFF8E414884218D0DFF8E01488421A +S1139C4414D0DFF8DC14884210D0DFF8D81488422A +S1139C540CD0B0F1202F09D0DFF8CC14884205D001 +S1139C64082803D0DFF8C814884201D1012000E099 +S1139C740020C0B2704710B582B004002000FFF782 +S1139C8447FF002805D140F2B911DFF8A00400F021 +S1139C9478FF200FDFF89C1451F820000068A1B26B +S1139CA4220C12F01F0291400843210FDFF8842490 +S1139CB452F8211008600020009002E00098401C33 +S1139CC4009000981028F9D3200FDFF8681451F895 +S1139CD420000068A1B2220C12F01F0291408843B4 +S1139CE4210FDFF8502452F82110086013BD10B579 +S1139CF404002000FFF70CFF002805D14FF4FC7189 +S1139D04DFF8280400F03DFF200FDFF82C1451F88D +S1139D1420000068A1B2220C12F01F0291400843F3 +S1139D24210FDFF8142452F82110086010BDDFF865 +S1139D341804DFF818140160FEE700000138FDD1AF +S1139D447047704770B50400DFF80404006810F02D +S1139D54E04F08D0DFF8F8030068DFF8F813084090 +S1139D64B0F1805F02D1002C00F19980DFF8CC03BC +S1139D740568DFF8E403066855F4006535F48005E6 +S1139D8456F40066DFF8B4030560DFF8CC0306601C +S1139D94A80701D5A00708D515F0010014F00101A6 +S1139DA491F00101C0B208421ED074F003000540D2 +S1139DB4DFF888030560002E07D516F070003028FC +S1139DC409D016F07000702805D0002E08D415F0C0 +S1139DD43000302804D14FF48050FFF7AFFF03E084 +S1139DE45FF40020FFF7AAFFDFF87003054043F295 +S1139DF4F07020400543DFF868030640DFF864038D +S1139E042040064314F0080056EAC006DFF8300385 +S1139E1440210160002E06D5DFF83C030660DFF81C +S1139E241C03056005E0DFF814030560DFF828036C +S1139E3406601020FFF782FFDFF82C030540DFF8EB +S1139E442C032040054336F0FC5614F0FC50064322 +S1139E54600008D555F4800536F48006DFF8100355 +S1139E642040064301E036F0804620050ED44FF42A +S1139E74004000E0401E002804D0DFF8C81209683E +S1139E844906F7D535F4006536F40066DFF8AC020C +S1139E940560DFF8C40206601020FFF74FFF70BDB1 +S1139EA430B4DFF898020168DFF8AC020268002AD3 +S1139EB402D512F0700001E011F0300000280DD03A +S1139EC410283AD020286FD0302800F0A4806028CD +S1139ED400F0A480702800F0A480A5E0C1F38410ED +S1139EE4DFF8903253F82000DFF88C32134013F17A +S1139EF4004F05D0002A00F1AA800B0500F1A780C9 +S1139F04DFF878321B68DFF84842246814F0E04F25 +S1139F1409D0DFF83C422468DFF838522C40B4F10D +S1139F24805F40F08380C3F34814A41C604313F09F +S1139F341F04A41CB0FBF4F081E0DFF814020068F1 +S1139F4410F0E04F08D0DFF808020068DFF80432AC +S1139F541840B0F1805F02D1DFF8240223E0DFF877 +S1139F64F0010068DFF8EC311840DFF81832984249 +S1139F7405D1DFF8DC01006880B202280ED0DFF8D6 +S1139F84D0010068DFF8CC311840DFF8FC31984286 +S1139F9407D1DFF8BC010068000402D1DFF8EC014A +S1139FA401E0DFF8EC019FE7DFF8A401006810F09A +S1139FB4E04F08D0DFF898010068DFF898311840C2 +S1139FC4B0F1805F02D1DFF8CC0123E0DFF8800137 +S1139FD40068DFF880311840DFF8A831984205D1D1 +S1139FE4DFF86C01006880B202280ED0DFF860014B +S1139FF40068DFF860311840DFF88C31984207D1EB +S113A004DFF84C010068000402D1DFF88C0101E0A0 +S113A014DFF8880168E747F2305065E75FF48000B1 +S113A02462E74FF400405FE7002032E0C3F34814D2 +S113A034604313F01F04641C6400B0FBF4F05C047C +S113A04400D540081B0400D5800851F480014B025C +S113A0541FD5002A18D5530010D5DFF81C3113403E +S113A06413F1004F03D0002A08D4090506D4400094 +S113A074C2F38651491CB0FBF1F00AE0C2F3C551A6 +S113A084491CB0FBF1F004E0C1F3C351491CB0FB1B +S113A094F1F030BC70470000010010000200100011 +S113A0A40001100000021000000410000001101050 +S113A0B40002101000041010004010100050102072 +S113A0C401000020020000200400002008000020F9 +S113A0D41000002020000020400000208000002008 +S113A0E40001002000400010001010100001102096 +S113A0F48000003010000030000100100002001045 +S113A1041000001020000010200000300100101086 +S113A11402001010040010100800101001000010B8 +S113A12402000010040000100100102068AD0000BB +S113A1340010100024B0000030B0000060E00F40B4 +S113A14458E00F4050E00F400CED00E00400FA0525 +S113A15400E00F400000FF7070E00F400FC8FFFFE5 +S113A1648FDFFF7F30200080FCFF3FF80300C0072F +S113A17400004040E0AE00000008008064E00F40AE +S113A184C0E1E4000000011000000310001BB7004C +S113A1940024F40070383900C0C62D0000093D00C5 +S113A1A4B0F1402F43D0DFF83C1388423FD0DFF8AE +S113A1B4381388423BD0DFF83413884237D0DFF8B1 +S113A1C43013884233D0DFF82C1388422FD0DFF8C1 +S113A1D4281388422BD0DFF82413884227D0DFF8D1 +S113A1E42013884223D0DFF81C1388421FD0DFF8E1 +S113A1F4181388421BD0DFF81413884217D0DFF8F1 +S113A2041013884213D0DFF80C1388420FD0DFF800 +S113A214081388420BD0DFF80413884207D0DFF810 +S113A2240013884203D0DFF8FC12884201D10120D4 +S113A23400E00020C0B2704770B504000D001600A1 +S113A2442000FFF7ADFF002804D1E421DFF8D80291 +S113A25400F097FC002E08D0012E06D0022E04D064 +S113A264E621DFF8C40200F08CFCF00705D514F5F0 +S113A27480600068EDB2284304E014F5806000684F +S113A284EDB2A84314F580610860B00705D514F550 +S113A29484600068EDB2284304E014F58460006827 +S113A2A4EDB2A84314F58461086070BDF8B50400E8 +S113A2B40D0017001E002000FFF772FF002805D1CF +S113A2C44FF4DD71DFF8600200F05BFC012F0BD06A +S113A2D4022F09D0042F07D00C2F05D04FF4DF71BF +S113A2E4DFF8440200F04DFC082E11D00A2E0FD0E2 +S113A2F40C2E0DD0092E0BD00B2E09D00D2E07D009 +S113A304002E05D040F2C511DFF81C0200F039FC20 +S113A314F80705D514F5A0600068EDB2284304E0FD +S113A32414F5A0600068EDB2A84314F5A0610860B8 +S113A334B80704D5D4F80405EDB2284303E0D4F8EF +S113A3440405EDB2A843C4F80405780705D514F54B +S113A354A1600068EDB2284304E014F5A16000682C +S113A364EDB2A84314F5A1610860380705D514F5C6 +S113A374A3600068EDB2284304E014F5A360006808 +S113A384EDB2A84314F5A3610860F00704D5D4F82A +S113A3940C05EDB2284303E0D4F80C05EDB2A84350 +S113A3A4C4F80C05B00705D514F5A2600068EDB235 +S113A3B4284304E014F5A2600068EDB2A84314F540 +S113A3C4A2610860700704D5D4F81405EDB22843DB +S113A3D403E0D4F81405EDB2A843C4F81405300717 +S113A3E404D5D4F81C05EDB2284303E0D4F81C05C5 +S113A3F4EDB2A843C4F81C05002E05D114F5A560DC +S113A4040068EDB2284304E014F5A5600068EDB2D9 +S113A414A84314F5A5610860F1BD70B504000D00EE +S113A42416002000FFF7BCFE002805D14FF451713B +S113A434DFF8F40000F0A5FBEDB2F6B244F82560B1 +S113A44470BD38B504000D002000FFF7A9FE0028F4 +S113A45404D140F20441344800F093FB0122290062 +S113A464C9B22000FFF7E8FE082301222900C9B27B +S113A4742000FFF71BFF31BD38B504000D00200098 +S113A484FFF78EFE002804D140F21F51264800F045 +S113A49478FB02222900C9B22000FFF7CDFE08236D +S113A4A401222900C9B22000FFF700FF31BD38B5ED +S113A4B404000D002000FFF773FE002804D140F2CD +S113A4C4C651194800F05DFB02222900C9B22000DC +S113A4D4FFF7B2FE082304222900C9B22000FFF7C3 +S113A4E4E5FE31BD00800540005000400090054069 +S113A4F40060004000A005400070004000B005402A +S113A5040040024000C005400050024000D0054015 +S113A5140060024000E005400070024000F0054085 +S113A52400D003400000064084AE000038B50400A7 +S113A5340D00DFF85C03844204D04E21DFF8540399 +S113A54400F01FFB6808DFF85013B0FBF1F0C0B251 +S113A554606231BD38B504000D00DFF83403844271 +S113A56404D09521DFF82C0300F00BFBDFF82C0357 +S113A574054204D09921DFF81C0300F002FBE068D3 +S113A58430F01600E9B20843E060A06830F00E0031 +S113A594C5F307210843A060E06B40084000C5F3FD +S113A5A407410843E06331BD70B582B004000D0077 +S113A5B400AEDFF8DC02844205D04FF48171DFF889 +S113A5C4D40200F0DEFA002D05D140F20311DFF8C5 +S113A5D4C40200F0D6FA2878307068787070A878CD +S113A5E4B070E878F07000986061002000902879D9 +S113A5F43070687970700098A06173BD10B5040060 +S113A604DFF88C02844205D04FF4AC71DFF8840285 +S113A61400F0B7FAA06850F01000A060A06850F0F1 +S113A6240100A060E06850F00100E060A06850F010 +S113A6341000A06010BDF0B400240569ABB22E0C68 +S113A6446654641C2D0E6554641C9D1FAA4201DAD1 +S113A654160004E09E1F02E005696550241D351FA1 +S113A664A542F9DAB44220DA0569F71EBC4209D1DD +S113A6746554641C2E0A6654641C2D0C6554641CB5 +S113A684641C12E0B71EBC4206D16554641C2D0A36 +S113A6946554641CA41C08E0761EB44205D16554B8 +S113A6A4641CE41C01E00569241D991E8C42FADB38 +S113A6B49B1F9A4201DA584200E01800F0BC70472C +S113A6C470B504000D0016007148844204D040F2B1 +S113A6D47F21704800F055FA002D04D14FF4207105 +S113A6E46C4800F04EFA012E04DA40F281216948E4 +S113A6F400F047FA606B10F03F0F01D1002004E032 +S113A704320029002000FFF796FF70BD30B4030027 +S113A7141000002240F2FF74A04201DB404235E005 +S113A724B0F10E04555C54EA0544521C555C54EAD9 +S113A7340564521C1C6102E054581C61121D041F60 +S113A7449442F9DA82421FD0C41EA2420BD1545C53 +S113A754521C555C54EA0524521C515C54EA0144CD +S113A764521C1C6110E0841EA24207D1545C521C8A +S113A774515C54EA0124521C1C6105E0441EA242AB +S113A78402D1545C521C1C610121996330BC704792 +S113A79470B504000D0016003D48844204D040F214 +S113A7A48E313C4800F0EDF9002D04D140F28F3194 +S113A7B4384800F0E6F9012E04DA4FF464713548A0 +S113A7C400F0DFF9A06BC007FCD43200290020009C +S113A7D4FFF79CFF70BD38B504000D002C4884427B +S113A7E404D040F235412B4800F0CBF9E809C0010C +S113A7F4002804D04FF48761264800F0C2F9606849 +S113A804A843606031BD38B504000D00204884427B +S113A81404D04FF48B611F4800F0B3F92068EDB203 +S113A824002D01D06168084032BD38B504000D0024 +S113A8341748844204D040F28D41164800F0A1F92F +S113A844E809C001002804D04FF49261114800F0D3 +S113A85498F9256031BD38B504000D000C488442D4 +S113A86404D040F2DC410B4800F08BF9206AC007A5 +S113A874FCD4EDB2E80010F0F80050F001002062BE +S113A884206AC007FCD4206B80B232BD00000000F3 +S113A8940080044008AD0000A0252600E9F1FEFF75 +S113A8A438B505000C00002D04D140F26B2110488A +S113A8B400F067F9002C04D14FF41B710C4800F02C +S113A8C460F90C48006810F0E04F06D009480068AD +S113A8D409490840B0F1805F02D15FF0FF3006E01F +S113A8E4064800682860064800682060002032BDDD +S113A8F428AE000000E00F400000FF70E0E10F40CC +S113A904E4E10F400E48006850F005000C4908606B +S113A91470470B48006850F002000949086070470A +S113A92410B50400002C02D0B4F1807F03D9D021E7 +S113A934044800F026F9601E0349086010BD0000B5 +S113A94410E000E0C8AD000014E000E0DFF8981166 +S113A954884207D0DFF89411884203D0DFF89011BD +S113A964884201D1012000E00020C0B27047F8B54C +S113A97404000E0017001D002000FFF7E7FF002865 +S113A98405D140F20D11DFF86C0100F0FAF8002F44 +S113A99405D14FF48771DFF85C0100F0F2F8DFF8B9 +S113A9A45801006810F0E04F27D0DFF84C0100682C +S113A9B4DFF848110840B0F1805F1ED0DFF8380199 +S113A9C40068DFF838110840DFF83411884205D1F3 +S113A9D4DFF82401006880B202280ED0DFF81801E1 +S113A9E40068DFF818110840DFF81811884206D10E +S113A9F4DFF804010068000401D1102000E00820FD +S113AA0400FB07F0864205D240F20F11DFF8E400A0 +S113AA1400F0B7F8200000F038F8B6EB071F05D2B1 +S113AA24206B50F0200020637F0803E0206B30F09B +S113AA3420002063F000B0FBF7F0401C40088109BB +S113AA4461624021B0FBF1F202FB1102A262E562F1 +S113AA540020A061200000F001F8F1BD10B504004D +S113AA642000FFF773FF002805D14FF4CF71DFF8FE +S113AA74840000F086F8E06A50F01000E062206B75 +S113AA8440F201310843206310BD10B504002000D6 +S113AA94FFF75CFF002805D14FF4DF71DFF85400A1 +S113AAA400F06FF8A0690007FCD4E06A30F01000ED +S113AAB4E062206BDFF850100840206310BD10B52D +S113AAC404002000FFF742FF002804D140F20941AA +S113AAD4084800F056F8A069C00601D4206801E0D3 +S113AAE45FF0FF3010BD000000C0004000D0004003 +S113AAF400E000403CAF000000E00F400000FF70A5 +S113AB040000011000000310FEFCFFFF10B5040058 +S113AB1410000A000100200000F03EF8200010BDDF +S113AB2410B50400200000F06BF8200010BD50F8AC +S113AB34041B61B150F8042BD30744BFA9F10103EA +S113AB449A18002342F8043B091FFAD1EFE770472F +S113AB5480B500F00BF8FEF7C3FBFEF76DFD00F0C3 +S113AB6499F8FEF70AFCFEF77DFDF8E780B507487F +S113AB74FFF7E8F800F080F8FEF73AFD00F0B4F8C7 +S113AB8401BD034A106003480160FEE78003C0016D +S113AB94140700201807002062F30F2262F31F42F7 +S113ABA4401810F0030308D0C91A1FD3DB0748BFA9 +S113ABB400F8012D28BF20F8022D130030B41446E8 +S113ABC41546103928BF20E93C00FAD8490728BFA4 +S113ABD420E90C0048BF40F8042D890028BF20F860 +S113ABE4022D48BF00F8012D30BC7047C91818BFA6 +S113ABF400F8012DCB0728BF00F8012D7047FEE7AC +S113AC0462B38B0708D0521E11F8013B00F8013BD4 +S113AC1400F024808B07F6D1830740F0208000BF26 +S113AC24103A07D330B4B1E83810103AA0E8381019 +S113AC34F9D230BC530724BFB1E80810A0E80810C7 +S113AC4444BF51F8043B40F8043BD20724BF31F815 +S113AC54022B20F8022B44BF0B7803707047083A88 +S113AC6407D3B1E80810083A40F8043B40F804CB91 +S113AC74F7D25307E4E7000080B51748FFF737F825 +S113AC8401211648FFF7DDFB002201211348FFF7D9 +S113AC94C4FB01BD10B5FEF7BFFC040010480068F6 +S113ACA4201AB0F5FA7F16D30E480078002808D18C +S113ACB40C4801210170012201210848FFF7ADFB72 +S113ACC407E0084800210170002201210348FFF72E +S113ACD4A4FB0348046010BD20000020005002407F +S113ACE4100700205A07002080B500F001F801BDC8 +S113ACF480B500F003F8C0B202BD0000EFF3108089 +S113AD0462B67047433A5C576F726B5C736F6674D8 +S113AD14776172655C4F70656E424C545C54617229 +S113AD246765745C44656D6F5C41524D434D335F9C +S113AD344C4D33535F454B5F4C4D335336393635A5 +S113AD445F4941525C50726F675C6C69625C647207 +S113AD54697665726C69625C65746865726E657443 +S113AD642E630000433A5C576F726B5C736F6674B6 +S113AD74776172655C4F70656E424C545C546172C9 +S113AD846765745C44656D6F5C41524D434D335F3C +S113AD944C4D33535F454B5F4C4D33533639363545 +S113ADA45F4941525C50726F675C6C69625C6472A7 +S113ADB4697665726C69625C73797363746C2E630F +S113ADC400000000433A5C576F726B5C736F6674E7 +S113ADD4776172655C4F70656E424C545C54617269 +S113ADE46765745C44656D6F5C41524D434D335FDC +S113ADF44C4D33535F454B5F4C4D335336393635E5 +S113AE045F4941525C50726F675C6C69625C647246 +S113AE14697665726C69625C7379737469636B2EA9 +S113AE2463000000433A5C576F726B5C736F667423 +S113AE34776172655C4F70656E424C545C54617208 +S113AE446765745C44656D6F5C41524D434D335F7B +S113AE544C4D33535F454B5F4C4D33533639363584 +S113AE645F4941525C50726F675C6C69625C6472E6 +S113AE74697665726C69625C666C6173682E6300E2 +S113AE84433A5C576F726B5C736F66747761726577 +S113AE945C4F70656E424C545C5461726765745CBB +S113AEA444656D6F5C41524D434D335F4C4D335398 +S113AEB45F454B5F4C4D3353363936355F49415208 +S113AEC45C50726F675C6C69625C6472697665720B +S113AED46C69625C6770696F2E63000040420F0006 +S113AEE400201C0080841E0000802500999E3600EA +S113AEF40040380000093D0000803E0000004B0083 +S113AF04404B4C0000204E00808D5B0000C05D006F +S113AF140080700000127A0000007D008096980082 +S113AF24001BB7000080BB00C0E8CE00647ADA00DE +S113AF340024F4000000FA00433A5C576F726B5C1F +S113AF44736F6674776172655C4F70656E424C54BE +S113AF545C5461726765745C44656D6F5C41524D09 +S113AF64434D335F4C4D33535F454B5F4C4D33532B +S113AF74363936355F4941525C50726F675C6C698F +S113AF84625C6472697665726C69625C7561727420 +S113AF942E63000010B5074979441831064C7C44EB +S113AFA4163404E00A68081D511888470146A14272 +S113AFB4F8D110BD080000001400000073FBFFFF6B +S113AFC464070000000000200000000000F009F8FD +S113AFD4002801D0FFF7DEFF0020FFF7B9FD00F0E1 +S113AFE402F80120704700F001B800000746384613 +S113AFF400F002F8FBE7000080B5C046C046024AF0 +S113B00411001820ABBEFBE726000200034B9D464B +S113B014C046C046C046C046FFF7D8FF680B0020B0 +S113B02440E00F4044E00F4048E00F4000E10F408F +S113B03404E10F4008E10F40FFFFFFFFFFFF0000A2 +S10BB04400000000FFFFFFFF04 +S903B0113B diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Prog/boot.c b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Prog/boot.c index 080cce65..24f66267 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Prog/boot.c +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Prog/boot.c @@ -42,7 +42,7 @@ ** \return none. ** ****************************************************************************************/ -static void BootActivate(void) +void BootActivate(void) { /* perform software reset to activate the bootoader again */ SysCtlReset(); diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Prog/boot.h b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Prog/boot.h index 349ed348..6dc341e6 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Prog/boot.h +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Prog/boot.h @@ -38,6 +38,7 @@ ****************************************************************************************/ void BootComInit(void); void BootComCheckActivationRequest(void); +void BootActivate(void); #endif /* BOOT_H */ diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Prog/header.h b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Prog/header.h index 580c0b77..d205ba45 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Prog/header.h +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Prog/header.h @@ -41,6 +41,7 @@ #include "irq.h" /* IRQ driver */ #include "led.h" /* LED driver */ #include "time.h" /* Timer driver */ +#include "net.h" /* TCP/IP server application */ #include "inc/hw_ints.h" #include "inc/hw_memmap.h" #include "inc/hw_nvic.h" diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Prog/ide/lm3s6965.dep b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Prog/ide/lm3s6965.dep index e033e710..e656fee0 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Prog/ide/lm3s6965.dep +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Prog/ide/lm3s6965.dep @@ -2,73 +2,12 @@ 2 - 749031192 + 4184568424 Debug - $PROJ_DIR$\..\lib\inc\hw_comp.h $PROJ_DIR$\..\lib\inc\hw_epi.h $PROJ_DIR$\..\lib\inc\hw_ethernet.h - $PROJ_DIR$\..\time.h - $PROJ_DIR$\..\vectors.c - $PROJ_DIR$\..\obj\adc.pbi - $PROJ_DIR$\..\obj\watchdog.o - $PROJ_DIR$\..\obj\usb.o - $TOOLKIT_DIR$\lib\shb_l.a - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_spi.c - $PROJ_DIR$\..\obj\led.o - $PROJ_DIR$\..\timer.c - $PROJ_DIR$\..\obj\boot.o - $PROJ_DIR$\..\bin\demoprog_olimex_stm32p103.out - $PROJ_DIR$\..\bin\demoprog_olimex_stm32p103.srec - $PROJ_DIR$\..\obj\time.pbi - $PROJ_DIR$\..\obj\i2s.lst - $PROJ_DIR$\..\obj\irq.o - $PROJ_DIR$\..\obj\irq.pbi - $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\CM3\DeviceSupport\ST\STM32F10x\system_stm32f10x.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_rtc.c - $PROJ_DIR$\..\obj\time.o - $PROJ_DIR$\..\obj\cpu.lst - $PROJ_DIR$\..\obj\lm3s6965.pbd - $PROJ_DIR$\..\obj\main.o - $PROJ_DIR$\..\obj\comp.lst - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_tim.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_sdio.c - $PROJ_DIR$\..\obj\interrupt.lst - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_usart.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_wwdg.c - $PROJ_DIR$\..\obj\main.pbi - $PROJ_DIR$\..\obj\led.pbi - $PROJ_DIR$\..\obj\stm32f10x_adc.o - $PROJ_DIR$\..\obj\misc.pbi - $PROJ_DIR$\..\obj\led.lst - $PROJ_DIR$\..\obj\system_stm32f10x.pbi - $PROJ_DIR$\..\obj\stm32f10x_wwdg.pbi - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_can.c - $PROJ_DIR$\..\obj\stm32f10x_rcc.pbi - $PROJ_DIR$\..\obj\epi.o - $PROJ_DIR$\..\obj\stm32f10x_flash.pbi - $PROJ_DIR$\..\obj\timer.pbi - $PROJ_DIR$\..\obj\boot.lst - $PROJ_DIR$\..\obj\stm32f10x_fsmc.pbi - $PROJ_DIR$\..\obj\ssi.lst - $PROJ_DIR$\..\obj\stm32f10x_exti.pbi - $PROJ_DIR$\..\obj\stm32f10x_gpio.pbi - $PROJ_DIR$\..\obj\timer.lst - $PROJ_DIR$\..\obj\main.lst - $PROJ_DIR$\..\obj\stm32f10x_rtc.pbi - $PROJ_DIR$\..\obj\stm32f10x_usart.pbi - $TOOLKIT_DIR$\lib\m7M_tl.a - $PROJ_DIR$\..\obj\vectors.pbi - $PROJ_DIR$\..\obj\vectors.lst - $TOOLKIT_DIR$\lib\dl7M_tln.a - $PROJ_DIR$\..\obj\adc.lst - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_adc.c - $PROJ_DIR$\..\obj\cpu.o - $PROJ_DIR$\..\obj\usb.lst - $PROJ_DIR$\..\obj\udma.lst - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_bkp.c - $PROJ_DIR$\..\obj\pwm.lst $PROJ_DIR$\..\lib\inc\hw_flash.h $PROJ_DIR$\..\lib\inc\hw_gpio.h $PROJ_DIR$\..\lib\inc\hw_hibernate.h @@ -87,6 +26,24 @@ $PROJ_DIR$\..\lib\inc\hw_udma.h $PROJ_DIR$\..\lib\inc\hw_usb.h $PROJ_DIR$\..\lib\inc\hw_watchdog.h + $PROJ_DIR$\..\lib\uip\clock-arch.c + $PROJ_DIR$\..\lib\uip\clock-arch.h + $PROJ_DIR$\..\lib\uip\netdev.c + $PROJ_DIR$\..\lib\uip\netdev.h + $PROJ_DIR$\..\lib\uip\uip-conf.h + $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\clock.h + $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uip-fw.c + $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uip-fw.h + $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uip.c + $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uip.h + $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uip_arch.h + $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uip_arp.c + $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uip_arp.h + $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uip_timer.c + $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uip_timer.h + $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uiplib.c + $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uiplib.h + $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uipopt.h $PROJ_DIR$\..\boot.c $PROJ_DIR$\..\boot.h $PROJ_DIR$\..\cstart.s @@ -96,9 +53,100 @@ $PROJ_DIR$\..\led.c $PROJ_DIR$\..\led.h $PROJ_DIR$\..\main.c + $PROJ_DIR$\..\net.c + $PROJ_DIR$\..\net.h $PROJ_DIR$\..\time.c - $PROJ_DIR$\..\lib\driverlib\cpu.c + $PROJ_DIR$\..\time.h + $PROJ_DIR$\..\vectors.c + $PROJ_DIR$\..\obj\misc.o + $PROJ_DIR$\..\obj\flash.lst + $PROJ_DIR$\..\obj\stm32f10x_dbgmcu.pbi + $PROJ_DIR$\..\obj\stm32f10x_cec.pbi + $PROJ_DIR$\..\obj\stm32f10x_cec.o + $PROJ_DIR$\..\obj\stm32f10x_i2c.pbi + $TOOLKIT_DIR$\lib\rt7M_tl.a + $PROJ_DIR$\..\obj\stm32f10x_gpio.o + $PROJ_DIR$\..\obj\stm32f10x_i2c.o + $PROJ_DIR$\..\obj\stm32f10x_iwdg.o + $PROJ_DIR$\..\obj\stm32f10x_pwr.o + $PROJ_DIR$\..\obj\stm32f10x_rcc.o + $PROJ_DIR$\..\obj\stm32f10x_rtc.o + $PROJ_DIR$\..\obj\stm32f10x_sdio.o + $PROJ_DIR$\..\obj\stm32f10x_spi.o + $PROJ_DIR$\..\obj\stm32f10x_tim.o + $PROJ_DIR$\..\obj\stm32f10x_usart.o + $PROJ_DIR$\..\obj\stm32f10x_wwdg.o + $PROJ_DIR$\..\obj\system_stm32f10x.o + $PROJ_DIR$\..\obj\core_cm3.pbi + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_cec.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_crc.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dac.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dbgmcu.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dma.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_exti.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_flash.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_fsmc.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_gpio.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_i2c.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_iwdg.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_pwr.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_rcc.c + $PROJ_DIR$\..\obj\stm32f10x_tim.pbi + $PROJ_DIR$\..\obj\stm32f10x_spi.pbi + $PROJ_DIR$\..\obj\epi.pbi + $PROJ_DIR$\..\obj\ethernet.pbi + $PROJ_DIR$\..\obj\flash.pbi + $PROJ_DIR$\..\obj\gpio.pbi + $PROJ_DIR$\..\obj\hibernate.pbi + $PROJ_DIR$\..\obj\i2c.pbi + $PROJ_DIR$\..\obj\i2s.pbi + $PROJ_DIR$\..\obj\interrupt.pbi + $PROJ_DIR$\..\obj\mpu.pbi + $PROJ_DIR$\..\obj\pwm.pbi + $TOOLKIT_DIR$\inc\c\ysizet.h + $TOOLKIT_DIR$\inc\c\DLib_Product_string.h + $TOOLKIT_DIR$\inc\c\DLib_Threads.h + $TOOLKIT_DIR$\inc\c\DLib_Defaults.h + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\misc.c + $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\CM3\CoreSupport\core_cm3.c + $TOOLKIT_DIR$\inc\c\xencoding_limits.h + $TOOLKIT_DIR$\inc\c\DLib_Config_Normal.h + $TOOLKIT_DIR$\inc\c\DLib_Product.h + $TOOLKIT_DIR$\inc\c\string.h + $TOOLKIT_DIR$\inc\c\ycheck.h + $TOOLKIT_DIR$\inc\c\yvals.h + $PROJ_DIR$\..\obj\uiplib.pbi + $PROJ_DIR$\..\obj\uip_timer.pbi + $PROJ_DIR$\..\obj\uip_arp.pbi + $PROJ_DIR$\..\obj\uip-fw.pbi + $PROJ_DIR$\..\obj\uip.pbi + $PROJ_DIR$\..\obj\uiplib.o + $PROJ_DIR$\..\obj\uip_arp.o + $PROJ_DIR$\..\obj\uip_timer.o + $PROJ_DIR$\..\obj\uip-fw.o + $PROJ_DIR$\..\obj\uip.o + $PROJ_DIR$\..\obj\netdev.pbi + $PROJ_DIR$\..\obj\netdev.o + $PROJ_DIR$\..\obj\clock-arch.pbi + $PROJ_DIR$\..\obj\clock-arch.o + $PROJ_DIR$\..\obj\net.lst + $PROJ_DIR$\..\obj\netdev.lst + $PROJ_DIR$\..\obj\net.o + $PROJ_DIR$\..\obj\uip_timer.lst + $PROJ_DIR$\..\obj\clock-arch.lst + $PROJ_DIR$\..\obj\uip-fw.lst + $PROJ_DIR$\..\obj\uip.lst + $PROJ_DIR$\..\obj\net.pbi + $PROJ_DIR$\..\obj\uip_arp.lst + $PROJ_DIR$\..\obj\uiplib.lst + $PROJ_DIR$\..\obj\stm32f10x_exti.o + $PROJ_DIR$\..\obj\irq.lst + $PROJ_DIR$\..\obj\sysctl.lst + $PROJ_DIR$\..\obj\uart.lst + $PROJ_DIR$\..\obj\qei.lst + $PROJ_DIR$\..\obj\demoprog_ek_lm3s6965.map $PROJ_DIR$\..\lib\driverlib\comp.c + $PROJ_DIR$\..\lib\driverlib\cpu.c $PROJ_DIR$\..\lib\driverlib\adc.h $PROJ_DIR$\..\lib\driverlib\adc.c $PROJ_DIR$\..\lib\driverlib\comp.h @@ -143,14 +191,7 @@ $PROJ_DIR$\..\lib\driverlib\watchdog.c $PROJ_DIR$\..\lib\driverlib\watchdog.h $PROJ_DIR$\..\lib\inc\hw_adc.h - $PROJ_DIR$\..\obj\stm32f10x_dma.pbi - $PROJ_DIR$\..\obj\stm32f10x_flash.o - $PROJ_DIR$\..\obj\irq.lst - $PROJ_DIR$\..\obj\stm32f10x_exti.o - $PROJ_DIR$\..\obj\sysctl.lst - $PROJ_DIR$\..\obj\uart.lst - $PROJ_DIR$\..\obj\qei.lst - $PROJ_DIR$\..\obj\demoprog_ek_lm3s6965.map + $PROJ_DIR$\..\lib\inc\hw_comp.h $PROJ_DIR$\..\obj\gpio.lst $PROJ_DIR$\..\bin\demoprog_ek_lm3s6965.srec $PROJ_DIR$\..\obj\core_cm3.o @@ -205,264 +246,263 @@ $PROJ_DIR$\..\obj\cstart.o $PROJ_DIR$\..\obj\stm32f10x_crc.pbi $PROJ_DIR$\..\obj\stm32f10x_can.o + $PROJ_DIR$\..\obj\led.lst + $PROJ_DIR$\..\obj\watchdog.o + $PROJ_DIR$\..\obj\adc.pbi + $PROJ_DIR$\..\obj\usb.o + $PROJ_DIR$\..\obj\led.o + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_spi.c + $PROJ_DIR$\..\bin\demoprog_olimex_stm32p103.srec + $PROJ_DIR$\..\obj\boot.o + $TOOLKIT_DIR$\lib\shb_l.a + $PROJ_DIR$\..\bin\demoprog_olimex_stm32p103.out + $PROJ_DIR$\..\timer.c + $PROJ_DIR$\..\obj\time.pbi + $PROJ_DIR$\..\obj\i2s.lst + $PROJ_DIR$\..\obj\irq.o + $PROJ_DIR$\..\obj\irq.pbi + $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\CM3\DeviceSupport\ST\STM32F10x\system_stm32f10x.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_rtc.c + $PROJ_DIR$\..\obj\time.o + $PROJ_DIR$\..\obj\cpu.lst + $PROJ_DIR$\..\obj\lm3s6965.pbd + $PROJ_DIR$\..\obj\main.o + $PROJ_DIR$\..\obj\comp.lst + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_tim.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_sdio.c + $PROJ_DIR$\..\obj\interrupt.lst + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_usart.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_wwdg.c + $PROJ_DIR$\..\obj\main.pbi + $PROJ_DIR$\..\obj\led.pbi + $PROJ_DIR$\..\obj\stm32f10x_adc.o + $PROJ_DIR$\..\obj\misc.pbi + $PROJ_DIR$\..\obj\system_stm32f10x.pbi + $PROJ_DIR$\..\obj\stm32f10x_wwdg.pbi + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_can.c + $PROJ_DIR$\..\obj\stm32f10x_rcc.pbi + $PROJ_DIR$\..\obj\epi.o + $PROJ_DIR$\..\obj\stm32f10x_flash.pbi + $PROJ_DIR$\..\obj\timer.pbi + $PROJ_DIR$\..\obj\boot.lst + $PROJ_DIR$\..\obj\stm32f10x_fsmc.pbi + $PROJ_DIR$\..\obj\ssi.lst + $PROJ_DIR$\..\obj\stm32f10x_exti.pbi + $PROJ_DIR$\..\obj\stm32f10x_gpio.pbi + $PROJ_DIR$\..\obj\timer.lst + $PROJ_DIR$\..\obj\main.lst + $PROJ_DIR$\..\obj\stm32f10x_rtc.pbi + $PROJ_DIR$\..\obj\stm32f10x_usart.pbi + $TOOLKIT_DIR$\lib\m7M_tl.a + $PROJ_DIR$\..\obj\vectors.pbi + $PROJ_DIR$\..\obj\vectors.lst + $TOOLKIT_DIR$\lib\dl7M_tln.a + $PROJ_DIR$\..\obj\adc.lst + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_adc.c + $PROJ_DIR$\..\obj\cpu.o + $PROJ_DIR$\..\obj\usb.lst + $PROJ_DIR$\..\obj\udma.lst + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_bkp.c + $PROJ_DIR$\..\obj\pwm.lst + $PROJ_DIR$\..\obj\stm32f10x_dma.pbi + $PROJ_DIR$\..\obj\stm32f10x_flash.o $PROJ_DIR$\..\obj\stm32f10x_can.pbi $PROJ_DIR$\..\obj\i2c.lst $PROJ_DIR$\..\obj\stm32f10x_bkp.o $PROJ_DIR$\..\obj\stm32f10x_adc.pbi $PROJ_DIR$\..\obj\stm32f10x_dac.pbi $PROJ_DIR$\..\obj\stm32f10x_bkp.pbi - $PROJ_DIR$\..\obj\misc.o - $PROJ_DIR$\..\obj\flash.lst - $PROJ_DIR$\..\obj\stm32f10x_dbgmcu.pbi - $PROJ_DIR$\..\obj\stm32f10x_cec.pbi - $PROJ_DIR$\..\obj\stm32f10x_cec.o - $PROJ_DIR$\..\obj\stm32f10x_i2c.pbi - $TOOLKIT_DIR$\lib\rt7M_tl.a - $PROJ_DIR$\..\obj\stm32f10x_gpio.o - $PROJ_DIR$\..\obj\stm32f10x_i2c.o - $PROJ_DIR$\..\obj\stm32f10x_iwdg.o - $PROJ_DIR$\..\obj\stm32f10x_pwr.o - $PROJ_DIR$\..\obj\stm32f10x_rcc.o - $PROJ_DIR$\..\obj\stm32f10x_rtc.o - $PROJ_DIR$\..\obj\stm32f10x_sdio.o - $PROJ_DIR$\..\obj\stm32f10x_spi.o - $PROJ_DIR$\..\obj\stm32f10x_tim.o - $PROJ_DIR$\..\obj\stm32f10x_usart.o - $PROJ_DIR$\..\obj\stm32f10x_wwdg.o - $PROJ_DIR$\..\obj\system_stm32f10x.o - $PROJ_DIR$\..\obj\core_cm3.pbi - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_cec.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_crc.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dac.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dbgmcu.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dma.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_exti.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_flash.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_fsmc.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_gpio.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_i2c.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_iwdg.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_pwr.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_rcc.c - $PROJ_DIR$\..\obj\stm32f10x_tim.pbi - $PROJ_DIR$\..\obj\stm32f10x_spi.pbi - $PROJ_DIR$\..\obj\epi.pbi - $PROJ_DIR$\..\obj\ethernet.pbi - $PROJ_DIR$\..\obj\flash.pbi - $PROJ_DIR$\..\obj\gpio.pbi - $PROJ_DIR$\..\obj\hibernate.pbi - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\misc.c - $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\CM3\CoreSupport\core_cm3.c - $PROJ_DIR$\..\obj\i2c.pbi - $PROJ_DIR$\..\obj\i2s.pbi - $PROJ_DIR$\..\obj\interrupt.pbi - $PROJ_DIR$\..\obj\mpu.pbi - $PROJ_DIR$\..\obj\pwm.pbi [ROOT_NODE] ILINK - 195 144 + 236 138 - $PROJ_DIR$\..\vectors.c + $PROJ_DIR$\..\lib\uip\clock-arch.c ICCARM - 54 173 + 127 122 BICOMP - 53 + 121 ICCARM - 84 178 82 86 88 3 68 69 70 74 76 123 105 129 113 125 + 41 219 39 43 45 50 48 7 8 9 13 15 171 153 177 161 173 21 BICOMP - 84 178 82 86 88 3 68 69 70 74 76 123 105 129 113 125 + 41 219 39 43 45 50 48 7 8 9 13 15 171 153 177 161 173 21 - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_spi.c + $PROJ_DIR$\..\lib\uip\netdev.c ICCARM - 219 + 124 120 BICOMP - 239 + 119 + + + ICCARM + 41 219 39 43 45 50 48 7 8 9 13 15 171 153 177 161 173 29 37 24 32 1 149 151 + + + BICOMP + 41 219 39 43 45 50 48 7 8 9 13 15 171 153 177 161 173 29 37 24 32 1 149 151 + + - $PROJ_DIR$\..\timer.c + $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uip-fw.c ICCARM - 174 + 128 117 BICOMP - 42 + 112 - - - $PROJ_DIR$\..\bin\demoprog_olimex_stm32p103.out - + - OBJCOPY - 14 + ICCARM + 29 37 24 39 48 30 27 106 107 108 100 104 105 103 99 97 98 - + + BICOMP + 29 37 24 39 48 30 27 106 107 108 100 104 105 103 99 97 98 + + - $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\CM3\DeviceSupport\ST\STM32F10x\system_stm32f10x.c + $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uip.c ICCARM - 223 + 129 118 BICOMP - 36 + 113 + + + ICCARM + 29 37 24 39 48 30 106 107 108 100 104 105 103 99 97 98 + + + BICOMP + 29 37 24 39 48 30 106 107 108 100 104 105 103 99 97 98 + + - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_rtc.c + $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uip_arp.c ICCARM - 217 + 131 115 BICOMP - 50 + 111 + + + ICCARM + 32 29 37 24 39 48 106 107 108 100 104 105 103 99 97 98 + + + BICOMP + 32 29 37 24 39 48 106 107 108 100 104 105 103 99 97 98 + + - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_tim.c + $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uip_timer.c ICCARM - 220 + 126 116 BICOMP - 238 + 110 + + + ICCARM + 25 21 34 + + + BICOMP + 25 21 34 + + - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_sdio.c + $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uiplib.c ICCARM - 218 + 132 114 BICOMP - 177 + 109 - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_usart.c - + ICCARM - 221 + 29 37 24 39 48 36 BICOMP - 51 + 29 37 24 39 48 36 - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_wwdg.c - - - ICCARM - 222 - - - BICOMP - 37 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_can.c - - - ICCARM - 198 - - - BICOMP - 199 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_adc.c - - - ICCARM - 33 - - - BICOMP - 202 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_bkp.c - - - ICCARM - 201 - - - BICOMP - 204 - - + $PROJ_DIR$\..\boot.c ICCARM - 43 12 + 278 247 BICOMP - 175 + 216 ICCARM - 84 178 82 86 88 3 68 69 70 74 76 123 105 129 113 125 + 41 219 39 43 45 50 48 7 8 9 13 15 171 153 177 161 173 BICOMP - 84 178 82 86 88 3 68 69 70 74 76 123 105 129 113 125 + 41 219 39 43 45 50 48 7 8 9 13 15 171 153 177 161 173 @@ -471,7 +511,7 @@ AARM - 196 + 237 @@ -480,21 +520,21 @@ ICCARM - 139 17 + 134 253 BICOMP - 18 + 254 ICCARM - 84 178 82 86 88 3 68 69 70 74 76 123 105 129 113 125 + 41 219 39 43 45 50 48 7 8 9 13 15 171 153 177 161 173 BICOMP - 84 178 82 86 88 3 68 69 70 74 76 123 105 129 113 125 + 41 219 39 43 45 50 48 7 8 9 13 15 171 153 177 161 173 @@ -503,21 +543,21 @@ ICCARM - 35 10 + 240 244 BICOMP - 32 + 268 ICCARM - 84 178 82 86 88 3 68 69 70 74 76 123 105 129 113 125 + 41 219 39 43 45 50 48 7 8 9 13 15 171 153 177 161 173 BICOMP - 84 178 82 86 88 3 68 69 70 74 76 123 105 129 113 125 + 41 219 39 43 45 50 48 7 8 9 13 15 171 153 177 161 173 @@ -526,21 +566,44 @@ ICCARM - 49 24 + 284 260 BICOMP - 31 + 267 ICCARM - 84 178 82 86 88 3 68 69 70 74 76 123 105 129 113 125 + 41 219 39 43 45 50 48 7 8 9 13 15 171 153 177 161 173 BICOMP - 84 178 82 86 88 3 68 69 70 74 76 123 105 129 113 125 + 41 219 39 43 45 50 48 7 8 9 13 15 171 153 177 161 173 + + + + + $PROJ_DIR$\..\net.c + + + ICCARM + 123 125 + + + BICOMP + 130 + + + + + ICCARM + 41 219 39 43 45 50 48 7 8 9 13 15 171 153 177 161 173 23 29 37 24 32 + + + BICOMP + 41 219 39 43 45 50 48 7 8 9 13 15 171 153 177 161 173 23 29 37 24 32 @@ -549,306 +612,7 @@ ICCARM - 185 21 - - - BICOMP - 15 - - - - - ICCARM - 84 178 82 86 88 3 68 69 70 74 76 123 105 129 113 125 - - - BICOMP - 84 178 82 86 88 3 68 69 70 74 76 123 105 129 113 125 - - - - - $PROJ_DIR$\..\lib\driverlib\cpu.c - - - ICCARM - 22 58 - - - BICOMP - 193 - - - - - ICCARM - 96 - - - BICOMP - 96 - - - - - $PROJ_DIR$\..\lib\driverlib\comp.c - - - ICCARM - 25 184 - - - BICOMP - 192 - - - - - ICCARM - 0 68 69 76 95 97 113 - - - BICOMP - 0 68 69 76 95 97 113 - - - - - $PROJ_DIR$\..\lib\driverlib\adc.c - - - ICCARM - 56 183 - - - BICOMP - 5 - - - - - ICCARM - 136 68 69 76 93 97 113 - - - BICOMP - 136 68 69 76 93 97 113 - - - - - $PROJ_DIR$\..\lib\driverlib\epi.c - - - ICCARM - 148 40 - - - BICOMP - 240 - - - - - ICCARM - 1 68 69 76 97 99 113 - - - BICOMP - 1 68 69 76 97 99 113 - - - - - $PROJ_DIR$\..\lib\driverlib\ethernet.c - - - ICCARM - 152 180 - - - BICOMP - 241 - - - - - ICCARM - 2 68 69 76 97 101 123 113 - - - BICOMP - 2 68 69 76 97 101 123 113 - - - - - $PROJ_DIR$\..\lib\driverlib\flash.c - - - ICCARM - 206 187 - - - BICOMP - 242 - - - - - ICCARM - 63 68 74 76 97 103 113 - - - BICOMP - 63 68 74 76 97 103 113 - - - - - $PROJ_DIR$\..\lib\driverlib\gpio.c - - - ICCARM - 145 188 - - - BICOMP - 243 - - - - - ICCARM - 64 68 69 74 76 97 105 113 - - - BICOMP - 64 68 69 74 76 97 105 113 - - - - - $PROJ_DIR$\..\lib\driverlib\hibernate.c - - - ICCARM - 194 189 - - - BICOMP - 244 - - - - - ICCARM - 65 68 74 76 97 107 123 113 - - - BICOMP - 65 68 74 76 97 107 123 113 - - - - - $PROJ_DIR$\..\lib\driverlib\i2c.c - - - ICCARM - 200 190 - - - BICOMP - 247 - - - - - ICCARM - 66 68 69 74 76 97 109 123 113 - - - BICOMP - 66 68 69 74 76 97 109 123 113 - - - - - $PROJ_DIR$\..\lib\driverlib\i2s.c - - - ICCARM - 16 191 - - - BICOMP - 248 - - - - - ICCARM - 67 68 69 76 97 111 113 - - - BICOMP - 67 68 69 76 97 111 113 - - - - - $PROJ_DIR$\..\lib\driverlib\interrupt.c - - - ICCARM - 28 151 - - - BICOMP - 249 - - - - - ICCARM - 68 70 76 96 97 113 - - - BICOMP - 68 70 76 96 97 113 - - - - - $PROJ_DIR$\..\lib\driverlib\mpu.c - - - ICCARM - 182 160 - - - BICOMP - 250 - - - - - ICCARM - 68 70 76 97 113 115 - - - BICOMP - 68 70 76 97 113 115 - - - - - $PROJ_DIR$\..\lib\driverlib\pwm.c - - - ICCARM - 62 159 + 226 257 BICOMP @@ -858,233 +622,34 @@ ICCARM - 68 69 71 74 76 97 113 117 + 41 219 39 43 45 50 48 7 8 9 13 15 171 153 177 161 173 BICOMP - 68 69 71 74 76 97 113 117 + 41 219 39 43 45 50 48 7 8 9 13 15 171 153 177 161 173 - $PROJ_DIR$\..\lib\driverlib\qei.c + $PROJ_DIR$\..\vectors.c ICCARM - 143 158 + 289 214 BICOMP - 161 + 288 ICCARM - 68 69 72 76 97 113 119 - - - - - $PROJ_DIR$\..\lib\driverlib\ssi.c - - - ICCARM - 45 157 + 41 219 39 43 45 50 48 7 8 9 13 15 171 153 177 161 173 BICOMP - 162 - - - - - ICCARM - 68 69 73 76 97 113 121 123 - - - BICOMP - 68 69 73 76 97 113 121 123 - - - - - $PROJ_DIR$\..\lib\driverlib\sysctl.c - - - ICCARM - 141 156 - - - BICOMP - 163 - - - - - ICCARM - 68 70 74 76 96 97 113 123 - - - BICOMP - 68 70 74 76 96 97 113 123 - - - - - $PROJ_DIR$\..\lib\driverlib\systick.c - - - ICCARM - 181 153 - - - BICOMP - 164 - - - - - ICCARM - 68 70 76 97 113 125 - - - BICOMP - 68 70 76 97 113 125 - - - - - $PROJ_DIR$\..\lib\driverlib\timer.c - - - ICCARM - 48 174 - - - BICOMP - 42 - - - - - ICCARM - 68 69 75 76 97 113 127 - - - BICOMP - 68 69 75 76 97 113 127 - - - - - $PROJ_DIR$\..\lib\driverlib\uart.c - - - ICCARM - 142 155 - - - BICOMP - 165 - - - - - ICCARM - 68 69 74 76 77 97 113 129 123 - - - BICOMP - 68 69 74 76 77 97 113 129 123 - - - - - $PROJ_DIR$\..\lib\driverlib\udma.c - - - ICCARM - 60 154 - - - BICOMP - 166 - - - - - ICCARM - 76 78 97 113 131 - - - BICOMP - 76 78 97 113 131 - - - - - $PROJ_DIR$\..\lib\driverlib\usb.c - - - ICCARM - 59 7 - - - BICOMP - 167 - - - - - ICCARM - 68 69 76 79 97 113 131 133 - - - BICOMP - 68 69 76 79 97 113 131 133 - - - - - $PROJ_DIR$\..\lib\driverlib\watchdog.c - - - ICCARM - 186 6 - - - BICOMP - 168 - - - - - ICCARM - 68 69 76 80 97 113 135 - - - BICOMP - 68 69 76 80 97 113 135 - - - - - $PROJ_DIR$\..\bin\demoprog_ek_lm3s6965.out - - - ILINK - 144 - - - OBJCOPY - 146 - - - - - ILINK - 169 183 12 184 58 196 40 180 187 188 189 190 191 151 17 10 24 160 159 158 157 156 153 21 174 155 154 7 173 6 8 211 52 55 + 41 219 39 43 45 50 48 7 8 9 13 15 171 153 177 161 173 @@ -1093,11 +658,11 @@ ICCARM - 209 + 56 BICOMP - 208 + 55 @@ -1106,11 +671,11 @@ ICCARM - 149 + 190 BICOMP - 197 + 238 @@ -1119,11 +684,11 @@ ICCARM - 171 + 212 BICOMP - 203 + 304 @@ -1132,11 +697,11 @@ ICCARM - 170 + 211 BICOMP - 207 + 54 @@ -1145,11 +710,11 @@ ICCARM - 172 + 213 BICOMP - 137 + 298 @@ -1158,11 +723,11 @@ ICCARM - 140 + 133 BICOMP - 46 + 281 @@ -1171,11 +736,11 @@ ICCARM - 138 + 299 BICOMP - 41 + 276 @@ -1184,11 +749,11 @@ ICCARM - 150 + 191 BICOMP - 44 + 279 @@ -1197,11 +762,11 @@ ICCARM - 212 + 59 BICOMP - 47 + 282 @@ -1210,11 +775,11 @@ ICCARM - 213 + 60 BICOMP - 210 + 57 @@ -1223,11 +788,11 @@ ICCARM - 214 + 61 BICOMP - 179 + 220 @@ -1236,11 +801,11 @@ ICCARM - 215 + 62 BICOMP - 176 + 217 @@ -1249,11 +814,11 @@ ICCARM - 216 + 63 BICOMP - 39 + 274 @@ -1262,11 +827,11 @@ ICCARM - 205 + 52 BICOMP - 34 + 270 @@ -1275,11 +840,680 @@ ICCARM - 147 + 188 BICOMP - 224 + 71 + + + + + $PROJ_DIR$\..\lib\driverlib\comp.c + + + ICCARM + 261 225 + + + BICOMP + 233 + + + + + ICCARM + 185 7 8 15 143 145 161 + + + BICOMP + 185 7 8 15 143 145 161 + + + + + $PROJ_DIR$\..\lib\driverlib\cpu.c + + + ICCARM + 258 293 + + + BICOMP + 234 + + + + + ICCARM + 144 + + + BICOMP + 144 + + + + + $PROJ_DIR$\..\lib\driverlib\adc.c + + + ICCARM + 291 224 + + + BICOMP + 242 + + + + + ICCARM + 184 7 8 15 141 145 161 + + + BICOMP + 184 7 8 15 141 145 161 + + + + + $PROJ_DIR$\..\lib\driverlib\epi.c + + + ICCARM + 189 275 + + + BICOMP + 87 + + + + + ICCARM + 0 7 8 15 145 147 161 + + + BICOMP + 0 7 8 15 145 147 161 + + + + + $PROJ_DIR$\..\lib\driverlib\ethernet.c + + + ICCARM + 193 221 + + + BICOMP + 88 + + + + + ICCARM + 1 7 8 15 145 149 171 161 + + + BICOMP + 1 7 8 15 145 149 171 161 + + + + + $PROJ_DIR$\..\lib\driverlib\flash.c + + + ICCARM + 53 228 + + + BICOMP + 89 + + + + + ICCARM + 2 7 13 15 145 151 161 + + + + + $PROJ_DIR$\..\lib\driverlib\gpio.c + + + ICCARM + 186 229 + + + BICOMP + 90 + + + + + ICCARM + 3 7 8 13 15 145 153 161 + + + BICOMP + 3 7 8 13 15 145 153 161 + + + + + $PROJ_DIR$\..\lib\driverlib\hibernate.c + + + ICCARM + 235 230 + + + BICOMP + 91 + + + + + ICCARM + 4 7 13 15 145 155 171 161 + + + BICOMP + 4 7 13 15 145 155 171 161 + + + + + $PROJ_DIR$\..\lib\driverlib\i2c.c + + + ICCARM + 301 231 + + + BICOMP + 92 + + + + + ICCARM + 5 7 8 13 15 145 157 171 161 + + + BICOMP + 5 7 8 13 15 145 157 171 161 + + + + + $PROJ_DIR$\..\lib\driverlib\i2s.c + + + ICCARM + 252 232 + + + BICOMP + 93 + + + + + ICCARM + 6 7 8 15 145 159 161 + + + BICOMP + 6 7 8 15 145 159 161 + + + + + $PROJ_DIR$\..\lib\driverlib\interrupt.c + + + ICCARM + 264 192 + + + BICOMP + 94 + + + + + ICCARM + 7 9 15 144 145 161 + + + BICOMP + 7 9 15 144 145 161 + + + + + $PROJ_DIR$\..\lib\driverlib\mpu.c + + + ICCARM + 223 201 + + + BICOMP + 95 + + + + + ICCARM + 7 9 15 145 161 163 + + + BICOMP + 7 9 15 145 161 163 + + + + + $PROJ_DIR$\..\lib\driverlib\pwm.c + + + ICCARM + 297 200 + + + BICOMP + 96 + + + + + ICCARM + 7 8 10 13 15 145 161 165 + + + BICOMP + 7 8 10 13 15 145 161 165 + + + + + $PROJ_DIR$\..\lib\driverlib\qei.c + + + ICCARM + 137 199 + + + BICOMP + 202 + + + + + ICCARM + 7 8 11 15 145 161 167 + + + BICOMP + 7 8 11 15 145 161 167 + + + + + $PROJ_DIR$\..\lib\driverlib\ssi.c + + + ICCARM + 280 198 + + + BICOMP + 203 + + + + + ICCARM + 7 8 12 15 145 161 169 171 + + + BICOMP + 7 8 12 15 145 161 169 171 + + + + + $PROJ_DIR$\..\lib\driverlib\sysctl.c + + + ICCARM + 135 197 + + + BICOMP + 204 + + + + + ICCARM + 7 9 13 15 144 145 161 171 + + + + + $PROJ_DIR$\..\lib\driverlib\systick.c + + + ICCARM + 222 194 + + + BICOMP + 205 + + + + + ICCARM + 7 9 15 145 161 173 + + + BICOMP + 7 9 15 145 161 173 + + + + + $PROJ_DIR$\..\lib\driverlib\timer.c + + + ICCARM + 283 215 + + + BICOMP + 277 + + + + + ICCARM + 7 8 14 15 145 161 175 + + + BICOMP + 7 8 14 15 145 161 175 + + + + + $PROJ_DIR$\..\lib\driverlib\uart.c + + + ICCARM + 136 196 + + + BICOMP + 206 + + + + + ICCARM + 7 8 13 15 16 145 161 177 171 + + + BICOMP + 7 8 13 15 16 145 161 177 171 + + + + + $PROJ_DIR$\..\lib\driverlib\udma.c + + + ICCARM + 295 195 + + + BICOMP + 207 + + + + + ICCARM + 15 17 145 161 179 + + + BICOMP + 15 17 145 161 179 + + + + + $PROJ_DIR$\..\lib\driverlib\usb.c + + + ICCARM + 294 243 + + + BICOMP + 208 + + + + + ICCARM + 7 8 15 18 145 161 179 181 + + + BICOMP + 7 8 15 18 145 161 179 181 + + + + + $PROJ_DIR$\..\lib\driverlib\watchdog.c + + + ICCARM + 227 241 + + + BICOMP + 209 + + + + + ICCARM + 7 8 15 19 145 161 183 + + + BICOMP + 7 8 15 19 145 161 183 + + + + + $PROJ_DIR$\..\bin\demoprog_ek_lm3s6965.out + + + ILINK + 138 + + + OBJCOPY + 187 + + + + + ILINK + 210 224 247 122 225 293 237 275 221 228 229 230 231 232 192 253 244 260 201 125 120 200 199 198 197 194 257 215 196 195 117 118 115 116 114 243 214 241 248 58 287 290 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_spi.c + + + ICCARM + 66 + + + BICOMP + 86 + + + + + $PROJ_DIR$\..\bin\demoprog_olimex_stm32p103.out + + + OBJCOPY + 246 + + + + + $PROJ_DIR$\..\timer.c + + + ICCARM + 215 + + + BICOMP + 277 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\CM3\DeviceSupport\ST\STM32F10x\system_stm32f10x.c + + + ICCARM + 70 + + + BICOMP + 271 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_rtc.c + + + ICCARM + 64 + + + BICOMP + 285 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_tim.c + + + ICCARM + 67 + + + BICOMP + 85 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_sdio.c + + + ICCARM + 65 + + + BICOMP + 218 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_usart.c + + + ICCARM + 68 + + + BICOMP + 286 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_wwdg.c + + + ICCARM + 69 + + + BICOMP + 272 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_can.c + + + ICCARM + 239 + + + BICOMP + 300 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_adc.c + + + ICCARM + 269 + + + BICOMP + 303 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_bkp.c + + + ICCARM + 302 + + + BICOMP + 305 diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Prog/ide/lm3s6965.ewp b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Prog/ide/lm3s6965.ewp index 8325d94b..b4ef47a1 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Prog/ide/lm3s6965.ewp +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Prog/ide/lm3s6965.ewp @@ -302,6 +302,8 @@ $PROJ_DIR$\..\lib $PROJ_DIR$\..\lib\inc $PROJ_DIR$\..\lib\driverlib + $PROJ_DIR$\..\lib\uip + $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip