- added gateway address configuration for TCP/IP communication interface.

git-svn-id: https://svn.code.sf.net/p/openblt/code/trunk@95 5dc33758-31d5-4daf-9ae8-b24bf3d40d73
This commit is contained in:
Frank Voorburg 2014-07-18 13:21:19 +00:00
parent 1483e686bb
commit 0ca620b3ac
36 changed files with 6259 additions and 6085 deletions

View File

@ -1283,7 +1283,7 @@ Linker script and memory map
0x00000001 . = ASSERT (((__init_end__ >= __FLASH_segment_start__) && (__init_end__ <= __FLASH_segment_end__)), error: .init is too large to fit in FLASH memory segment)
0x00000290 __text_load_start__ = ALIGN (__init_end__, 0x4)
.text 0x00000290 0x55c8
.text 0x00000290 0x55d4
0x00000290 __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
@ -1752,34 +1752,34 @@ Linker script and memory map
.text.uip_arp_out
0x00005528 0x140 THUMB Debug/../../obj/uip_arp.o
0x00005528 uip_arp_out
.text.NetInit 0x00005668 0x60 THUMB Debug/../../obj/net.o
.text.NetInit 0x00005668 0x6c THUMB Debug/../../obj/net.o
0x00005668 NetInit
.text.NetTransmitPacket
0x000056c8 0x38 THUMB Debug/../../obj/net.o
0x000056c8 NetTransmitPacket
0x000056d4 0x38 THUMB Debug/../../obj/net.o
0x000056d4 NetTransmitPacket
.text.NetReceivePacket
0x00005700 0xa0 THUMB Debug/../../obj/net.o
0x00005700 NetReceivePacket
.text.NetApp 0x000057a0 0x6c THUMB Debug/../../obj/net.o
0x000057a0 NetApp
0x0000570c 0xa0 THUMB Debug/../../obj/net.o
0x0000570c NetReceivePacket
.text.NetApp 0x000057ac 0x6c THUMB Debug/../../obj/net.o
0x000057ac NetApp
.text.libc.isdigit
0x0000580c 0xc C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi_small.a(libc2.o)
0x0000580c isdigit
0x00005818 0xc C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi_small.a(libc2.o)
0x00005818 isdigit
.text.libc.toupper
0x00005818 0xe C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi_small.a(libc2.o)
0x00005818 toupper
*fill* 0x00005826 0x2 00
0x00005824 0xe C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi_small.a(libc2.o)
0x00005824 toupper
*fill* 0x00005832 0x2 00
.text.libc.memcpy
0x00005828 0x1c C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi_small.a(libc2_asm.o)
0x00005828 __aeabi_memcpy
0x00005828 __aeabi_memcpy4
0x00005828 __aeabi_memcpy8
0x00005828 memcpy
0x00005834 0x1c C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi_small.a(libc2_asm.o)
0x00005834 __aeabi_memcpy
0x00005834 __aeabi_memcpy4
0x00005834 __aeabi_memcpy8
0x00005834 memcpy
.text.libc.memset
0x00005844 0x14 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi_small.a(libc2_asm.o)
0x00005844 memset
0x00005858 __text_end__ = (__text_start__ + SIZEOF (.text))
0x00005858 __text_load_end__ = __text_end__
0x00005850 0x14 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi_small.a(libc2_asm.o)
0x00005850 memset
0x00005864 __text_end__ = (__text_start__ + SIZEOF (.text))
0x00005864 __text_load_end__ = __text_end__
.vfp11_veneer 0x00000000 0x0
.vfp11_veneer 0x00000000 0x0 linker stubs
@ -1790,101 +1790,101 @@ Linker script and memory map
.iplt 0x00000000 0x0
.iplt 0x00000000 0x0 THUMB Debug/../../obj/sysctl.o
0x00000001 . = ASSERT (((__text_end__ >= __FLASH_segment_start__) && (__text_end__ <= __FLASH_segment_end__)), error: .text is too large to fit in FLASH memory segment)
0x00005858 __dtors_load_start__ = ALIGN (__text_end__, 0x4)
0x00005864 __dtors_load_start__ = ALIGN (__text_end__, 0x4)
.dtors 0x00005858 0x0
0x00005858 __dtors_start__ = .
.dtors 0x00005864 0x0
0x00005864 __dtors_start__ = .
*(SORT(.dtors.*))
*(.dtors)
*(.fini_array .fini_array.*)
0x00005858 __dtors_end__ = (__dtors_start__ + SIZEOF (.dtors))
0x00005858 __dtors_load_end__ = __dtors_end__
0x00005864 __dtors_end__ = (__dtors_start__ + SIZEOF (.dtors))
0x00005864 __dtors_load_end__ = __dtors_end__
0x00000001 . = ASSERT (((__dtors_end__ >= __FLASH_segment_start__) && (__dtors_end__ <= __FLASH_segment_end__)), error: .dtors is too large to fit in FLASH memory segment)
0x00005858 __ctors_load_start__ = ALIGN (__dtors_end__, 0x4)
0x00005864 __ctors_load_start__ = ALIGN (__dtors_end__, 0x4)
.ctors 0x00005858 0x0
0x00005858 __ctors_start__ = .
.ctors 0x00005864 0x0
0x00005864 __ctors_start__ = .
*(SORT(.ctors.*))
*(.ctors)
*(.init_array .init_array.*)
0x00005858 __ctors_end__ = (__ctors_start__ + SIZEOF (.ctors))
0x00005858 __ctors_load_end__ = __ctors_end__
0x00005864 __ctors_end__ = (__ctors_start__ + SIZEOF (.ctors))
0x00005864 __ctors_load_end__ = __ctors_end__
0x00000001 . = ASSERT (((__ctors_end__ >= __FLASH_segment_start__) && (__ctors_end__ <= __FLASH_segment_end__)), error: .ctors is too large to fit in FLASH memory segment)
0x00005858 __rodata_load_start__ = ALIGN (__ctors_end__, 0x4)
0x00005864 __rodata_load_start__ = ALIGN (__ctors_end__, 0x4)
.rodata 0x00005858 0xc46
0x00005858 __rodata_start__ = .
.rodata 0x00005864 0xc46
0x00005864 __rodata_start__ = .
*(.rodata .rodata.* .gnu.linkonce.r.*)
.rodata.g_pulXtals
0x00005858 0x6c THUMB Debug/../../obj/sysctl.o
0x00005864 0x6c THUMB Debug/../../obj/sysctl.o
.rodata.str1.1
0x000058c4 0x6b THUMB Debug/../../obj/sysctl.o
*fill* 0x0000592f 0x1 00
0x000058d0 0x6b THUMB Debug/../../obj/sysctl.o
*fill* 0x0000593b 0x1 00
.rodata.g_pulRCGCRegs
0x00005930 0xc THUMB Debug/../../obj/sysctl.o
.rodata.g_pulSRCRRegs
0x0000593c 0xc THUMB Debug/../../obj/sysctl.o
.rodata.g_pulSRCRRegs
0x00005948 0xc THUMB Debug/../../obj/sysctl.o
.rodata.str1.1
0x00005948 0x69 THUMB Debug/../../obj/gpio.o
0x00005954 0x69 THUMB Debug/../../obj/gpio.o
.rodata.str1.1
0x000059b1 0x6d THUMB Debug/../../obj/flashlib.o
0x000059bd 0x6d THUMB Debug/../../obj/flashlib.o
.rodata.str1.1
0x00005a1e 0x6c THUMB Debug/../../obj/uartlib.o
0x00005a2a 0x6c THUMB Debug/../../obj/uartlib.o
.rodata.str1.1
0x00005a8a 0x68 THUMB Debug/../../obj/ssi.o
0x00005a96 0x68 THUMB Debug/../../obj/ssi.o
.rodata.str1.1
0x00005af2 0x6d THUMB Debug/../../obj/ethernet.o
0x00005afe 0x6d THUMB Debug/../../obj/ethernet.o
.rodata.firmwareFilename
0x00005b5f 0x1b THUMB Debug/../../obj/hooks.o
0x00005b6b 0x1b THUMB Debug/../../obj/hooks.o
.rodata.str1.1
0x00005b7a 0xd THUMB Debug/../../obj/hooks.o
0x00005b86 0xd THUMB Debug/../../obj/hooks.o
.rodata.str1.1
0x00005b87 0x85 THUMB Debug/../../obj/vectors.o
0x00005b93 0x85 THUMB Debug/../../obj/vectors.o
.rodata.flashLayout
0x00005c0c 0xc0 THUMB Debug/../../obj/flash.o
0x00005c18 0xc0 THUMB Debug/../../obj/flash.o
.rodata.str1.1
0x00005ccc 0x77 THUMB Debug/../../obj/uart.o
0x00005cd8 0x77 THUMB Debug/../../obj/uart.o
.rodata.xcpStationId
0x00005d43 0x8 THUMB Debug/../../obj/xcp.o
0x00005d4f 0x8 THUMB Debug/../../obj/xcp.o
.rodata.str1.1
0x00005d4b 0x1ef THUMB Debug/../../obj/file.o
0x00005d57 0x1ef THUMB Debug/../../obj/file.o
0x1fb (size before relaxing)
.rodata.str1.1
0x00005f3a 0x10 THUMB Debug/../../obj/ff.o
.rodata.ExCvt 0x00005f4a 0x80 THUMB Debug/../../obj/ff.o
0x00005f46 0x10 THUMB Debug/../../obj/ff.o
.rodata.ExCvt 0x00005f56 0x80 THUMB Debug/../../obj/ff.o
.rodata.LfnOfs
0x00005fca 0xd THUMB Debug/../../obj/ff.o
*fill* 0x00005fd7 0x1 00
0x00005fd6 0xd THUMB Debug/../../obj/ff.o
*fill* 0x00005fe3 0x1 00
.rodata.tbl_lower.3809
0x00005fd8 0x1e0 THUMB Debug/../../obj/unicode.o
.rodata.Tbl 0x000061b8 0x100 THUMB Debug/../../obj/unicode.o
0x00005fe4 0x1e0 THUMB Debug/../../obj/unicode.o
.rodata.Tbl 0x000061c4 0x100 THUMB Debug/../../obj/unicode.o
.rodata.tbl_upper.3810
0x000062b8 0x1e0 THUMB Debug/../../obj/unicode.o
0x000062c4 0x1e0 THUMB Debug/../../obj/unicode.o
.rodata.broadcast_ethaddr
0x00006498 0x6 THUMB Debug/../../obj/uip_arp.o
0x0000649e __rodata_end__ = (__rodata_start__ + SIZEOF (.rodata))
0x0000649e __rodata_load_end__ = __rodata_end__
0x000064a4 0x6 THUMB Debug/../../obj/uip_arp.o
0x000064aa __rodata_end__ = (__rodata_start__ + SIZEOF (.rodata))
0x000064aa __rodata_load_end__ = __rodata_end__
.rel.dyn 0x00000000 0x0
.rel.iplt 0x00000000 0x0 THUMB Debug/../../obj/sysctl.o
0x00000001 . = ASSERT (((__rodata_end__ >= __FLASH_segment_start__) && (__rodata_end__ <= __FLASH_segment_end__)), error: .rodata is too large to fit in FLASH memory segment)
0x000064a0 __ARM.exidx_load_start__ = ALIGN (__rodata_end__, 0x4)
0x000064ac __ARM.exidx_load_start__ = ALIGN (__rodata_end__, 0x4)
.ARM.exidx 0x000064a0 0x0
0x000064a0 __ARM.exidx_start__ = .
0x000064a0 __exidx_start = __ARM.exidx_start__
.ARM.exidx 0x000064ac 0x0
0x000064ac __ARM.exidx_start__ = .
0x000064ac __exidx_start = __ARM.exidx_start__
*(.ARM.exidx .ARM.exidx.*)
0x000064a0 __ARM.exidx_end__ = (__ARM.exidx_start__ + SIZEOF (.ARM.exidx))
0x000064a0 __exidx_end = __ARM.exidx_end__
0x000064a0 __ARM.exidx_load_end__ = __ARM.exidx_end__
0x000064ac __ARM.exidx_end__ = (__ARM.exidx_start__ + SIZEOF (.ARM.exidx))
0x000064ac __exidx_end = __ARM.exidx_end__
0x000064ac __ARM.exidx_load_end__ = __ARM.exidx_end__
0x00000001 . = ASSERT (((__ARM.exidx_end__ >= __FLASH_segment_start__) && (__ARM.exidx_end__ <= __FLASH_segment_end__)), error: .ARM.exidx is too large to fit in FLASH memory segment)
0x000064a0 __fast_load_start__ = ALIGN (__ARM.exidx_end__, 0x4)
0x000064ac __fast_load_start__ = ALIGN (__ARM.exidx_end__, 0x4)
.fast 0x20000000 0x0 load address 0x000064a0
.fast 0x20000000 0x0 load address 0x000064ac
0x20000000 __fast_start__ = .
*(.fast .fast.*)
0x20000000 __fast_end__ = (__fast_start__ + SIZEOF (.fast))
0x000064a0 __fast_load_end__ = (__fast_load_start__ + SIZEOF (.fast))
0x000064ac __fast_load_end__ = (__fast_load_start__ + SIZEOF (.fast))
0x00000001 . = ASSERT (((__fast_load_end__ >= __FLASH_segment_start__) && (__fast_load_end__ <= __FLASH_segment_end__)), error: .fast is too large to fit in FLASH memory segment)
.fast_run 0x20000000 0x0
@ -1893,22 +1893,22 @@ Linker script and memory map
0x20000000 __fast_run_end__ = (__fast_run_start__ + SIZEOF (.fast_run))
0x20000000 __fast_run_load_end__ = __fast_run_end__
0x00000001 . = ASSERT (((__fast_run_end__ >= __SRAM_segment_start__) && (__fast_run_end__ <= __SRAM_segment_end__)), error: .fast_run is too large to fit in SRAM memory segment)
0x000064a0 __data_load_start__ = ALIGN ((__fast_load_start__ + SIZEOF (.fast)), 0x4)
0x000064ac __data_load_start__ = ALIGN ((__fast_load_start__ + SIZEOF (.fast)), 0x4)
.data 0x20000000 0x2 load address 0x000064a0
.data 0x20000000 0x2 load address 0x000064ac
0x20000000 __data_start__ = .
*(.data .data.* .gnu.linkonce.d.*)
.data.Stat 0x20000000 0x1 THUMB Debug/../../obj/mmc.o
.data.comActiveInterface
0x20000001 0x1 THUMB Debug/../../obj/com.o
0x20000002 __data_end__ = (__data_start__ + SIZEOF (.data))
0x000064a2 __data_load_end__ = (__data_load_start__ + SIZEOF (.data))
0x000064ae __data_load_end__ = (__data_load_start__ + SIZEOF (.data))
.igot.plt 0x00000000 0x0
.igot.plt 0x00000000 0x0 THUMB Debug/../../obj/sysctl.o
0x00000001 . = ASSERT (((__data_load_end__ >= __FLASH_segment_start__) && (__data_load_end__ <= __FLASH_segment_end__)), error: .data is too large to fit in FLASH memory segment)
.data_run 0x20000000 0x2 load address 0x000064a0
.data_run 0x20000000 0x2 load address 0x000064ac
0x20000000 __data_run_start__ = .
0x20000002 . = MAX ((__data_run_start__ + SIZEOF (.data)), .)
*fill* 0x20000000 0x2 00
@ -2073,14 +2073,14 @@ Linker script and memory map
0x20001924 __tbss_end__ = (__tbss_start__ + SIZEOF (.tbss))
0x20001924 __tbss_load_end__ = __tbss_end__
0x00000001 . = ASSERT (((__tbss_end__ >= __SRAM_segment_start__) && (__tbss_end__ <= __SRAM_segment_end__)), error: .tbss is too large to fit in SRAM memory segment)
0x000064a4 __tdata_load_start__ = ALIGN ((__data_load_start__ + SIZEOF (.data)), 0x4)
0x000064b0 __tdata_load_start__ = ALIGN ((__data_load_start__ + SIZEOF (.data)), 0x4)
.tdata 0x20001924 0x0 load address 0x000064a4
.tdata 0x20001924 0x0 load address 0x000064b0
0x20001924 __tdata_start__ = .
*(.tdata .tdata.*)
0x20001924 __tdata_end__ = (__tdata_start__ + SIZEOF (.tdata))
0x000064a4 __tdata_load_end__ = (__tdata_load_start__ + SIZEOF (.tdata))
0x000064a4 __FLASH_segment_used_end__ = (ALIGN ((__data_load_start__ + SIZEOF (.data)), 0x4) + SIZEOF (.tdata))
0x000064b0 __tdata_load_end__ = (__tdata_load_start__ + SIZEOF (.tdata))
0x000064b0 __FLASH_segment_used_end__ = (ALIGN ((__data_load_start__ + SIZEOF (.data)), 0x4) + SIZEOF (.tdata))
0x00000001 . = ASSERT (((__tdata_load_end__ >= __FLASH_segment_start__) && (__tdata_load_end__ <= __FLASH_segment_end__)), error: .tdata is too large to fit in FLASH memory segment)
.tdata_run 0x20001924 0x0
@ -2167,7 +2167,7 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/B
.debug_frame 0x00002940 0x11e4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi_small.a(libc2.o)
.debug_frame 0x00003b24 0x120 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi_small.a(libc2_asm.o)
.debug_info 0x00000000 0x113a4
.debug_info 0x00000000 0x113b5
.debug_info 0x00000000 0xef6 THUMB Debug/../../obj/sysctl.o
.debug_info 0x00000ef6 0x1b47 THUMB Debug/../../obj/gpio.o
.debug_info 0x00002a3d 0x5ed THUMB Debug/../../obj/flashlib.o
@ -2196,8 +2196,8 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/B
.debug_info 0x0000eb62 0x169 THUMB Debug/../../obj/unicode.o
.debug_info 0x0000eccb 0xd71 THUMB Debug/../../obj/uip.o
.debug_info 0x0000fa3c 0x65f THUMB Debug/../../obj/uip_arp.o
.debug_info 0x0001009b 0x623 THUMB Debug/../../obj/net.o
.debug_info 0x000106be 0xce6 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi_small.a(libc2.o)
.debug_info 0x0001009b 0x634 THUMB Debug/../../obj/net.o
.debug_info 0x000106cf 0xce6 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi_small.a(libc2.o)
.debug_abbrev 0x00000000 0x328b
.debug_abbrev 0x00000000 0x227 THUMB Debug/../../obj/sysctl.o
@ -2231,7 +2231,7 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/B
.debug_abbrev 0x00002efd 0x22b THUMB Debug/../../obj/net.o
.debug_abbrev 0x00003128 0x163 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi_small.a(libc2.o)
.debug_loc 0x00000000 0xc957
.debug_loc 0x00000000 0xc963
.debug_loc 0x00000000 0xcc5 THUMB Debug/../../obj/sysctl.o
.debug_loc 0x00000cc5 0x13fb THUMB Debug/../../obj/gpio.o
.debug_loc 0x000020c0 0x525 THUMB Debug/../../obj/flashlib.o
@ -2257,8 +2257,8 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/B
.debug_loc 0x0000b0d9 0xdd THUMB Debug/../../obj/unicode.o
.debug_loc 0x0000b1b6 0x683 THUMB Debug/../../obj/uip.o
.debug_loc 0x0000b839 0x166 THUMB Debug/../../obj/uip_arp.o
.debug_loc 0x0000b99f 0x14e THUMB Debug/../../obj/net.o
.debug_loc 0x0000baed 0xe6a C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi_small.a(libc2.o)
.debug_loc 0x0000b99f 0x15a THUMB Debug/../../obj/net.o
.debug_loc 0x0000baf9 0xe6a C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi_small.a(libc2.o)
.debug_aranges 0x00000000 0x12d0
.debug_aranges
@ -2353,7 +2353,7 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/B
.debug_ranges 0x00000f78 0x28 THUMB Debug/../../obj/net.o
.debug_ranges 0x00000fa0 0x4d8 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi_small.a(libc2.o)
.debug_line 0x00000000 0x7086
.debug_line 0x00000000 0x7089
.debug_line 0x00000000 0x955 THUMB Debug/../../obj/sysctl.o
.debug_line 0x00000955 0x7dc THUMB Debug/../../obj/gpio.o
.debug_line 0x00001131 0x455 THUMB Debug/../../obj/flashlib.o
@ -2382,8 +2382,8 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/B
.debug_line 0x00005cb5 0x182 THUMB Debug/../../obj/unicode.o
.debug_line 0x00005e37 0x73f THUMB Debug/../../obj/uip.o
.debug_line 0x00006576 0x28f THUMB Debug/../../obj/uip_arp.o
.debug_line 0x00006805 0x2ce THUMB Debug/../../obj/net.o
.debug_line 0x00006ad3 0x5b3 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi_small.a(libc2.o)
.debug_line 0x00006805 0x2d1 THUMB Debug/../../obj/net.o
.debug_line 0x00006ad6 0x5b3 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi_small.a(libc2.o)
.debug_str 0x00000000 0x3c4d
.debug_str 0x00000000 0x693 THUMB Debug/../../obj/sysctl.o
@ -2441,7 +2441,7 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/B
.debug_str 0x000034a3 0x17e THUMB Debug/../../obj/uip_arp.o
0x36e (size before relaxing)
.debug_str 0x00003621 0xbd THUMB Debug/../../obj/net.o
0x3a5 (size before relaxing)
0x3b0 (size before relaxing)
.debug_str 0x000036de 0x56f C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi_small.a(libc2.o)
0x655 (size before relaxing)

View File

@ -34,11 +34,11 @@ S11301F003BCF7E700208646EC4600200021234A92
S11302009047FEE7884207D0521A05D003780130A0
S11302100B700131013AF9D17047884202D0027063
S11302200130FAE77047000008ED00E0000000002C
S113023024190020A0640000000000200200002017
S1130240900200009002000058580000A0640000D2
S113025000000020000000205858000058580000FA
S113026058580000585800005858000058580000CA
S113027058580000585800009E64000004000020F4
S113023024190020AC64000000000020020000200B
S1130240900200009002000064580000AC640000BA
S113025000000020000000206458000064580000E2
S1130260645800006458000064580000645800009A
S11302706458000064580000AA64000004000020D0
S1130280A4160020A416002024170020991E0000A4
S1130290A0F58013591E012940F20181814A904240
S11302A000F0FD8002F58073984200F0F88003F5B9
@ -88,13 +88,13 @@ S11305500F2A02D8019B581CF8E70021216018E0FB
S1130560220FA1B2C4F3044401FA04F40A4850F877
S113057022301A6844EA0200186000220192019AAB
S11305800F2A02D80198421CF8E7196821EA0404EA
S11305901C601CBDC45800003C59000010B5044642
S11305901C601CBDD05800004859000010B504462A
S11305A0FFF776FE20B9144840F2963101F010FFAF
S11305B004F07043B3F1704F10D1C4F30721E0B2DB
S11305C001F57E24830004F5C06043F0844220F4E6
S11305D0700342EA43140122226010BD220FA1B22B
S11305E0C4F3044401FA04F4044850F822301A68AD
S11305F014431C6010BD00BFC458000030590000F3
S11305F014431C6010BD00BFD05800003C590000DB
S113060001387FF4FDAF70474E4B2DE9F0411A6875
S1130610044612F0E04F05D018684B490140B1F18F
S1130620805F02D1002CC0F28A80484F48483B6862
@ -141,7 +141,7 @@ S11308A011F4804F18BF4008090448BF800842F47F
S11308B08002510216D5002B0DDA590005D51A0510
S11308C003D44000C3F3865201E0C3F3C552531C62
S11308D0B0FBF3F070BDC2F3C353591CB0FBF1F08D
S11308E070BD002070BD00BF60E00F40585800008C
S11308E070BD002070BD00BF60E00F406458000080
S11308F000E00F400000FF70000001100000031032
S11309000024F40000093D00C0E1E400001BB7002E
S113091070383900C0C62D0064E00F40B0F1402F9C
@ -162,7 +162,7 @@ S11309F020B911484FF4907101F0EAFC022E04D999
S1130A000D484FF4917101F0E3FCD4F8003416F072
S1130A10010F14BF2B43AB4304F580621360D4F879
S1130A20200416F0020F04F5846114BF054320EA84
S1130A3005050D6070BD00BF48590000F8B50446B7
S1130A3005050D6070BD00BF54590000F8B50446AB
S1130A400D4617461E46FFF769FF20B93C4840F2A1
S1130A50FF1101F0BDFC7B1E012B08D9042F06D029
S1130A600C2F04D0364840F2032101F0B1FC082ECB
@ -179,26 +179,26 @@ S1130B001960D4F8140516F0040F14BF2843A84341
S1130B1004F214521060D4F81C1516F0080F04F2F5
S1130B201C5314BF2943A943196004F5A560D4F8E4
S1130B3028250EB9154301E022EA05050560F8BD34
S1130B404859000070B504460D461646FFF7E6FE08
S1130B405459000070B504460D461646FFF7E6FEFC
S1130B5020B9044840F2853101F03AFC44F825609C
S1130B6070BD00BF4859000070B505460C46FFF73C
S1130B6070BD00BF5459000070B505460C46FFF730
S1130B70D5FE20B9084840F2524101F029FC28462C
S1130B8021460222FFF72EFF28462146042208238D
S1130B90BDE87040FFF752BF4859000038B505461C
S1130B90BDE87040FFF752BF5459000038B5054610
S1130BA00C46FFF7BBFE20B9084840F2F14101F0C2
S1130BB00FFC2846214601220823FFF73FFF284661
S1130BC021460122BDE83840FFF70CBF4859000018
S1130BC021460122BDE83840FFF70CBF545900000C
S1130BD070B505460C46FFF7A1FE20B9084840F25F
S1130BE0966101F0F5FB284621460222FFF7FAFE42
S1130BF02846214601220823BDE87040FFF71EBFA6
S1130C004859000070B505460C46FFF787FE20B929
S1130C005459000070B505460C46FFF787FE20B91D
S1130C10084840F2EA6101F0DBFB28462146022243
S1130C20FFF7E0FE2846214601220823BDE8704074
S1130C30FFF704BF48590000830510B5044603D0EC
S1130C30FFF704BF54590000830510B5044603D0E0
S1130C400D489C2101F0C4FB0C4B40F601221A60B4
S1130C500B4843F8144C143B0833186019688A078E
S1130C60FCD4084A40F6012013681840002814BF39
S1130C704FF0FF30002010BDB159000014D00F40D8
S1130C704FF0FF30002010BDBD59000014D00F40CC
S1130C80020042A40CD00F4070B50C46A1070646E2
S1130C90154603D02748DF2101F09AFBAA0703D0A9
S1130CA02448E02101F094FB234B42F201622348E3
@ -210,14 +210,14 @@ S1130CF024F07F0018603346E7E7164842F20162A9
S1130D0001680A40002A14BF4FF0FF30002070BD74
S1130D100268D107FCD404332A199A42EDD00C4856
S1130D20311B0360C8580C4A08491060101D01604B
S1130D30EEE700BFB159000014D00F40A0E10F400E
S1130D30EEE700BFBD59000014D00F40A0E10F4002
S1130D4000D10F4030D00F4020D00F40010042A40A
S1130D5000D00F400CD00F4004D00F4038B50C46E3
S1130D60054620B910484FF4217101F031FB24B934
S1130D700D4840F2852101F02BFB0C4B1A6812F050
S1130D80E04F0DD018680A490140B1F1805F07D0E7
S1130D90084B09481A682A6001680020216038BDA0
S1130DA04FF0FF3038BD00BFB159000000E00F40E4
S1130DA04FF0FF3038BD00BFBD59000000E00F40D8
S1130DB00000FF70E0E10F40E4E10F40114B984266
S1130DC01DD003F58051884219D001F5805290421C
S1130DD015D002F58053984211D003F58051884212
@ -226,10 +226,10 @@ S1130DF005D003F58051421A5042504170470120FA
S1130E00704700BF00C0004010B50446FFF7D6FF8E
S1130E1020B908484FF4FB7101F0DAFAE36A43F0B1
S1130E201000E062216B41F4407242F0010323633D
S1130E3010BD00BF1E5A000010B50446FFF7BEFFE8
S1130E3010BD00BF2A5A000010B50446FFF7BEFFDC
S1130E4020B9094840F2162101F0C2FAA369190732
S1130E50FCD4E06A20F01001E162226B22F44073BA
S1130E6023F00100206310BD1E5A0000F8B50446AB
S1130E6023F00100206310BD2A5A0000F8B504469F
S1130E700E4615461F46FFF7A1FF20B92A484FF436
S1130E80B07101F0A5FA25B9274840F2611101F0CB
S1130E909FFA264A136813F0E04F1CD011682448C7
@ -241,18 +241,18 @@ S1130EE04FF4B17101F074FA2046FFF7A5FFB6EB99
S1130EF0051F236B04D243F0200121636D0802E037
S1130F0023F020002063F600B6FBF5F56A1C0020F0
S1130F10D309C2F345056362A562E762A061204676
S1130F20BDE8F840FFF770BF1E5A000000E00F4014
S1130F20BDE8F840FFF770BF2A5A000000E00F4008
S1130F300000FF70000001100000031010B504460B
S1130F40FFF73CFF20B9054840F2554101F040FA53
S1130F50A06980F02001C1F3401010BD1E5A0000AA
S1130F50A06980F02001C1F3401010BD2A5A00009E
S1130F6010B50446FFF72AFF20B9064840F276413F
S1130F7001F02EFAA369D80654BF20684FF0FF3061
S1130F8010BD00BF1E5A000038B504460D46FFF7D9
S1130F8010BD00BF2A5A000038B504460D46FFF7CD
S1130F9015FF20B9064840F2C94101F019FAA369C6
S1130FA09A0602D42560012038BD002038BD00BF58
S1130FB01E5A000010B50446FFF700FF20B904488C
S1130FB02A5A000010B50446FFF700FF20B9044880
S1130FC040F23B5101F004FAA069C0F3C00010BD27
S1130FD01E5A0000094B98420DD003F580518842F7
S1130FD02A5A0000094B98420DD003F580518842EB
S1130FE009D001F58052904205D002F58053C11A10
S1130FF04842484170470120704700BF00800040CC
S11310002DE9F843089F0646884614461D46DDF838
@ -267,18 +267,18 @@ S113108003D91248D92101F0A3F9022D02D025B1C8
S1131090002500E00825042200E02A461543756077
S11310A000230233B7FBF3F0411EFF29F9D8A20154
S11310B0336104F03004D3B21C4309F1FF3C44EA29
S11310C00C0949EA01203060BDE8F8838A5A00001F
S11310C00C0949EA01203060BDE8F883965A000013
S11310D010B50446FFF77EFF20B905484FF485712B
S11310E001F076F9636843F00200606010BD00BF50
S11310F08A5A000010B50446FFF76CFF20B9054872
S11310F0965A000010B50446FFF76CFF20B9054866
S113110040F2231101F064F9636823F00200606087
S113111010BD00BF8A5A000038B504460D46FFF7DB
S113111010BD00BF965A000038B504460D46FFF7CF
S113112059FF20B90B4840F2232101F051F92368FB
S11311306FF0010203F00F0002FA00F1294204D01B
S1131140044840F2252101F043F9E3689A07FCD5ED
S1131150A56038BD8A5A000038B504460D46FFF72D
S1131150A56038BD965A000038B504460D46FFF721
S113116039FF20B9054840F27F2101F031F9E368E5
S11311705907FCD5A068286038BD00BF8A5A000012
S11311705907FCD5A068286038BD00BF965A000006
S11311800369F0B500F1100C9EB20546180C1C0E54
S11311900870B01F4C7002239042B4BF044614463A
S11311A0E71E9F4204DDDCF80070CF500433F7E7FC
@ -295,47 +295,47 @@ S1131240A34205D1CC5CCB18597844EA012103E0D0
S1131250541EA34201D1C95C01610121816310467E
S113126030BD000038B5074B044698420D4603D004
S113127005485D2101F0ACF80448B5FBF0F1CDB2AE
S1131280656238BD00800440F25A0000404B4C00B7
S1131280656238BD00800440FE5A0000404B4C00AB
S113129038B5134B044698420D4603D01148A62195
S11312A001F096F825F4873020F0160119B10D48A5
S11312B0AA2101F08DF8E268E8B222F01603034394
S11312C0E360A168C5F3072221F00E031343A36072
S11312D0E06BC5F3074520F001010D43E56338BD1C
S11312E000800440F25A0000144B37B5984205467A
S11312E000800440FE5A0000144B37B5984205466E
S11312F00C4604D0124840F2131101F069F824B9E5
S11313000F484FF48A7101F063F820786178A2786D
S1131310E3788DF805108DF804008DF806208DF81B
S113132007300198002168612279637901918DF871
S113133004208DF805300198A8613EBD008004406A
S1131340F25A00000D4B10B59842044604D00C48E4
S1131340FE5A00000D4B10B59842044604D00C48D8
S113135040F2691101F03CF8A06840F01001A1606E
S1131360A26842F00103A360E06840F00101E1607B
S1131370A26842F01003A36010BD00BF00800440C7
S1131380F25A0000124B70B5984204460E461546B8
S1131380FE5A0000124B70B5984204460E461546AC
S113139004D0104840F28F2101F01AF826B90D4804
S11313A04FF4247101F014F8002D04DC094840F2D4
S11313B0912101F00DF8606B10F03F0006D020463B
S11313C031462A46BDE87040FFF7DABE70BD00BF63
S11313D000800440F25A0000144B70B59842054650
S11313D000800440FE5A0000144B70B59842054644
S11313E00E46144604D0124840F29E3100F0F0FF3D
S11313F026B90F4840F29F3100F0EAFF002C04DCCC
S11314000B484FF4687100F0E3FFA86BC107FCD4EC
S113141040F2FE718C4201DD604270BD28463146C7
S11314202246BDE87040FFF7E9BE00BF00800440DB
S1131430F25A000038B50B4B044698420D4604D0CE
S1131430FE5A000038B50B4B044698420D4604D0C2
S1131440094840F2474100F0C3FF35F07F0304D060
S1131450054840F24A4100F0BBFF606820EA0505F8
S1131460656038BD00800440F25A000038B5074B6F
S1131460656038BD00800440FE5A000038B5074B63
S1131470044698420D4604D0054840F26A4100F003
S1131480A7FF20680DB16168084038BD00800440A2
S1131490F25A000038B50A4B044698420D4604D06F
S1131490FE5A000038B50A4B044698420D4604D063
S11314A0084840F29F4100F093FF35F07F0304D0D9
S11314B0044840F2A24100F08BFF256038BD00BF14
S11314C000800440F25A000038B50D4B044698429F
S11314C000800440FE5A000038B50D4B0446984293
S11314D00D4604D00B4840F2125100F079FF226A05
S11314E004F12001D207FAD4E800C5B245F00105A1
S11314F00D600B68D807FCD4216B88B238BD00BFDF
S113150000800440F25A000013B5064C0146204600
S113150000800440FE5A000013B5064C01462046F4
S1131510FFF702FE204601A9FFF71EFE9DF8040016
S11315201CBD00BF0080004038B500F0CBFE00F5C4
S1131530FA75FF20FFF7E8FFFF28044603D000F008
@ -474,15 +474,15 @@ S1131D7014F0010007D00448044940F24262BDE86F
S1131D801040FFF7FFBA10BD00800440CA0F0020C6
S1131D90024B034803491A88FFF71EBBC00F0020FB
S1131DA000800440CA0F002000B589B000216846B5
S1131DB0202203F047FD0848694602F01FFC40B9A1
S1131DB0202203F04DFD0848694602F01FFC40B99B
S1131DC0009838B19DF8080080F01001C1F30010AC
S1131DD000E0002009B000BD5F5B000000487047D0
S1131DE05F5B000010B5074C0023204606490A2219
S1131DD000E0002009B000BD6B5B000000487047C4
S1131DE06B5B000010B5074C0023204606490A220D
S1131DF084F8243202F0DCF810B9012084F82402BB
S1131E0010BD00BF080000207A5B000008B5084838
S1131E0010BD00BF08000020865B000008B508482C
S1131E1090F82432012B01D102F04BFB0548FFF767
S1131E20C9F80128FAD00448BDE8084002F00ABC09
S1131E300800002000C000405F5B0000034890F8E9
S1131E300800002000C000406B5B0000034890F8DD
S1131E402432012B01D102F034BB7047080000207A
S1131E5038B50F4C054694F82432012B0AD121469B
S1131E6002F08CFC002805DA002084F824022046C5
@ -491,7 +491,7 @@ S1131E8083F80448FFF75AF80028FAD0F3E738BD7E
S1131E900800002000C0004008B50848FEF7B4FB65
S1131EA00748FEF77BFB4FF040200321FEF7AAFE14
S1131EB000F0CEFA00F0DBFAFCE700BF8003C001BB
S1131EC00100002001483D2100F082BA875B000038
S1131EC00100002001483D2100F082BA935B00002C
S1131ED008B500F0C8F978B100F012FB00F0DEF9A3
S1131EE000F0B8F9054B20F0604020F07F01196044
S1131EF000F0B0F94268904708BD00BF08ED00E06B
@ -500,7 +500,7 @@ S1131F10A05D605500F02BFB0134F6E7F8BDFEF739
S1131F202EB9000070B500240646254600F01FFBBC
S1131F30094BE258964209D3191948681218964277
S1131F4004D20C2101FB0535287A70BD0C3401350F
S1131F50C02CEBD1FF2070BD0C5C00002DE9F341D7
S1131F50C02CEBD1FF2070BD185C00002DE9F341CB
S1131F6005460068FFF7DEFFFF2801D100201AE0D4
S1131F7000242B1958682F6802AE46F8040D04EBB0
S1131F80070800F0F4FA304641460422FEF77CFECE
@ -536,7 +536,7 @@ S113215000FB0623197AA94201D15D6803E0013628
S1132160102EF1D100253F1B7819C0F38F270025CD
S1132170BD420AD200F0FBF92046FEF75DFD04F5EE
S1132180806420B96A1C95B2F2E70120F8BD0020F2
S1132190F8BD00BF0C5C00000E4B07B51A68013295
S1132190F8BD00BF185C00000E4B07B51A68013289
S11321A016D058689968DA680918881819695A693C
S11321B0401881189869DB690A18D118484202AAA4
S11321C042F8040D042148F2F000FFF761FF00E03B
@ -565,7 +565,7 @@ S113232000F025F9F8E70E485B2100F051F800248D
S1132330A3B2AB4213D200F01AF90A48315DFEF79A
S113234023FE30B10748FEF7F9FD30B900F00FF96C
S1132350F8E70348642100F03BF80134E8E770BD76
S1132360CC5C000000C00040F8B5154C064625784A
S1132360D85C000000C00040F8B5154C064625783E
S11323706DB91448FEF7F4FD421C01D10020F8BDEC
S11323801149124B0870012020701D70F6E70F4DA3
S11323900C482F78FEF7E4FD0137431CEED00A49C0
@ -589,11 +589,11 @@ S11324A0257003F0E1F8064903200A782070012A18
S11324B002D101A800F084F83EBD00BF0100002055
S11324C09006002008B50C48FFF74EFF012805D1FF
S11324D00A4B002208481A7000F072F8064803F00C
S11324E00FF9012807D10549032008700248BDE807
S11324E015F9012807D10549032008700248BDE801
S11324F0084000F065B808BD9106002001000020E6
S1132500704700000A4B70B51A7806460C461D4603
S113251012B9C9B2FFF7F2FE2878032803D1304676
S1132520E1B203F0D1F8BDE8704000F041B800BF5B
S1132520E1B203F0D7F8BDE8704000F041B800BF55
S113253001000020034B1878411E01298CBF402064
S11325400020704701000020034B1878411E012928
S11325508CBF40200020704701000020014B012265
@ -636,8 +636,8 @@ S1132790FF22E270A4F8447004E0312000E020201D
S11327A0FFF7E6FE0B4C94F84320012A02D11020D7
S11327B0FFF7DEFEB4F8441006480BB2002B07DD29
S11327C0012280F843200330BDE8F840FFF79ABEA9
S11327D0F8BD00BFD4060020435D000070B500259D
S11327E006462C46705D03F017F8C0B2A0F1300322
S11327D0F8BD00BFD40600204F5D000070B5002591
S11327E006462C46705D03F01DF8C0B2A0F130031C
S11327F0DAB2162A10D8A0F13A0106290CD9092A0E
S113280084BFA0F13702D2B2013502EB0414022DC9
S113281004F0FF0401D0E5E70024204670BD000069
@ -645,18 +645,18 @@ S113282010B503460B4819460A24B1FBF4F10246DD
S113283001300029F8D102F801190A24B3FBF4F19C
S113284004FB11333033104602F801390B460029DA
S1132850F3D110BD2107002038B50309092B054623
S11328600C46184601D9373003E0303002F0D4FF6B
S11328600C46184601D9373003E0303002F0DAFF65
S1132870C0B2207005F00F00092801D9373003E0F9
S1132880303002F0C9FFC0B260700020A070204652
S1132880303002F0CFFFC0B260700020A07020464C
S113289038BD000008B5074B00200749187001F047
S11328A077FB28B105487C21BDE80840FFF790BDBF
S11328B008BD00BF600700206C0700204B5D0000CE
S11328B008BD00BF600700206C070020575D0000C2
S11328C0034B1878D0F1010038BF0020704700BFD7
S11328D06007002010B5FFF747FE012801D1002052
S11328E010BD054C2378002BF9D1FFF75DFA0128C0
S11328F0F5D1207010BD00BF6007002010B504465C
S1132900007802F089FF532801D0032010BD6078BD
S113291002F07CFF0028F8D06078312806D03228F5
S1132900007802F08FFF532801D0032010BD6078B7
S113291002F082FF0028F8D06078312806D03228EF
S113292006D0332814BF0320022010BD002010BDA0
S1132930012010BDF8B505460230FFF74FFF0435FE
S11329400446074600262846FFF748FF013EB6B274
@ -681,7 +681,7 @@ S1132A6007EB00272F6004F10A00FFF7B7FEA8F177
S1132A700501381828600C348DB27EB100272BB2C2
S1132A809F420BDA2046FFF7A9FE7A1CF055023468
S1132A9097B2F4E74FF6FF7500E0002528B2BDE8D1
S1132AA0F08100BF4B5D00002DE9F041A84D2C786A
S1132AA0F08100BF575D00002DE9F041A84D2C785E
S1132AB0002C00F09181012C26D1FFF793F9A54851
S1132AC0FFF7C6F9A448FFF7C3F9FFF787F92246D1
S1132AD00146A24801F06CFA064638B1A048FFF757
@ -724,16 +724,16 @@ S1132D10FFF79EF8174CD4F83C22D4F840028242C4
S1132D205AD12148FFF794F8FFF79FFA0546002887
S1132D303CD10B48FFF78CF80720FFF77FF804F528
S1132D400D7001F0B6FB024A1570BDE8F08100BFBA
S1132D5060070020B65D0000D95D0000A0090020D6
S1132D60B15E0000FE5D0000035E0000275E00000F
S1132D70640700206C070020C40B0020555E00008F
S1132D80200700205E5E00002207002024070020A8
S1132D9026070020515E0000775E0000985E000068
S1132DA0B95E0000C65E0000DD5E00000B48FFF760
S1132D5060070020C25D0000E55D0000A0090020BE
S1132D60BD5E00000A5E00000F5E0000335E0000DE
S1132D70640700206C070020C40B0020615E000083
S1132D80200700206A5E000022070020240700209C
S1132D90260700205D5E0000835E0000A45E000044
S1132DA0C55E0000D25E0000E95E00000B48FFF73C
S1132DB04FF80B48FFF74CF804F50D7001F079FB60
S1132DC00848FFF745F8084B00211970FFF71EF873
S1132DD0BDE8F041FFF77CB8BDE8F081FE5D00007E
S1132DE0F95E0000115F00006007002010B50023A9
S1132DD0BDE8F041FFF77CB8BDE8F0810A5E000071
S1132DE0055F00001D5F00006007002010B5002390
S1132DF0934203D0CC5CC4540133F9E710BD0023E3
S1132E0010B5044618464208E15C42EAC01001339A
S1132E1042180B2B02F0FF00F5D110BD08B580B1AC
@ -913,7 +913,7 @@ S11338E01FD04FF6FF723284B269D37A13F001030A
S11338F007D1E85CD15C0133884202D10B2BF8D1AB
S11339000FE0FF2430460021FFF702FF8046002825
S11339103FF47CAF05E04FF0040802E0791ECCB21E
S1133920F0E74046BDE8F88FCA5F00002DE9F74F85
S1133920F0E74046BDE8F88FD65F00002DE9F74F79
S11339300B7806462F2B894601D05C2B01D109F167
S113394001090024B46099F800001F2800F2948053
S113395030462146FFF7D2FD74611FE15C2900F077
@ -953,7 +953,7 @@ S1133B60020459E7042819D102F00401C8B200285C
S1133B7014BF0420052011E005200FE0A3F161002B
S1133B8081B21929E7D8203B47F001079BB2E2E74D
S1133B90062003E0BAF10B0FB4D1A8E7BDE8FE8F0D
S1133BA0395F00004A5F0000425F000038B5018CB5
S1133BA0455F0000565F00004E5F000038B5018C91
S1133BB0C5884FF6FF73994208BF29460446FFF7AC
S1133BC09DFC0146B8B921692068FFF70FFC014646
S1133BD070B96069E5220270236801201871E288D7
@ -974,7 +974,7 @@ S1133CB0002326F8113016E025B91846FFF79FF8BF
S1133CC0874215D04FF6FF73238411E0FF25204669
S1133CD00021FFF71DFD0646002895D000E03EB107
S1133CE00021216104E0013AD5B2F0E70426F7E7A8
S1133CF03046BDE8F08100BFCA5F0000012970B5FD
S1133CF03046BDE8F08100BFD65F0000012970B5F1
S1133D0004460D4622D9836999421FD2A06985428F
S1133D1005D220462946FFF78CFB064608B9002049
S1133D2070BD012812D0431C0ED020462946002223
@ -1015,7 +1015,7 @@ S1133F400546F0B9013EB6B2002EB8D12068216909
S1133F50FFF74CFA0546A0B960692B460021C1540D
S1133F600133202BFAD16069A1690B22FEF73EFFD1
S1133F70A2696069D17A012201F0180303732068F1
S1133F800271284604B0BDE8F08100BFCA5F00009A
S1133F800271284604B0BDE8F08100BFD65F00008E
S1133F9048B9064A136803B1187009B100200870C3
S1133FA01160002070470B20704700BF4C0F0020A9
S1133FB02DE9F0478EB0019116460546002800F021
@ -1148,9 +1148,9 @@ S113479001D00134F6E70446204670BD7F2816D9BF
S11347A031B1FF2812D80A49803831F81000704717
S11347B0074A8BB232F81120824203D0013180299A
S11347C0F6D10B4603F18000C0B270470020704759
S11347D0B86100000023064A32F8131031B1884250
S11347D0C46100000023064A32F8131031B1884244
S11347E001D00133F7E7034830F81300704700BFE6
S11347F0D85F0000B862000010B5013A8A189142EF
S11347F0E45F0000C462000010B5013A8A189142D7
S11348000CD20C784B7803EB04239BB2181880B2BB
S1134810984201D2431C98B20231F0E707D10B78D9
S11348201902081880B2884201D2421C90B210BD0D
@ -1184,12 +1184,12 @@ S11349D0A07E431CD9B27829A17640F093840022AA
S11349E0627600F08FBC002800F08C84218A0029B4
S11349F038D0A27E511EA176002A40F08384E37E43
S1134A00082B04D0421E012A09D8052B07D1002304
S1134A105F4A80216376117000F0C2FE60E3042BCC
S1134A105F4A80216376117000F0C8FE60E3042BC6
S1134A2004D8032202FA03F2D1B200E0302100F0EC
S1134A300F00A1760133411EE376072900F2628458
S1134A40DFE811F0800108000A00EC026004EC02C7
S1134A506004EC02002576E14D4B04221A7000F04C
S1134A609FFE5CE300F00F03032B40F04B844848A7
S1134A60A5FE5CE300F00F03032B40F04B844848A1
S1134A70082202709DE2987B452840F04384424816
S1134A801E7C5A7C018802EB06268E4200F33A848F
S1134A901A7DB6B29206068040F034845B7D002B0A
@ -1274,12 +1274,12 @@ S1134F70D2E72D49324C0B7022702E4C2C4B03205F
S1134F8093F8262093F82710607693F8280093F876
S1134F90293022726172A072E3720120FFF792FC41
S1134FA0264942220A70214B274A00202082188079
S1134FB0108000F0F5FB89E0204C2021217000F0E6
S1134FC0EFFB224B002218684276EFE5184C94F868
S1134FB0108000F0FBFB89E0204C2021217000F0E0
S1134FC0F5FB224B002218684276EFE5184C94F862
S1134FD02F30D8073CD501F01002D0B2002837D1C9
S1134FE01448018A002940F08D81104D2A88541CF0
S1134FF0A0B2FFF767FC114B2D88187840F0100120
S1135000197015B140F012021A700A4C00F0C8FB76
S1135000197015B140F012021A700A4C00F0CEFB70
S113501001230820002123826076E1761122044DC9
S113502085F82F20F0E000BF28160020C00F0020D4
S1135030CA0F0020540F0020191600201816002053
@ -1291,7 +1291,7 @@ S1135080CBB233B9984C227842F002012170FFF779
S113509019FC924890F8304090F83130934803EB73
S11350A00422818A94B2924B8C421C8000D804B9A9
S11350B019808D4C1A88237842829A0700F0228145
S11350C08C480024048000F06BFB884C864B894A92
S11350C08C480024048000F071FB884C864B894A8C
S11350D01B7803F02001C9B221B100231380637649
S11350E014229CE703F01000C0B230B10125042063
S11350F0118025826076E17690E7118869B1DB073B
@ -1301,7 +1301,7 @@ S1135120744A18686E491388086033B1208A20B124
S11351306C4B2830188018220BE06B490A7802F077
S11351400203D8B2002800F0DD80664828250580D7
S11351501022624981F82F2059E01178CA0740F1E2
S1135160D18000245C76604B1020187000F018FB8E
S1135160D18000245C76604B1020187000F01EFB88
S1135170C8E05C48008808B1FFF7A4FB574B5A49C4
S113518093F82F20087812F001040CD010F0010FCE
S1135190564D05D0002207236B76AA762A8218E0A2
@ -1309,7 +1309,7 @@ S11351A006246C7615E0C0071CD5504805214176CD
S11351B00482A7E04B48008808B1FFF783FB474B04
S11351C093F82F20D1070DD5484D07210024697687
S11351D0AC760120FFF776FB43491020087000F0FD
S11351E0DFFA0CE03F4B1A884AB98BE01278D207F9
S11351E0E5FA0CE03F4B1A884AB98BE01278D207F3
S11351F040F188800721002459769C7682E0374963
S113520010253A4C81F82F50364B28201880334B08
S1135210502183F82E10227A304D85F82A20607AA6
@ -1330,7 +1330,7 @@ S11352F020160020C80F00202C16002014160020B1
S1135300C20F0020034900231A460B800248027092
S1135310F8BD00BFC00F0020181600200A1E034667
S113532009DD0548054900680A80834203D019460F
S113533092B200F079BA70472C160020C80F0020F2
S113533092B200F07FBA70472C160020C80F0020EC
S113534038B52C4B988BDD8B0023072B11D80C22FE
S11353505A4329498C18895A41B1628832B188422A
S113536004D1954202D12548037039E00133DBB200
@ -1340,23 +1340,23 @@ S1135390DBB2EFE7194A082B13701CD1184800231D
S11353A0057819461A46072A13480BD80C2404FB1F
S11353B00200847A281B9842C4BFC3B2114601324A
S11353C0D2B2F0E70F4C0D4A23700C2404FB010405
S11353D00D4B1170197020460C49042200F024FA78
S11353E00B490622201D00F01FFA05490A78A27213
S11353D00D4B1170197020460C49042200F02AFA72
S11353E00B490622201D00F025FA05490A78A2720D
S11353F038BD00BFCA0F002034160020311600202B
S1135400951600203216002094160020E60F002086
S1135410E00F002008B5124B00211A78501C1870B8
S1135420104801700F490B78072B17D80C20434301
S11354300D4AD0184188D35A41EA030291B249B1C6
S1135440074B817A1A78531A772B03DD0021042243
S113545000F0F8F903480278511CE2E708BD00BFE8
S113545000F0FEF903480278511CE2E708BD00BFE2
S1135460951600203116002034160020F8B52A4D78
S11354702B88292B4FF000033DD9284C1F46A08AC6
S11354802B80B0F5807F03D0B0F5007F42D134E0AB
S1135490234EE18C328891423CD1208D738898420E
S11354A038D1FFF74DFF02216175062204F1160180
S11354B004F12000277500F0B7F91A49062204F117
S11354C0160000F0B1F917490622A01D00F0ACF94E
S11354D004F120010622204600F0A6F9A28BE08BFD
S11354B004F12000277500F0BDF91A49062204F111
S11354C0160000F0B7F917490622A01D00F0B2F942
S11354D004F120010622204600F0ACF9A28BE08BF7
S11354E033887188E284208508220620A383E1831F
S11354F0227360732A232B80F8BD094BE18C1A8830
S1135500914207D1208D5B88984203D1BDE8F840D1
@ -1369,246 +1369,247 @@ S11355603A4B28886A8818805A8002E0374C238096
S11355706080364C002520886488072D0CD80C23C5
S11355806B43334AD118D25A824202D14B88A34288
S11355903BD00135EDB2F0E72E4B082D1D7036D10E
S11355A0254CFF212046062200F04CF904F120008E
S11355B00021062200F046F9A01D2749062200F02A
S11355C033F904F116002449062200F02DF91F498D
S11355A0254CFF212046062200F052F904F1200088
S11355B00021062200F04CF9A01D2749062200F024
S11355C039F904F116002449062200F033F91F4981
S11355D01B4B08884A88E08419885888002323755F
S11355E0A37363742285A183E0830621012204202E
S11355F01A4B61736275E2732574A174E0742573A8
S113560036341C602A21164813E0124805700A48F3
S11356100431062200F008F90F490622114800F06F
S113562003F90549082200230D480A734B730188C6
S11356300E31018038BD00BFCA0F002098640000FD
S11356100431062200F00EF90F490622114800F069
S113562009F90549082200230D480A734B730188C0
S11356300E31018038BD00BFCA0F0020A4640000F1
S113564014160020BC0F0020C40F00209616002062
S11356503416002031160020221600200C160020DB
S1135660C00F0020D00F002008B5FCF7E5FAFCF7C6
S113567029FE114B00F5FA701860FCF723FE0F4A5F
S113568000F51C5110311160FFF748F90C4843F63E
S113569013714FF6A963038041800A484FF6FF72E5
S11356A00023028043804EF60300FFF74DF9BDE866
S11356B00840FCF7CDBA00BFA01600209C160020BD
S11356C014160020BC0F002038B50C4B1C680023B6
S11356D0E26922629AB28A4205D2C55CE21882F873
S11356E024500133F6E70431A4F8641004F12000D7
S11356F0FFF714FEE069411CE16138BD500F002042
S113570010B5FCF72BFBC0B11F4C204B20809889AF
S1135710082807D10120FFF725F922886AB1FFF78D
S113572003FF06E0B0F5C16F07D1FFF79FFE2188A4
S113573019B1FCF72DFB00232380FCF7C3FD1449AA
S11357400A68904211D302F5FA741248124B0C60A5
S11357500D4C18600220FFF705F9218829B1FFF7E5
S1135760E3FEFCF715FB00222280FCF7ABFD0B4B9C
S11357701968884205D301F51C5010301860FFF7F2
S113578049FE002010BD00BFC00F0020CA0F00203A
S1135790A0160020540F0020500F00209C1600205B
S11357A010B5174B17481C68037803F04002D0B2B9
S11357B028B101230022E361A4F8642010BDD907B5
S11357C003F00401CBB248BFA4F8640033B1B4F8C9
S11357D0641019B104F12000FFF7A0FD094A107804
S11357E000F00201CBB24BB1074800220168A4F8D3
S11357F06420081DBDE81040FCF7E2BE10BD00BFE8
S1135800500F0020181600200C16002030380928EC
S11358108CBF002001207047A0F16103D9B219297F
S113582098BF2038704700004FF00003002A07D0CB
S113583011F803C000F803C003F10103013AF7D1E2
S1135840704700BF0346002A00F0048003F8011BE0
S10B5850013AFBD1704700BFCF
S113585840420F0000201C0080841E0000802500A8
S1135868999E36000040380000093D0000803E0043
S113587800004B00404B4C0000204E00808D5B0024
S113588800C05D000080700000127A0000007D00F6
S113589880969800001BB7000080BB00C0E8CE00CB
S11358A8647ADA000024F4000000FA0080A81201E7
S11358B8002D310100366E0140787D01433A2F579F
S11358C86F726B2F736F6674776172652F4F706593
S11358D86E424C542F5461726765742F44656D6F22
S11358E82F41524D434D335F4C4D33535F454B5F0E
S11358F84C4D3353363936355F43726F7373776F54
S1135908726B732F426F6F742F6964652F2E2E2F5D
S11359186C69622F6472697665726C69622F737937
S11359287363746C2E63000000E10F4004E10F40C0
S113593808E10F4040E00F4044E00F4048E00F40CA
S1135948433A2F576F726B2F736F66747761726562
S11359582F4F70656E424C542F5461726765742FD3
S113596844656D6F2F41524D434D335F4C4D335356
S11359785F454B5F4C4D3353363936355F43726F51
S11359887373776F726B732F426F6F742F696465CB
S11359982F2E2E2F6C69622F6472697665726C697A
S11359A8622F6770696F2E6300433A2F576F726BCB
S11359B82F736F6674776172652F4F70656E424CF2
S11359C8542F5461726765742F44656D6F2F41526B
S11359D84D434D335F4C4D33535F454B5F4C4D3313
S11359E853363936355F43726F7373776F726B73DF
S11359F82F426F6F742F6964652F2E2E2F6C696286
S1135A082F6472697665726C69622F666C6173685B
S1135A186C69622E6300433A2F576F726B2F736F52
S1135A286674776172652F4F70656E424C542F54BB
S1135A3861726765742F44656D6F2F41524D434DF4
S1135A48335F4C4D33535F454B5F4C4D33533639BD
S1135A5836355F43726F7373776F726B732F426F50
S1135A686F742F6964652F2E2E2F6C69622F6472F0
S1135A78697665726C69622F756172746C69622EDD
S1135A886300433A2F576F726B2F736F6674776195
S1135A9872652F4F70656E424C542F54617267655E
S1135AA8742F44656D6F2F41524D434D335F4C4DF8
S1135AB833535F454B5F4C4D3353363936355F436B
S1135AC8726F7373776F726B732F426F6F742F6972
S1135AD864652F2E2E2F6C69622F64726976657245
S1135AE86C69622F7373692E6300433A2F576F7280
S1135AF86B2F736F6674776172652F4F70656E4292
S1135B084C542F5461726765742F44656D6F2F412F
S1135B18524D434D335F4C4D33535F454B5F4C4DB2
S1135B283353363936355F43726F7373776F726BDD
S1135B38732F426F6F742F6964652F2E2E2F6C6933
S1135B48622F6472697665726C69622F6574686520
S1135B58726E65742E63002F64656D6F70726F6763
S1135B685F656B5F6C6D3373363936352E737265CA
S1135B7863002F626F6F746C6F672E7478740043C0
S1135B883A2F576F726B2F736F6674776172652F34
S1135B984F70656E424C542F5461726765742F447C
S1135BA8656D6F2F41524D434D335F4C4D33535FF9
S1135BB8454B5F4C4D3353363936355F43726F73FB
S1135BC873776F726B732F426F6F742F6964652FCD
S1135BD82E2E2F2E2E2F2E2E2F2E2E2F536F7572E4
S1135BE863652F41524D434D335F4C4D33532F431F
S1135BF8726F7373776F726B732F766563746F72DA
S1135C08732E6300008000000020000004000000E0
S1135C1800A00000002000000500000000C00000F3
S1135C28002000000600000000E000000020000042
S1135C380700000000000100002000000800000028
S1135C4800200100002000000900000000400100BD
S1135C58002000000A00000000600100002000008D
S1135C680B00000000800100002000000C00000070
S1135C7800A00100002000000D00000000C0010089
S1135C88002000000E00000000E0010000200000D9
S1135C980F00000000000200008000001000000057
S1135CA800800200008000001100000000000300D2
S1135CB80080000012000000008003000080000043
S1135CC813000000433A2F576F726B2F736F66747B
S1135CD8776172652F4F70656E424C542F54617210
S1135CE86765742F44656D6F2F41524D434D335F83
S1135CF84C4D33535F454B5F4C4D33533639363532
S1135D085F43726F7373776F726B732F426F6F7425
S1135D182F6964652F2E2E2F2E2E2F2E2E2F2E2EEA
S1135D282F536F757263652F41524D434D335F4C4A
S1135D384D33532F756172742E63004F70656E4234
S1135D484C5400433A2F576F726B2F736F667477F6
S1135D586172652F4F70656E424C542F546172679F
S1135D6865742F44656D6F2F41524D434D335F4C1D
S1135D784D33535F454B5F4C4D3353363936355F9E
S1135D8843726F7373776F726B732F426F6F742FD5
S1135D986964652F2E2E2F2E2E2F2E2E2F2E2E2F6A
S1135DA8536F757263652F66696C652E6300466967
S1135DB8726D7761726520757064617465207265AF
S1135DC871756573742064657465637465640A0D1C
S1135DD8004F70656E696E67206669726D776172CF
S1135DE8652066696C6520666F72207265616469F6
S1135DF86E672E2E2E004F4B0A0D00537461727479
S1135E08696E67207468652070726F6772616D6D62
S1135E18696E672073657175656E63650A0D005058
S1135E28617273696E67206669726D776172652045
S1135E3866696C6520746F206F627461696E206591
S1135E48726173652073697A652E2E2E004572611E
S1135E5873696E6720002062797465732066726FB7
S1135E686D206D656D6F72792061742030780052F1
S1135E78656164696E67206C696E652066726F6D12
S1135E882066696C652E2E2E4552524F520A0D001B
S1135E98496E76616C696420636865636B73756DBC
S1135EA820666F756E642E2E2E4552524F520A0D7F
S1135EB80050726F6772616D6D696E6720002062B1
S1135EC87974657320746F206D656D6F72792061C4
S1135ED8742030780057726974696E672070726F25
S1135EE86772616D20636865636B73756D2E2E2E02
S1135EF800436C6F73696E67206669726D776172AF
S1135F08652066696C650A0D004669726D77617271
S1135F186520757064617465207375636365737354
S1135F2866756C6C7920636F6D706C657465640A52
S1135F380D00222A3A3C3E3F7C7F002B2C3B3D5BE4
S1135F485D00809A90418E418F8045454549494975
S1135F588E8F9092924F994F555559999A9B9C9D23
S1135F689E9F41494F55A5A5A6A7A8A9AAABAC21B0
S1135F78AEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBD
S1135F88BEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDAD
S1135F98CECFD0D1D2D3D4D5D6D7D8D9DADBDCDD9D
S1135FA8DEDFE0E1E2E3E4E5E6E7E8E9EAEBECED8D
S1135FB8EEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFD7D
S1135FC8FEFF01030507090E10121416181C1E0003
S1135FD86100620063006400650066006700680091
S1135FE869006A006B006C006D006E006F00700041
S1135FF871007200730074007500760077007800F1
S113600879007A00A100A200A300A500AC00AF00AB
S1136018E000E100E200E300E400E500E600E70058
S1136028E800E900EA00EB00EC00ED00EE00EF0008
S1136038F000F100F200F300F400F500F600F800B7
S1136048F900FA00FB00FC00FD00FE00FF0001015E
S113605803010501070109010B010D010F011101DC
S113606813011501170119011B011D011F0121014C
S113607823012501270129012B012D012F013101BC
S11360883301350137013A013C013E014001420127
S11360984401460148014B014D014F01510153018F
S11360A85501570159015B015D015F0161016301FC
S11360B86501670169016B016D016F01710173016C
S11360C8750177017A017C017E019201B103B20363
S11360D8B303B403B503B603B703B803B903BA03E8
S11360E8BB03BC03BD03BE03BF03C003C103C30397
S11360F8C403C503C603C703C803C903CA033004DA
S113610831043204330434043504360437043804BF
S113611839043A043B043C043D043E043F0440046F
S1136128410442044304440445044604470448041F
S113613849044A044B044C044D044E044F045104CE
S11361485204530454045504560457045804590477
S11361585A045B045C045E045F047021712172219B
S113616873217421752176217721782179217A2167
S11361787B217C217D217E217F2141FF42FF43FF3A
S113618844FF45FF46FF47FF48FF49FF4AFF4BFFCF
S11361984CFF4DFF4EFF4FFF50FF51FF52FF53FF7F
S11361A854FF55FF56FF57FF58FF59FF5AFF000089
S11361B8C700FC00E900E200E400E000E500E700B5
S11361C8EA00EB00E800EF00EE00EC00C400C500B4
S11361D8C900E600C600F400F600F200FB00F9006E
S11361E8FF00D600DC00A200A300A500A7209201AE
S11361F8E100ED00F300FA00F100D100AA00BA00B2
S1136208BF001023AC00BD00BC00A100AB00BB0064
S11362189125922593250225242561256225562555
S113622855256325512557255D255C255B251025B6
S1136238142534252C251C2500253C255E255F25A1
S11362485A25542569256625602550256C2567251A
S113625868256425652559255825522553256B2518
S11362686A2518250C25882584258C2590258025C4
S1136278B103DF009303C003A303C303B500C4033E
S1136288A6039803A903B4031E22C603B50329224F
S11362986122B1006522642220232123F7004822C9
S11362A8B0001922B7001A227F20B200A025A0004E
S11362B841004200430044004500460047004800AE
S11362C849004A004B004C004D004E004F0050005E
S11362D8510052005300540055005600570058000E
S11362E859005A002100E0FFE1FFE5FFE2FFE3FF68
S11362F8C000C100C200C300C400C500C600C70076
S1136308C800C900CA00CB00CC00CD00CE00CF0025
S1136318D000D100D200D300D400D500D600D800D4
S1136328D900DA00DB00DC00DD00DE0078010001C2
S113633802010401060108010A010C010E01100101
S113634812011401160118011A011C011E01200171
S113635822012401260128012A012C012E013001E1
S113636832013401360139013B013D013F0141014C
S11363784301450147014A014C014E0150015201B4
S11363885401560158015A015C015E016001620121
S11363986401660168016A016C016E017001720191
S11363A87401760179017B017D01910191039203C6
S11363B893039403950396039703980399039A0305
S11363C89B039C039D039E039F03A003A103A303B4
S11363D8A403A503A603A703A803A903AA031004F7
S11363E811041204130414041504160417041804DD
S11363F819041A041B041C041D041E041F0420048D
S1136408210422042304240425042604270428043C
S113641829042A042B042C042D042E042F0401041B
S11364280204030404040504060407040804090414
S11364380A040B040C040E040F0460216121622178
S113644863216421652166216721682169216A2104
S11364586B216C216D216E216F2121FF22FF23FF07
S113646824FF25FF26FF27FF28FF29FF2AFF2BFFEC
S11364782CFF2DFF2EFF2FFF30FF31FF32FF33FF9C
S113648834FF35FF36FF37FF38FF39FF3AFF000086
S1096498FFFFFFFFFFFF00
S10564A00104F1
S113567029FE134B00F5FA701860FCF723FE114A5B
S113568000F51C5110311160FFF748F90E484FF630
S1135690A96243F61373028043800C484FF6FF71EE
S11356A00023018043800A48028040F213124280A2
S11356B04EF60300FFF748F9BDE80840FCF7C8BA06
S11356C0A01600209C16002014160020BC0F0020F9
S11356D0C40F002038B50C4B1C680023E269226219
S11356E09AB28A4205D2C55CE21882F8245001338A
S11356F0F6E70431A4F8641004F12000FFF70EFE6D
S1135700E069411CE16138BD500F002010B5FCF781
S113571025FBC0B11F4C204B20809889082807D155
S11357200120FFF71FF922886AB1FFF7FDFE06E0AA
S1135730B0F5C16F07D1FFF799FE218819B1FCF7C5
S113574027FB00232380FCF7BDFD14490A6890421F
S113575011D302F5FA741248124B0C600D4C186008
S11357600220FFF7FFF8218829B1FFF7DDFEFCF7DF
S11357700FFB00222280FCF7A5FD0B4B1968884221
S113578005D301F51C5010301860FFF743FE0020CC
S113579010BD00BFC00F0020CA0F0020A0160020BB
S11357A0540F0020500F00209C16002010B5174BFA
S11357B017481C68037803F04002D0B228B10123D3
S11357C00022E361A4F8642010BDD90703F00401AA
S11357D0CBB248BFA4F8640033B1B4F8641019B173
S11357E004F12000FFF79AFD094A107800F0020145
S11357F0CBB24BB1074800220168A4F86420081D0D
S1135800BDE81040FCF7DCBE10BD00BF500F002007
S1135810181600200C160020303809288CBF0020F0
S113582001207047A0F16103D9B2192998BF20382B
S1135830704700004FF00003002A07D011F803C09E
S113584000F803C003F10103013AF7D1704700BF28
S11358500346002A00F0048003F8011B013AFBD13F
S1075860704700BFCA
S113586440420F0000201C0080841E00008025009C
S1135874999E36000040380000093D0000803E0037
S113588400004B00404B4C0000204E00808D5B0018
S113589400C05D000080700000127A0000007D00EA
S11358A480969800001BB7000080BB00C0E8CE00BF
S11358B4647ADA000024F4000000FA0080A81201DB
S11358C4002D310100366E0140787D01433A2F5793
S11358D46F726B2F736F6674776172652F4F706587
S11358E46E424C542F5461726765742F44656D6F16
S11358F42F41524D434D335F4C4D33535F454B5F02
S11359044C4D3353363936355F43726F7373776F47
S1135914726B732F426F6F742F6964652F2E2E2F51
S11359246C69622F6472697665726C69622F73792B
S11359347363746C2E63000000E10F4004E10F40B4
S113594408E10F4040E00F4044E00F4048E00F40BE
S1135954433A2F576F726B2F736F66747761726556
S11359642F4F70656E424C542F5461726765742FC7
S113597444656D6F2F41524D434D335F4C4D33534A
S11359845F454B5F4C4D3353363936355F43726F45
S11359947373776F726B732F426F6F742F696465BF
S11359A42F2E2E2F6C69622F6472697665726C696E
S11359B4622F6770696F2E6300433A2F576F726BBF
S11359C42F736F6674776172652F4F70656E424CE6
S11359D4542F5461726765742F44656D6F2F41525F
S11359E44D434D335F4C4D33535F454B5F4C4D3307
S11359F453363936355F43726F7373776F726B73D3
S1135A042F426F6F742F6964652F2E2E2F6C696279
S1135A142F6472697665726C69622F666C6173684F
S1135A246C69622E6300433A2F576F726B2F736F46
S1135A346674776172652F4F70656E424C542F54AF
S1135A4461726765742F44656D6F2F41524D434DE8
S1135A54335F4C4D33535F454B5F4C4D33533639B1
S1135A6436355F43726F7373776F726B732F426F44
S1135A746F742F6964652F2E2E2F6C69622F6472E4
S1135A84697665726C69622F756172746C69622ED1
S1135A946300433A2F576F726B2F736F6674776189
S1135AA472652F4F70656E424C542F546172676552
S1135AB4742F44656D6F2F41524D434D335F4C4DEC
S1135AC433535F454B5F4C4D3353363936355F435F
S1135AD4726F7373776F726B732F426F6F742F6966
S1135AE464652F2E2E2F6C69622F64726976657239
S1135AF46C69622F7373692E6300433A2F576F7274
S1135B046B2F736F6674776172652F4F70656E4285
S1135B144C542F5461726765742F44656D6F2F4123
S1135B24524D434D335F4C4D33535F454B5F4C4DA6
S1135B343353363936355F43726F7373776F726BD1
S1135B44732F426F6F742F6964652F2E2E2F6C6927
S1135B54622F6472697665726C69622F6574686514
S1135B64726E65742E63002F64656D6F70726F6757
S1135B745F656B5F6C6D3373363936352E737265BE
S1135B8463002F626F6F746C6F672E7478740043B4
S1135B943A2F576F726B2F736F6674776172652F28
S1135BA44F70656E424C542F5461726765742F4470
S1135BB4656D6F2F41524D434D335F4C4D33535FED
S1135BC4454B5F4C4D3353363936355F43726F73EF
S1135BD473776F726B732F426F6F742F6964652FC1
S1135BE42E2E2F2E2E2F2E2E2F2E2E2F536F7572D8
S1135BF463652F41524D434D335F4C4D33532F4313
S1135C04726F7373776F726B732F766563746F72CD
S1135C14732E6300008000000020000004000000D4
S1135C2400A00000002000000500000000C00000E7
S1135C34002000000600000000E000000020000036
S1135C44070000000000010000200000080000001C
S1135C5400200100002000000900000000400100B1
S1135C64002000000A000000006001000020000081
S1135C740B00000000800100002000000C00000064
S1135C8400A00100002000000D00000000C001007D
S1135C94002000000E00000000E0010000200000CD
S1135CA40F0000000000020000800000100000004B
S1135CB400800200008000001100000000000300C6
S1135CC40080000012000000008003000080000037
S1135CD413000000433A2F576F726B2F736F66746F
S1135CE4776172652F4F70656E424C542F54617204
S1135CF46765742F44656D6F2F41524D434D335F77
S1135D044C4D33535F454B5F4C4D33533639363525
S1135D145F43726F7373776F726B732F426F6F7419
S1135D242F6964652F2E2E2F2E2E2F2E2E2F2E2EDE
S1135D342F536F757263652F41524D434D335F4C3E
S1135D444D33532F756172742E63004F70656E4228
S1135D544C5400433A2F576F726B2F736F667477EA
S1135D646172652F4F70656E424C542F5461726793
S1135D7465742F44656D6F2F41524D434D335F4C11
S1135D844D33535F454B5F4C4D3353363936355F92
S1135D9443726F7373776F726B732F426F6F742FC9
S1135DA46964652F2E2E2F2E2E2F2E2E2F2E2E2F5E
S1135DB4536F757263652F66696C652E630046695B
S1135DC4726D7761726520757064617465207265A3
S1135DD471756573742064657465637465640A0D10
S1135DE4004F70656E696E67206669726D776172C3
S1135DF4652066696C6520666F72207265616469EA
S1135E046E672E2E2E004F4B0A0D0053746172746C
S1135E14696E67207468652070726F6772616D6D56
S1135E24696E672073657175656E63650A0D00504C
S1135E34617273696E67206669726D776172652039
S1135E4466696C6520746F206F627461696E206585
S1135E54726173652073697A652E2E2E0045726112
S1135E6473696E6720002062797465732066726FAB
S1135E746D206D656D6F72792061742030780052E5
S1135E84656164696E67206C696E652066726F6D06
S1135E942066696C652E2E2E4552524F520A0D000F
S1135EA4496E76616C696420636865636B73756DB0
S1135EB420666F756E642E2E2E4552524F520A0D73
S1135EC40050726F6772616D6D696E6720002062A5
S1135ED47974657320746F206D656D6F72792061B8
S1135EE4742030780057726974696E672070726F19
S1135EF46772616D20636865636B73756D2E2E2EF6
S1135F0400436C6F73696E67206669726D776172A2
S1135F14652066696C650A0D004669726D77617265
S1135F246520757064617465207375636365737348
S1135F3466756C6C7920636F6D706C657465640A46
S1135F440D00222A3A3C3E3F7C7F002B2C3B3D5BD8
S1135F545D00809A90418E418F8045454549494969
S1135F648E8F9092924F994F555559999A9B9C9D17
S1135F749E9F41494F55A5A5A6A7A8A9AAABAC21A4
S1135F84AEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDB1
S1135F94BEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDA1
S1135FA4CECFD0D1D2D3D4D5D6D7D8D9DADBDCDD91
S1135FB4DEDFE0E1E2E3E4E5E6E7E8E9EAEBECED81
S1135FC4EEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFD71
S1135FD4FEFF01030507090E10121416181C1E00F7
S1135FE46100620063006400650066006700680085
S1135FF469006A006B006C006D006E006F00700035
S113600471007200730074007500760077007800E4
S113601479007A00A100A200A300A500AC00AF009F
S1136024E000E100E200E300E400E500E600E7004C
S1136034E800E900EA00EB00EC00ED00EE00EF00FC
S1136044F000F100F200F300F400F500F600F800AB
S1136054F900FA00FB00FC00FD00FE00FF00010152
S113606403010501070109010B010D010F011101D0
S113607413011501170119011B011D011F01210140
S113608423012501270129012B012D012F013101B0
S11360943301350137013A013C013E01400142011B
S11360A44401460148014B014D014F015101530183
S11360B45501570159015B015D015F0161016301F0
S11360C46501670169016B016D016F017101730160
S11360D4750177017A017C017E019201B103B20357
S11360E4B303B403B503B603B703B803B903BA03DC
S11360F4BB03BC03BD03BE03BF03C003C103C3038B
S1136104C403C503C603C703C803C903CA033004CD
S113611431043204330434043504360437043804B3
S113612439043A043B043C043D043E043F04400463
S11361344104420443044404450446044704480413
S113614449044A044B044C044D044E044F045104C2
S1136154520453045404550456045704580459046B
S11361645A045B045C045E045F047021712172218F
S113617473217421752176217721782179217A215B
S11361847B217C217D217E217F2141FF42FF43FF2E
S113619444FF45FF46FF47FF48FF49FF4AFF4BFFC3
S11361A44CFF4DFF4EFF4FFF50FF51FF52FF53FF73
S11361B454FF55FF56FF57FF58FF59FF5AFF00007D
S11361C4C700FC00E900E200E400E000E500E700A9
S11361D4EA00EB00E800EF00EE00EC00C400C500A8
S11361E4C900E600C600F400F600F200FB00F90062
S11361F4FF00D600DC00A200A300A500A7209201A2
S1136204E100ED00F300FA00F100D100AA00BA00A5
S1136214BF001023AC00BD00BC00A100AB00BB0058
S11362249125922593250225242561256225562549
S113623455256325512557255D255C255B251025AA
S1136244142534252C251C2500253C255E255F2595
S11362545A25542569256625602550256C2567250E
S113626468256425652559255825522553256B250C
S11362746A2518250C25882584258C2590258025B8
S1136284B103DF009303C003A303C303B500C40332
S1136294A6039803A903B4031E22C603B503292243
S11362A46122B1006522642220232123F7004822BD
S11362B4B0001922B7001A227F20B200A025A00042
S11362C441004200430044004500460047004800A2
S11362D449004A004B004C004D004E004F00500052
S11362E45100520053005400550056005700580002
S11362F459005A002100E0FFE1FFE5FFE2FFE3FF5C
S1136304C000C100C200C300C400C500C600C70069
S1136314C800C900CA00CB00CC00CD00CE00CF0019
S1136324D000D100D200D300D400D500D600D800C8
S1136334D900DA00DB00DC00DD00DE0078010001B6
S113634402010401060108010A010C010E011001F5
S113635412011401160118011A011C011E01200165
S113636422012401260128012A012C012E013001D5
S113637432013401360139013B013D013F01410140
S11363844301450147014A014C014E0150015201A8
S11363945401560158015A015C015E016001620115
S11363A46401660168016A016C016E017001720185
S11363B47401760179017B017D01910191039203BA
S11363C493039403950396039703980399039A03F9
S11363D49B039C039D039E039F03A003A103A303A8
S11363E4A403A503A603A703A803A903AA031004EB
S11363F411041204130414041504160417041804D1
S113640419041A041B041C041D041E041F04200480
S11364142104220423042404250426042704280430
S113642429042A042B042C042D042E042F0401040F
S11364340204030404040504060407040804090408
S11364440A040B040C040E040F046021612162216C
S113645463216421652166216721682169216A21F8
S11364646B216C216D216E216F2121FF22FF23FFFB
S113647424FF25FF26FF27FF28FF29FF2AFF2BFFE0
S11364842CFF2DFF2EFF2FFF30FF31FF32FF33FF90
S113649434FF35FF36FF37FF38FF39FF3AFF00007A
S10964A4FFFFFFFFFFFFF4
S10564AC0104E5
S903017F7C

View File

@ -86,7 +86,8 @@
* message for data transmission and reception is set through BOOT_COM_NET_TX_MAX_DATA
* and BOOT_COM_NET_RX_MAX_DATA, respectively. The default IP address is configured
* with the macros BOOT_COM_NET_IPADDRx. The default netmask is configued with the macros
* BOOT_COM_NET_NETMASKx. The bootloader acts and a TCP/IP server. The port the server
* BOOT_COM_NET_NETMASKx. The default gateway is configured with the macros
* BOOT_COM_NET_GATEWAYx. The bootloader acts and a TCP/IP server. The port the server
* listen on for connections is configured with BOOT_COM_NET_PORT.
*/
/** \brief Enable/disable the NET transport layer. */
@ -113,6 +114,14 @@
#define BOOT_COM_NET_NETMASK2 (0)
/** \brief Configure the 4th byte of the network mask */
#define BOOT_COM_NET_NETMASK3 (0)
/** \brief Configure the 1st byte of the gateway address */
#define BOOT_COM_NET_GATEWAY0 (169)
/** \brief Configure the 2nd byte of the gateway address */
#define BOOT_COM_NET_GATEWAY1 (254)
/** \brief Configure the 3rd byte of the gateway address */
#define BOOT_COM_NET_GATEWAY2 (19)
/** \brief Configure the 4th byte of the gateway address */
#define BOOT_COM_NET_GATEWAY3 (1)
/** \brief Enable/disable a hook function that is called when the IP address is about
* to be set. This allows a dynamic override of the BOOT_COM_NET_IPADDRx values.
*/
@ -121,6 +130,11 @@
* to be set. This allows a dynamic override of the BOOT_COM_NET_NETMASKx values.
*/
#define BOOT_COM_NET_NETMASK_HOOK_ENABLE (0)
/** \brief Enable/disable a hook function that is called when the gateway address is
* about to be set. This allows a dynamic override of the BOOT_COM_NET_GATEWAYx
* values.
*/
#define BOOT_COM_NET_GATEWAY_HOOK_ENABLE (0)
/****************************************************************************************
@ -137,7 +151,7 @@
*
* Also note that when the target is directly connected to the ethernet port of a PC,
* the checkbox "Automatically retry socket connection" should be checked in the
* Microboot settings. if connection via a router the uncheck this checkbox.
* Microboot settings. if connecting via a router the uncheck this checkbox.
*/
#define BACKDOOR_ENTRY_TIMEOUT_MS (10000)
#endif

View File

@ -236,6 +236,30 @@ void NetNetworkMaskHook(blt_int8u *netMaskArray)
#endif /* BOOT_COM_NET_NETMASK_HOOK_ENABLE > 0 */
#if (BOOT_COM_NET_GATEWAY_HOOK_ENABLE > 0)
/************************************************************************************//**
** \brief Callback that gets called when the gateway address is about to be
** configured.
** \param gatewayAddrArray 4-byte array where the gateway address should be stored.
** \return none.
**
****************************************************************************************/
void NetGatewayAddressHook(blt_int8u *gatewayAddrArray)
{
/* This hook function allows a dynamic configuration of the network mask. This could
* for example be used if the bootloader is activated from a running user program and
* should have the same network mask as the user program. This network mask could be
* stored at a fixed location in RAM which can be read here. For now the example
* implementation simply configures the bootloader's default network mask.
*/
gatewayAddrArray[0] = BOOT_COM_NET_GATEWAY0;
gatewayAddrArray[1] = BOOT_COM_NET_GATEWAY1;
gatewayAddrArray[2] = BOOT_COM_NET_GATEWAY2;
gatewayAddrArray[3] = BOOT_COM_NET_GATEWAY3;
} /*** end of NetGatewayAddressHook ***/
#endif /* BOOT_COM_NET_GATEWAY_HOOK_ENABLE > 0 */
/****************************************************************************************
* W A T C H D O G D R I V E R H O O K F U N C T I O N S
****************************************************************************************/

View File

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

View File

@ -2201,9 +2201,9 @@ FLASH 0x00008000 0x00038000 xr
Linker script and memory map
0x0000d7ac __do_debug_operation = __do_debug_operation_mempoll
0x0000cb70 __vfprintf = __vfprintf_int_nwp
0x0000d1c8 __vfscanf = __vfscanf_int
0x0000d7d0 __do_debug_operation = __do_debug_operation_mempoll
0x0000cb94 __vfprintf = __vfprintf_int_nwp
0x0000d1ec __vfscanf = __vfscanf_int
0xe000e000 __CM3_System_Control_Space_segment_start__ = 0xe000e000
0xe000f000 __CM3_System_Control_Space_segment_end__ = 0xe000f000
0x40020000 __Peripherals_segment_start__ = 0x40020000
@ -2254,7 +2254,7 @@ Linker script and memory map
0x00000001 . = ASSERT (((__init_end__ >= __FLASH_segment_start__) && (__init_end__ <= (__FLASH_segment_start__ + 0x40000))), error: .init is too large to fit in FLASH memory segment)
0x0000820c __text_load_start__ = ALIGN (__init_end__, 0x4)
.text 0x0000820c 0x55e4
.text 0x0000820c 0x5608
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
@ -2297,217 +2297,217 @@ Linker script and memory map
.text.TimeISRHandler
0x000085c4 0x24 THUMB Debug/../../obj/time.o
0x000085c4 TimeISRHandler
.text.NetInit 0x000085e8 0xbc THUMB Debug/../../obj/net.o
.text.NetInit 0x000085e8 0xe0 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.NetApp 0x000086c8 0x68 THUMB Debug/../../obj/net.o
0x000086c8 NetApp
.text.NetTask 0x00008730 0x1c4 THUMB Debug/../../obj/net.o
0x00008730 NetTask
.text.uip_add32
0x000088d0 0x144 THUMB Debug/../../obj/uip.o
0x000088d0 uip_add32
.text.chksum 0x00008a14 0x98 THUMB Debug/../../obj/uip.o
0x000088f4 0x144 THUMB Debug/../../obj/uip.o
0x000088f4 uip_add32
.text.chksum 0x00008a38 0x98 THUMB Debug/../../obj/uip.o
.text.uip_ipchksum
0x00008aac 0x48 THUMB Debug/../../obj/uip.o
0x00008aac uip_ipchksum
0x00008ad0 0x48 THUMB Debug/../../obj/uip.o
0x00008ad0 uip_ipchksum
.text.upper_layer_chksum
0x00008af4 0x90 THUMB Debug/../../obj/uip.o
0x00008b18 0x90 THUMB Debug/../../obj/uip.o
.text.uip_tcpchksum
0x00008b84 0x18 THUMB Debug/../../obj/uip.o
0x00008b84 uip_tcpchksum
0x00008ba8 0x18 THUMB Debug/../../obj/uip.o
0x00008ba8 uip_tcpchksum
.text.uip_init
0x00008b9c 0xd0 THUMB Debug/../../obj/uip.o
0x00008b9c uip_init
0x00008bc0 0xd0 THUMB Debug/../../obj/uip.o
0x00008bc0 uip_init
.text.uip_listen
0x00008c6c 0x84 THUMB Debug/../../obj/uip.o
0x00008c6c uip_listen
0x00008c90 0x84 THUMB Debug/../../obj/uip.o
0x00008c90 uip_listen
.text.uip_add_rcv_nxt
0x00008cf0 0x88 THUMB Debug/../../obj/uip.o
0x00008d14 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
0x00008d9c 0x15b8 THUMB Debug/../../obj/uip.o
0x00008d9c uip_process
.text.htons 0x0000a354 0x30 THUMB Debug/../../obj/uip.o
0x0000a354 htons
.text.uip_arp_timer
0x0000a360 0xc0 THUMB Debug/../../obj/uip_arp.o
0x0000a360 uip_arp_timer
0x0000a384 0xc0 THUMB Debug/../../obj/uip_arp.o
0x0000a384 uip_arp_timer
.text.uip_arp_update
0x0000a420 0x260 THUMB Debug/../../obj/uip_arp.o
0x0000a444 0x260 THUMB Debug/../../obj/uip_arp.o
.text.uip_arp_arpin
0x0000a680 0x1ac THUMB Debug/../../obj/uip_arp.o
0x0000a680 uip_arp_arpin
0x0000a6a4 0x1ac THUMB Debug/../../obj/uip_arp.o
0x0000a6a4 uip_arp_arpin
.text.uip_arp_out
0x0000a82c 0x2f8 THUMB Debug/../../obj/uip_arp.o
0x0000a82c uip_arp_out
0x0000a850 0x2f8 THUMB Debug/../../obj/uip_arp.o
0x0000a850 uip_arp_out
.text.CPUcpsie
0x0000ab24 0xc THUMB Debug/../../obj/cpu.o
0x0000ab24 CPUcpsie
0x0000ab48 0xc THUMB Debug/../../obj/cpu.o
0x0000ab48 CPUcpsie
.text.EthernetInitExpClk
0x0000ab30 0x58 THUMB Debug/../../obj/ethernet.o
0x0000ab30 EthernetInitExpClk
0x0000ab54 0x58 THUMB Debug/../../obj/ethernet.o
0x0000ab54 EthernetInitExpClk
.text.EthernetConfigSet
0x0000ab88 0xd4 THUMB Debug/../../obj/ethernet.o
0x0000ab88 EthernetConfigSet
0x0000abac 0xd4 THUMB Debug/../../obj/ethernet.o
0x0000abac EthernetConfigSet
.text.EthernetMACAddrSet
0x0000ac5c 0xb4 THUMB Debug/../../obj/ethernet.o
0x0000ac5c EthernetMACAddrSet
0x0000ac80 0xb4 THUMB Debug/../../obj/ethernet.o
0x0000ac80 EthernetMACAddrSet
.text.EthernetEnable
0x0000ad10 0x84 THUMB Debug/../../obj/ethernet.o
0x0000ad10 EthernetEnable
0x0000ad34 0x84 THUMB Debug/../../obj/ethernet.o
0x0000ad34 EthernetEnable
.text.EthernetPacketGetInternal
0x0000ad94 0x1b0 THUMB Debug/../../obj/ethernet.o
0x0000adb8 0x1b0 THUMB Debug/../../obj/ethernet.o
.text.EthernetPacketGetNonBlocking
0x0000af44 0x9c THUMB Debug/../../obj/ethernet.o
0x0000af44 EthernetPacketGetNonBlocking
0x0000af68 0x9c THUMB Debug/../../obj/ethernet.o
0x0000af68 EthernetPacketGetNonBlocking
.text.EthernetPacketPutInternal
0x0000afe0 0x17c THUMB Debug/../../obj/ethernet.o
0x0000b004 0x17c THUMB Debug/../../obj/ethernet.o
.text.EthernetPacketPut
0x0000b15c 0x98 THUMB Debug/../../obj/ethernet.o
0x0000b15c EthernetPacketPut
0x0000b180 0x98 THUMB Debug/../../obj/ethernet.o
0x0000b180 EthernetPacketPut
.text.EthernetIntDisable
0x0000b1f4 0x70 THUMB Debug/../../obj/ethernet.o
0x0000b1f4 EthernetIntDisable
0x0000b218 0x70 THUMB Debug/../../obj/ethernet.o
0x0000b218 EthernetIntDisable
.text.EthernetIntStatus
0x0000b264 0x58 THUMB Debug/../../obj/ethernet.o
0x0000b264 EthernetIntStatus
0x0000b288 0x58 THUMB Debug/../../obj/ethernet.o
0x0000b288 EthernetIntStatus
.text.EthernetIntClear
0x0000b2bc 0x5c THUMB Debug/../../obj/ethernet.o
0x0000b2bc EthernetIntClear
0x0000b2e0 0x5c THUMB Debug/../../obj/ethernet.o
0x0000b2e0 EthernetIntClear
.text.EthernetPHYRead
0x0000b318 0x84 THUMB Debug/../../obj/ethernet.o
0x0000b318 EthernetPHYRead
0x0000b33c 0x84 THUMB Debug/../../obj/ethernet.o
0x0000b33c EthernetPHYRead
.text.FlashUserGet
0x0000b39c 0xa0 THUMB Debug/../../obj/flash.o
0x0000b39c FlashUserGet
0x0000b3c0 0xa0 THUMB Debug/../../obj/flash.o
0x0000b3c0 FlashUserGet
.text.GPIOBaseValid
0x0000b43c 0x118 THUMB Debug/../../obj/gpio.o
0x0000b460 0x118 THUMB Debug/../../obj/gpio.o
.text.GPIODirModeSet
0x0000b554 0xcc THUMB Debug/../../obj/gpio.o
0x0000b554 GPIODirModeSet
0x0000b578 0xcc THUMB Debug/../../obj/gpio.o
0x0000b578 GPIODirModeSet
.text.GPIOPadConfigSet
0x0000b620 0x26c THUMB Debug/../../obj/gpio.o
0x0000b620 GPIOPadConfigSet
0x0000b644 0x26c THUMB Debug/../../obj/gpio.o
0x0000b644 GPIOPadConfigSet
.text.GPIOPinWrite
0x0000b88c 0x50 THUMB Debug/../../obj/gpio.o
0x0000b88c GPIOPinWrite
0x0000b8b0 0x50 THUMB Debug/../../obj/gpio.o
0x0000b8b0 GPIOPinWrite
.text.GPIOPinTypeGPIOOutput
0x0000b8dc 0x68 THUMB Debug/../../obj/gpio.o
0x0000b8dc GPIOPinTypeGPIOOutput
0x0000b900 0x68 THUMB Debug/../../obj/gpio.o
0x0000b900 GPIOPinTypeGPIOOutput
.text.GPIOPinTypeUART
0x0000b944 0x68 THUMB Debug/../../obj/gpio.o
0x0000b944 GPIOPinTypeUART
0x0000b968 0x68 THUMB Debug/../../obj/gpio.o
0x0000b968 GPIOPinTypeUART
.text.GPIOPinTypeEthernetLED
0x0000b9ac 0x68 THUMB Debug/../../obj/gpio.o
0x0000b9ac GPIOPinTypeEthernetLED
0x0000b9d0 0x68 THUMB Debug/../../obj/gpio.o
0x0000b9d0 GPIOPinTypeEthernetLED
.text.IntMasterEnable
0x0000ba14 0x18 THUMB Debug/../../obj/interrupt.o
0x0000ba14 IntMasterEnable
0x0000ba38 0x18 THUMB Debug/../../obj/interrupt.o
0x0000ba38 IntMasterEnable
.text.SysCtlPeripheralValid
0x0000ba2c 0x288 THUMB Debug/../../obj/sysctl.o
0x0000ba50 0x288 THUMB Debug/../../obj/sysctl.o
.text.SysCtlPeripheralReset
0x0000bcb4 0xdc THUMB Debug/../../obj/sysctl.o
0x0000bcb4 SysCtlPeripheralReset
0x0000bcd8 0xdc THUMB Debug/../../obj/sysctl.o
0x0000bcd8 SysCtlPeripheralReset
.text.SysCtlPeripheralEnable
0x0000bd90 0x7c THUMB Debug/../../obj/sysctl.o
0x0000bd90 SysCtlPeripheralEnable
0x0000bdb4 0x7c THUMB Debug/../../obj/sysctl.o
0x0000bdb4 SysCtlPeripheralEnable
.text.SysCtlReset
0x0000be0c 0x18 THUMB Debug/../../obj/sysctl.o
0x0000be0c SysCtlReset
0x0000be30 0x18 THUMB Debug/../../obj/sysctl.o
0x0000be30 SysCtlReset
.text.SysCtlDelay
0x0000be24 0x8 THUMB Debug/../../obj/sysctl.o
0x0000be24 SysCtlDelay
0x0000be48 0x8 THUMB Debug/../../obj/sysctl.o
0x0000be48 SysCtlDelay
.text.SysCtlClockSet
0x0000be2c 0x28c THUMB Debug/../../obj/sysctl.o
0x0000be2c SysCtlClockSet
0x0000be50 0x28c THUMB Debug/../../obj/sysctl.o
0x0000be50 SysCtlClockSet
.text.SysCtlClockGet
0x0000c0b8 0x370 THUMB Debug/../../obj/sysctl.o
0x0000c0b8 SysCtlClockGet
0x0000c0dc 0x370 THUMB Debug/../../obj/sysctl.o
0x0000c0dc SysCtlClockGet
.text.SysTickEnable
0x0000c428 0x24 THUMB Debug/../../obj/systick.o
0x0000c428 SysTickEnable
.text.SysTickIntEnable
0x0000c44c 0x24 THUMB Debug/../../obj/systick.o
0x0000c44c SysTickIntEnable
0x0000c44c SysTickEnable
.text.SysTickIntEnable
0x0000c470 0x24 THUMB Debug/../../obj/systick.o
0x0000c470 SysTickIntEnable
.text.SysTickPeriodSet
0x0000c470 0x44 THUMB Debug/../../obj/systick.o
0x0000c470 SysTickPeriodSet
0x0000c494 0x44 THUMB Debug/../../obj/systick.o
0x0000c494 SysTickPeriodSet
.text.UARTBaseValid
0x0000c4b4 0x4c THUMB Debug/../../obj/uart.o
0x0000c4d8 0x4c THUMB Debug/../../obj/uart.o
.text.UARTConfigSetExpClk
0x0000c500 0x1bc THUMB Debug/../../obj/uart.o
0x0000c500 UARTConfigSetExpClk
0x0000c524 0x1bc THUMB Debug/../../obj/uart.o
0x0000c524 UARTConfigSetExpClk
.text.UARTEnable
0x0000c6bc 0x68 THUMB Debug/../../obj/uart.o
0x0000c6bc UARTEnable
0x0000c6e0 0x68 THUMB Debug/../../obj/uart.o
0x0000c6e0 UARTEnable
.text.UARTDisable
0x0000c724 0x78 THUMB Debug/../../obj/uart.o
0x0000c724 UARTDisable
0x0000c748 0x78 THUMB Debug/../../obj/uart.o
0x0000c748 UARTDisable
.text.UARTCharGetNonBlocking
0x0000c79c 0x54 THUMB Debug/../../obj/uart.o
0x0000c79c UARTCharGetNonBlocking
0x0000c7c0 0x54 THUMB Debug/../../obj/uart.o
0x0000c7c0 UARTCharGetNonBlocking
.text.netdev_init
0x0000c7f0 0x2c THUMB Debug/../../obj/netdev.o
0x0000c7f0 netdev_init
0x0000c814 0x2c THUMB Debug/../../obj/netdev.o
0x0000c814 netdev_init
.text.netdev_init_mac
0x0000c81c 0x204 THUMB Debug/../../obj/netdev.o
0x0000c81c netdev_init_mac
0x0000c840 0x204 THUMB Debug/../../obj/netdev.o
0x0000c840 netdev_init_mac
.text.netdev_read
0x0000ca20 0x6c THUMB Debug/../../obj/netdev.o
0x0000ca20 netdev_read
0x0000ca44 0x6c THUMB Debug/../../obj/netdev.o
0x0000ca44 netdev_read
.text.netdev_send
0x0000ca8c 0x2c THUMB Debug/../../obj/netdev.o
0x0000ca8c netdev_send
0x0000cab0 0x2c THUMB Debug/../../obj/netdev.o
0x0000cab0 netdev_send
.text.libc.memcpy
0x0000cab8 0x48 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(libc2_asm.o)
0x0000cab8 __aeabi_memcpy
0x0000cab8 __aeabi_memcpy4
0x0000cab8 __aeabi_memcpy8
0x0000cab8 memcpy
0x0000cadc 0x48 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(libc2_asm.o)
0x0000cadc __aeabi_memcpy
0x0000cadc __aeabi_memcpy4
0x0000cadc __aeabi_memcpy8
0x0000cadc memcpy
.text.libc.memset
0x0000cb00 0x70 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(libc2_asm.o)
0x0000cb00 memset
0x0000cb24 0x70 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(libc2_asm.o)
0x0000cb24 memset
.text.libc.__vfprintf_int_nwp
0x0000cb70 0x460 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(__vfprintf_int_nwp.o)
0x0000cb70 __vfprintf_int_nwp
0x0000cb94 0x460 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(__vfprintf_int_nwp.o)
0x0000cb94 __vfprintf_int_nwp
.text.libc.__ungetc
0x0000cfd0 0x20 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(__vfscanf_int.o)
0x0000cff4 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
0x0000cff0 0x1d8 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(__vfscanf_int.o)
0x0000d014 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
0x0000d1c8 0x504 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(__vfscanf_int.o)
0x0000d1c8 __vfscanf_int
0x0000d1ec 0x504 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(__vfscanf_int.o)
0x0000d1ec __vfscanf_int
.text.libc.__getc
0x0000d6cc 0x24 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(libc2.o)
0x0000d6cc __getc
0x0000d6f0 0x24 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(libc2.o)
0x0000d6f0 __getc
.text.libc.__putc
0x0000d6f0 0x38 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(libc2.o)
0x0000d6f0 __putc
0x0000d714 0x38 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(libc2.o)
0x0000d714 __putc
.text.libc.isupper
0x0000d728 0x10 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(libc2.o)
0x0000d728 isupper
0x0000d74c 0x10 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(libc2.o)
0x0000d74c isupper
.text.libc.islower
0x0000d738 0x10 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(libc2.o)
0x0000d738 islower
0x0000d75c 0x10 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(libc2.o)
0x0000d75c islower
.text.libc.isdigit
0x0000d748 0x10 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(libc2.o)
0x0000d748 isdigit
0x0000d76c 0x10 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(libc2.o)
0x0000d76c isdigit
.text.libc.__digit
0x0000d758 0x3c C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(libc2.o)
0x0000d758 __digit
0x0000d77c 0x3c C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(libc2.o)
0x0000d77c __digit
.text.libc.isspace
0x0000d794 0x18 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(libc2.o)
0x0000d794 isspace
0x0000d7b8 0x18 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(libc2.o)
0x0000d7b8 isspace
.text.libdebugio.__do_debug_operation_mempoll
0x0000d7ac 0x3c C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le_eabi.a(libdebugio.o)
0x0000d7ac __do_debug_operation_mempoll
0x0000d7d0 0x3c C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le_eabi.a(libdebugio.o)
0x0000d7d0 __do_debug_operation_mempoll
.text.libc.__debug_io_lock
0x0000d7e8 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)
0x0000d7e8 __debug_io_lock
0x0000d80c 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)
0x0000d80c __debug_io_lock
.text.libc.__debug_io_unlock
0x0000d7ec 0x4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le_eabi.a(user_libc.o)
0x0000d7ec __debug_io_unlock
0x0000d7f0 __text_end__ = (__text_start__ + SIZEOF (.text))
0x0000d7f0 __text_load_end__ = __text_end__
0x0000d810 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)
0x0000d810 __debug_io_unlock
0x0000d814 __text_end__ = (__text_start__ + SIZEOF (.text))
0x0000d814 __text_load_end__ = __text_end__
.vfp11_veneer 0x00000000 0x0
.vfp11_veneer 0x00000000 0x0 linker stubs
@ -2518,80 +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)
0x0000d7f0 __dtors_load_start__ = ALIGN (__text_end__, 0x4)
0x0000d814 __dtors_load_start__ = ALIGN (__text_end__, 0x4)
.dtors 0x0000d7f0 0x0
0x0000d7f0 __dtors_start__ = .
.dtors 0x0000d814 0x0
0x0000d814 __dtors_start__ = .
*(SORT(.dtors.*))
*(.dtors)
*(.fini_array .fini_array.*)
0x0000d7f0 __dtors_end__ = (__dtors_start__ + SIZEOF (.dtors))
0x0000d7f0 __dtors_load_end__ = __dtors_end__
0x0000d814 __dtors_end__ = (__dtors_start__ + SIZEOF (.dtors))
0x0000d814 __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)
0x0000d7f0 __ctors_load_start__ = ALIGN (__dtors_end__, 0x4)
0x0000d814 __ctors_load_start__ = ALIGN (__dtors_end__, 0x4)
.ctors 0x0000d7f0 0x0
0x0000d7f0 __ctors_start__ = .
.ctors 0x0000d814 0x0
0x0000d814 __ctors_start__ = .
*(SORT(.ctors.*))
*(.ctors)
*(.init_array .init_array.*)
0x0000d7f0 __ctors_end__ = (__ctors_start__ + SIZEOF (.ctors))
0x0000d7f0 __ctors_load_end__ = __ctors_end__
0x0000d814 __ctors_end__ = (__ctors_start__ + SIZEOF (.ctors))
0x0000d814 __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)
0x0000d7f0 __rodata_load_start__ = ALIGN (__ctors_end__, 0x4)
0x0000d814 __rodata_load_start__ = ALIGN (__ctors_end__, 0x4)
.rodata 0x0000d7f0 0x338
0x0000d7f0 __rodata_start__ = .
.rodata 0x0000d814 0x338
0x0000d814 __rodata_start__ = .
*(.rodata .rodata.* .gnu.linkonce.r.*)
.rodata.all_zeroes_addr
0x0000d7f0 0x4 THUMB Debug/../../obj/uip.o
0x0000d814 0x4 THUMB Debug/../../obj/uip.o
.rodata.broadcast_ethaddr
0x0000d7f4 0x8 THUMB Debug/../../obj/uip_arp.o
0x0000d818 0x8 THUMB Debug/../../obj/uip_arp.o
.rodata.broadcast_ipaddr
0x0000d7fc 0x4 THUMB Debug/../../obj/uip_arp.o
.rodata 0x0000d800 0x70 THUMB Debug/../../obj/ethernet.o
.rodata 0x0000d870 0x6c THUMB Debug/../../obj/flash.o
.rodata 0x0000d8dc 0x6c THUMB Debug/../../obj/gpio.o
0x0000d820 0x4 THUMB Debug/../../obj/uip_arp.o
.rodata 0x0000d824 0x70 THUMB Debug/../../obj/ethernet.o
.rodata 0x0000d894 0x6c THUMB Debug/../../obj/flash.o
.rodata 0x0000d900 0x6c THUMB Debug/../../obj/gpio.o
.rodata.g_pulSRCRRegs
0x0000d948 0xc THUMB Debug/../../obj/sysctl.o
0x0000d96c 0xc THUMB Debug/../../obj/sysctl.o
.rodata.g_pulRCGCRegs
0x0000d954 0xc THUMB Debug/../../obj/sysctl.o
0x0000d978 0xc THUMB Debug/../../obj/sysctl.o
.rodata.g_pulXtals
0x0000d960 0x5c THUMB Debug/../../obj/sysctl.o
.rodata 0x0000d9bc 0x6c THUMB Debug/../../obj/sysctl.o
.rodata 0x0000da28 0x6c THUMB Debug/../../obj/systick.o
.rodata 0x0000da94 0x6c THUMB Debug/../../obj/uart.o
0x0000d984 0x5c THUMB Debug/../../obj/sysctl.o
.rodata 0x0000d9e0 0x6c THUMB Debug/../../obj/sysctl.o
.rodata 0x0000da4c 0x6c THUMB Debug/../../obj/systick.o
.rodata 0x0000dab8 0x6c THUMB Debug/../../obj/uart.o
.rodata.libc.str1.4
0x0000db00 0x8 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(__vfprintf_int_nwp.o)
0x0000db24 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
0x0000db08 0x10 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(libc2.o)
0x0000db08 __hex_lc
0x0000db2c 0x10 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(libc2.o)
0x0000db2c __hex_lc
.rodata.libc.__hex_uc
0x0000db18 0x10 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(libc2.o)
0x0000db18 __hex_uc
0x0000db28 __rodata_end__ = (__rodata_start__ + SIZEOF (.rodata))
0x0000db28 __rodata_load_end__ = __rodata_end__
0x0000db3c 0x10 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(libc2.o)
0x0000db3c __hex_uc
0x0000db4c __rodata_end__ = (__rodata_start__ + SIZEOF (.rodata))
0x0000db4c __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)
0x0000db28 __ARM.exidx_load_start__ = ALIGN (__rodata_end__, 0x4)
0x0000db4c __ARM.exidx_load_start__ = ALIGN (__rodata_end__, 0x4)
.ARM.exidx 0x0000db28 0x0
0x0000db28 __ARM.exidx_start__ = .
0x0000db28 __exidx_start = __ARM.exidx_start__
.ARM.exidx 0x0000db4c 0x0
0x0000db4c __ARM.exidx_start__ = .
0x0000db4c __exidx_start = __ARM.exidx_start__
*(.ARM.exidx .ARM.exidx.*)
0x0000db28 __ARM.exidx_end__ = (__ARM.exidx_start__ + SIZEOF (.ARM.exidx))
0x0000db28 __exidx_end = __ARM.exidx_end__
0x0000db28 __ARM.exidx_load_end__ = __ARM.exidx_end__
0x0000db4c __ARM.exidx_end__ = (__ARM.exidx_start__ + SIZEOF (.ARM.exidx))
0x0000db4c __exidx_end = __ARM.exidx_end__
0x0000db4c __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)
0x0000db28 __fast_load_start__ = ALIGN (__ARM.exidx_end__, 0x4)
0x0000db4c __fast_load_start__ = ALIGN (__ARM.exidx_end__, 0x4)
.fast 0x20000000 0x0 load address 0x0000db28
.fast 0x20000000 0x0 load address 0x0000db4c
0x20000000 __fast_start__ = .
*(.fast .fast.*)
0x20000000 __fast_end__ = (__fast_start__ + SIZEOF (.fast))
0x0000db28 __fast_load_end__ = (__fast_load_start__ + SIZEOF (.fast))
0x0000db4c __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
@ -2600,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)
0x0000db28 __data_load_start__ = ALIGN ((__fast_load_start__ + SIZEOF (.fast)), 0x4)
0x0000db4c __data_load_start__ = ALIGN ((__fast_load_start__ + SIZEOF (.fast)), 0x4)
.data 0x20000000 0x0 load address 0x0000db28
.data 0x20000000 0x0 load address 0x0000db4c
0x20000000 __data_start__ = .
*(.data .data.* .gnu.linkonce.d.*)
0x20000000 __data_end__ = (__data_start__ + SIZEOF (.data))
0x0000db28 __data_load_end__ = (__data_load_start__ + SIZEOF (.data))
0x0000db4c __data_load_end__ = (__data_load_start__ + SIZEOF (.data))
.igot.plt 0x00000000 0x0
.igot.plt 0x00000000 0x0 THUMB Debug/../../obj/boot.o
@ -2758,14 +2758,14 @@ Linker script and memory map
0x20000900 __tbss_end__ = (__tbss_start__ + SIZEOF (.tbss))
0x20000900 __tbss_load_end__ = __tbss_end__
0x00000001 . = ASSERT (((__tbss_end__ >= __SRAM_segment_start__) && (__tbss_end__ <= (__SRAM_segment_start__ + 0x10000))), error: .tbss is too large to fit in SRAM memory segment)
0x0000db28 __tdata_load_start__ = ALIGN ((__data_load_start__ + SIZEOF (.data)), 0x4)
0x0000db4c __tdata_load_start__ = ALIGN ((__data_load_start__ + SIZEOF (.data)), 0x4)
.tdata 0x20000900 0x0 load address 0x0000db28
.tdata 0x20000900 0x0 load address 0x0000db4c
0x20000900 __tdata_start__ = .
*(.tdata .tdata.*)
0x20000900 __tdata_end__ = (__tdata_start__ + SIZEOF (.tdata))
0x0000db28 __tdata_load_end__ = (__tdata_load_start__ + SIZEOF (.tdata))
0x0000db28 __FLASH_segment_used_end__ = (ALIGN ((__data_load_start__ + SIZEOF (.data)), 0x4) + SIZEOF (.tdata))
0x0000db4c __tdata_load_end__ = (__tdata_load_start__ + SIZEOF (.tdata))
0x0000db4c __FLASH_segment_used_end__ = (ALIGN ((__data_load_start__ + SIZEOF (.data)), 0x4) + SIZEOF (.tdata))
0x00000001 . = ASSERT ((((__tdata_load_start__ + SIZEOF (.tdata)) >= __FLASH_segment_start__) && ((__tdata_load_start__ + SIZEOF (.tdata)) <= (__FLASH_segment_start__ + 0x40000))), error: .tdata is too large to fit in FLASH memory segment)
.tdata_run 0x20000900 0x0
@ -2849,7 +2849,7 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/P
.debug_frame 0x00003b6c 0x790 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le_eabi.a(libdebugio.o)
.debug_frame 0x000042fc 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 0x57e7
.debug_info 0x00000000 0x57f5
.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
@ -2857,23 +2857,23 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/P
.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 0x180 THUMB Debug/../../obj/netdev.o
.debug_info 0x00004411 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 0x00004448 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 0x000044b0 0xd02 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(libc2.o)
.debug_info 0x000051b2 0x55f C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le_eabi.a(libdebugio.o)
.debug_info 0x00005711 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 0x00000551 0x35d THUMB Debug/../../obj/net.o
.debug_info 0x000008ae 0xa49 THUMB Debug/../../obj/uip.o
.debug_info 0x000012f7 0x455 THUMB Debug/../../obj/uip_arp.o
.debug_info 0x0000174c 0x116 THUMB Debug/../../obj/cpu.o
.debug_info 0x00001862 0x6d3 THUMB Debug/../../obj/ethernet.o
.debug_info 0x00001f35 0x40b THUMB Debug/../../obj/flash.o
.debug_info 0x00002340 0x92a THUMB Debug/../../obj/gpio.o
.debug_info 0x00002c6a 0x35a THUMB Debug/../../obj/interrupt.o
.debug_info 0x00002fc4 0x844 THUMB Debug/../../obj/sysctl.o
.debug_info 0x00003808 0x130 THUMB Debug/../../obj/systick.o
.debug_info 0x00003938 0x967 THUMB Debug/../../obj/uart.o
.debug_info 0x0000429f 0x180 THUMB Debug/../../obj/netdev.o
.debug_info 0x0000441f 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 0x00004456 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 0x000044be 0xd02 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(libc2.o)
.debug_info 0x000051c0 0x55f C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le_eabi.a(libdebugio.o)
.debug_info 0x0000571f 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 0x13c5
.debug_abbrev 0x00000000 0xa4 THUMB Debug/../../obj/boot.o
@ -2999,7 +2999,7 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/P
.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 0x4219
.debug_line 0x00000000 0x421b
.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
@ -3007,23 +3007,23 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/P
.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 0x19e THUMB Debug/../../obj/netdev.o
.debug_line 0x000035b9 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 0x0000362e 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 0x000036a2 0x5b3 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(libc2.o)
.debug_line 0x00003c55 0x550 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le_eabi.a(libdebugio.o)
.debug_line 0x000041a5 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 0x00000580 0x1f2 THUMB Debug/../../obj/net.o
.debug_line 0x00000772 0x687 THUMB Debug/../../obj/uip.o
.debug_line 0x00000df9 0x261 THUMB Debug/../../obj/uip_arp.o
.debug_line 0x0000105a 0x103 THUMB Debug/../../obj/cpu.o
.debug_line 0x0000115d 0x497 THUMB Debug/../../obj/ethernet.o
.debug_line 0x000015f4 0x38a THUMB Debug/../../obj/flash.o
.debug_line 0x0000197e 0x773 THUMB Debug/../../obj/gpio.o
.debug_line 0x000020f1 0x2cc THUMB Debug/../../obj/interrupt.o
.debug_line 0x000023bd 0x7e1 THUMB Debug/../../obj/sysctl.o
.debug_line 0x00002b9e 0x13c THUMB Debug/../../obj/systick.o
.debug_line 0x00002cda 0x743 THUMB Debug/../../obj/uart.o
.debug_line 0x0000341d 0x19e THUMB Debug/../../obj/netdev.o
.debug_line 0x000035bb 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 0x00003630 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 0x000036a4 0x5b3 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(libc2.o)
.debug_line 0x00003c57 0x550 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le_eabi.a(libdebugio.o)
.debug_line 0x000041a7 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 0x2af9
.debug_str 0x00000000 0x144 THUMB Debug/../../obj/boot.o
@ -3038,9 +3038,9 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/P
0xff (size before relaxing)
.debug_str 0x000003cf 0xae THUMB Debug/../../obj/time.o
0x117 (size before relaxing)
.debug_str 0x0000047d 0x1c6 THUMB Debug/../../obj/net.o
0x257 (size before relaxing)
.debug_str 0x00000643 0x37a THUMB Debug/../../obj/uip.o
.debug_str 0x0000047d 0x1d1 THUMB Debug/../../obj/net.o
0x262 (size before relaxing)
.debug_str 0x0000064e 0x36f THUMB Debug/../../obj/uip.o
0x549 (size before relaxing)
.debug_str 0x000009bd 0x172 THUMB Debug/../../obj/uip_arp.o
0x323 (size before relaxing)

View File

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

View File

@ -84,6 +84,10 @@ void NetInit(void)
uip_ipaddr(ipaddr, BOOT_COM_NET_NETMASK0, BOOT_COM_NET_NETMASK1, BOOT_COM_NET_NETMASK2,
BOOT_COM_NET_NETMASK3);
uip_setnetmask(ipaddr);
/* set the gateway address */
uip_ipaddr(ipaddr, BOOT_COM_NET_GATEWAY0, BOOT_COM_NET_GATEWAY1, BOOT_COM_NET_GATEWAY2,
BOOT_COM_NET_GATEWAY3);
uip_setdraddr(ipaddr);
/* start listening on the configured port for XCP transfers on TCP/IP */
uip_listen(HTONS(BOOT_COM_NET_PORT));
/* initialize the MAC and set the MAC address */

View File

@ -7,38 +7,38 @@ start address 0x00000000
Program Header:
LOAD off 0x00008000 vaddr 0x00000000 paddr 0x00000000 align 2**15
filesz 0x0000605c memsz 0x0000605c flags r-x
LOAD off 0x00010000 vaddr 0x20000000 paddr 0x0000605c align 2**15
filesz 0x00006068 memsz 0x00006068 flags r-x
LOAD off 0x00010000 vaddr 0x20000000 paddr 0x00006068 align 2**15
filesz 0x00000008 memsz 0x000018ac flags rw-
private flags = 5000200: [Version5 EABI] [soft-float ABI]
Sections:
Idx Name Size VMA LMA File off Algn
0 .text 0000605c 00000000 00000000 00008000 2**2
0 .text 00006068 00000000 00000000 00008000 2**2
CONTENTS, ALLOC, LOAD, READONLY, CODE
1 .data 00000008 20000000 0000605c 00010000 2**2
1 .data 00000008 20000000 00006068 00010000 2**2
CONTENTS, ALLOC, LOAD, DATA
2 .bss 000018a4 20000008 00006064 00010008 2**2
2 .bss 000018a4 20000008 00006070 00010008 2**2
ALLOC
3 .debug_info 0000f8d4 00000000 00000000 00010008 2**0
3 .debug_info 0000f8e3 00000000 00000000 00010008 2**0
CONTENTS, READONLY, DEBUGGING
4 .debug_abbrev 00002feb 00000000 00000000 0001f8dc 2**0
4 .debug_abbrev 00002feb 00000000 00000000 0001f8eb 2**0
CONTENTS, READONLY, DEBUGGING
5 .debug_loc 0000b649 00000000 00000000 000228c7 2**0
5 .debug_loc 0000b65f 00000000 00000000 000228d6 2**0
CONTENTS, READONLY, DEBUGGING
6 .debug_aranges 00000e00 00000000 00000000 0002df10 2**0
6 .debug_aranges 00000e00 00000000 00000000 0002df35 2**0
CONTENTS, READONLY, DEBUGGING
7 .debug_ranges 00000e98 00000000 00000000 0002ed10 2**0
7 .debug_ranges 00000e98 00000000 00000000 0002ed35 2**0
CONTENTS, READONLY, DEBUGGING
8 .debug_line 00004df8 00000000 00000000 0002fba8 2**0
8 .debug_line 00004dfb 00000000 00000000 0002fbcd 2**0
CONTENTS, READONLY, DEBUGGING
9 .debug_str 00002e2e 00000000 00000000 000349a0 2**0
9 .debug_str 00002e2e 00000000 00000000 000349c8 2**0
CONTENTS, READONLY, DEBUGGING
10 .comment 00000030 00000000 00000000 000377ce 2**0
10 .comment 00000030 00000000 00000000 000377f6 2**0
CONTENTS, READONLY
11 .ARM.attributes 00000033 00000000 00000000 000377fe 2**0
11 .ARM.attributes 00000033 00000000 00000000 00037826 2**0
CONTENTS, READONLY
12 .debug_frame 00002b1c 00000000 00000000 00037834 2**2
12 .debug_frame 00002b1c 00000000 00000000 0003785c 2**2
CONTENTS, READONLY, DEBUGGING
SYMBOL TABLE:
00000000 l d .text 00000000 .text
@ -57,9 +57,9 @@ SYMBOL TABLE:
00000000 l df *ABS* 00000000 vectors.c
00000000 l df *ABS* 00000000 cstart.c
0000011c l F .text 00000000 zero_loop2
0000548a l F .text 00000000 zero_loop
00005496 l F .text 00000000 zero_loop
00000000 l df *ABS* 00000000 hooks.c
000055f8 l O .text 0000001b firmwareFilename
00005604 l O .text 0000001b firmwareFilename
20000008 l O .bss 00000228 logfile
00000000 l df *ABS* 00000000 main.c
00000000 l df *ABS* 00000000 ethernet.c
@ -68,9 +68,9 @@ SYMBOL TABLE:
00000000 l df *ABS* 00000000 flashlib.c
00000000 l df *ABS* 00000000 sysctl.c
0000079c l F .text 00000154 SysCtlPeripheralValid
00005658 l O .text 0000006c g_pulXtals
000056e0 l O .text 0000000c g_pulRCGCRegs
000056ec l O .text 0000000c g_pulSRCRRegs
00005664 l O .text 0000006c g_pulXtals
000056ec l O .text 0000000c g_pulRCGCRegs
000056f8 l O .text 0000000c g_pulSRCRRegs
00000000 l df *ABS* 00000000 gpio.c
00000ce8 l F .text 00000054 GPIOBaseValid
00000000 l df *ABS* 00000000 uartlib.c
@ -95,7 +95,7 @@ SYMBOL TABLE:
20000235 l O .bss 00000040 xcpCtoReqPacket.4412
00000000 l df *ABS* 00000000 xcp.c
00001c98 l F .text 00000014 XcpSetCtoError
0000573f l O .text 00000008 xcpStationId
0000574b l O .text 00000008 xcpStationId
20000278 l O .bss 0000004c xcpInfo
00000000 l df *ABS* 00000000 backdoor.c
200002c4 l O .bss 00000001 backdoorOpen
@ -118,39 +118,39 @@ SYMBOL TABLE:
200008fc l O .bss 00000004 assert_failure_file
20000900 l O .bss 00000004 assert_failure_line
00000000 l df *ABS* 00000000 ff.c
00002748 l F .text 00000012 mem_cpy
0000275a l F .text 0000001e sum_sfn
00002778 l F .text 0000002a validate
000027a2 l F .text 000000ea get_fileinfo
0000288c l F .text 0000001c ld_clust.isra.0
000028a8 l F .text 00000088 check_fs
00002930 l F .text 0000030c chk_mounted
00002c3c l F .text 0000004a sync_window.part.2
00002c86 l F .text 0000000c sync_window
00002c92 l F .text 0000002e move_window
00002cc0 l F .text 000000b6 sync_fs
00002e5a l F .text 00000084 dir_sdi
00002fd0 l F .text 0000009a create_chain
0000306a l F .text 000000f2 dir_next
0000315c l F .text 0000012c dir_find.part.6
00003288 l F .text 0000026c follow_path
000034f4 l F .text 0000004e dir_remove
00003544 l F .text 000000fc dir_read.constprop.8
00003640 l F .text 00000054 remove_chain
00003714 l F .text 000001b0 dir_register
00002754 l F .text 00000012 mem_cpy
00002766 l F .text 0000001e sum_sfn
00002784 l F .text 0000002a validate
000027ae l F .text 000000ea get_fileinfo
00002898 l F .text 0000001c ld_clust.isra.0
000028b4 l F .text 00000088 check_fs
0000293c l F .text 0000030c chk_mounted
00002c48 l F .text 0000004a sync_window.part.2
00002c92 l F .text 0000000c sync_window
00002c9e l F .text 0000002e move_window
00002ccc l F .text 000000b6 sync_fs
00002e66 l F .text 00000084 dir_sdi
00002fdc l F .text 0000009a create_chain
00003076 l F .text 000000f2 dir_next
00003168 l F .text 0000012c dir_find.part.6
00003294 l F .text 0000026c follow_path
00003500 l F .text 0000004e dir_remove
00003550 l F .text 000000fc dir_read.constprop.8
0000364c l F .text 00000054 remove_chain
00003720 l F .text 000001b0 dir_register
20000904 l O .bss 00000200 LfnBuf
20000b04 l O .bss 00000002 Fsid
000058f2 l O .text 00000080 ExCvt
00005972 l O .text 0000000d LfnOfs
000058fe l O .text 00000080 ExCvt
0000597e l O .text 0000000d LfnOfs
20000b08 l O .bss 00000004 FatFs
00000000 l df *ABS* 00000000 unicode.c
00005980 l O .text 000001e0 tbl_lower.4259
00005b60 l O .text 00000100 Tbl
00005c60 l O .text 000001e0 tbl_upper.4260
0000598c l O .text 000001e0 tbl_lower.4259
00005b6c l O .text 00000100 Tbl
00005c6c l O .text 000001e0 tbl_upper.4260
00000000 l df *ABS* 00000000 uip.c
0000410c l F .text 00000038 chksum
00004144 l F .text 0000003c upper_layer_chksum
000041d4 l F .text 0000002c uip_add_rcv_nxt
00004118 l F .text 00000038 chksum
00004150 l F .text 0000003c upper_layer_chksum
000041e0 l F .text 0000002c uip_add_rcv_nxt
20000b0c l O .bss 00000002 tmp16
20000b0e l O .bss 00000002 ipid
20000b10 l O .bss 00000004 iss
@ -158,11 +158,11 @@ SYMBOL TABLE:
20000b1c l O .bss 00000001 c
20000b1d l O .bss 00000001 opt
00000000 l df *ABS* 00000000 uip_arp.c
00004c14 l F .text 000000e4 uip_arp_update.constprop.0
00004c20 l F .text 000000e4 uip_arp_update.constprop.0
20000b1e l O .bss 00000001 i
20000b1f l O .bss 00000001 tmpage
20000b20 l O .bss 00000060 arp_table
00005e40 l O .text 00000006 broadcast_ethaddr
00005e4c l O .text 00000006 broadcast_ethaddr
20000b80 l O .bss 00000001 c
20000b81 l O .bss 00000001 arptime
20000b82 l O .bss 00000004 ipaddr
@ -175,11 +175,11 @@ SYMBOL TABLE:
00000000 l df *ABS* 00000000 timer.c
20000bcc l O .bss 00000004 millisecond_counter
00000000 l df *ABS* 00000000 flash.c
00005114 l F .text 00000034 FlashGetSector
00005148 l F .text 0000004c FlashWriteBlock
00005194 l F .text 00000050 FlashSwitchBlock
000051e4 l F .text 00000080 FlashAddToBlock
00005e6c l O .text 000000c0 flashLayout
00005120 l F .text 00000034 FlashGetSector
00005154 l F .text 0000004c FlashWriteBlock
000051a0 l F .text 00000050 FlashSwitchBlock
000051f0 l F .text 00000080 FlashAddToBlock
00005e78 l O .text 000000c0 flashLayout
20000bd0 l O .bss 00000204 bootBlockInfo
20000dd4 l O .bss 00000204 blockInfo
00000000 l df *ABS* 00000000 memcpy-stub.c
@ -188,14 +188,14 @@ SYMBOL TABLE:
00000000 l df *ABS* 00000000
00000200 l *ABS* 00000000 __STACKSIZE__
00001bb4 g F .text 0000003c ComInit
0000527c g F .text 00000048 FlashWrite
0000400c g F .text 0000004e f_gets
00002730 g F .text 00000018 AssertFailure
00002d8e g F .text 000000cc get_fat
00005288 g F .text 00000048 FlashWrite
00004018 g F .text 0000004e f_gets
0000273c g F .text 00000018 AssertFailure
00002d9a g F .text 000000cc get_fat
00000f24 g F .text 00000034 GPIOPinTypeSSI
00005468 g F .text 00000040 reset_handler
00005474 g F .text 00000040 reset_handler
000012dc g F .text 00000028 SSIDataGet
000050e8 g F .text 0000001c TimerUpdate
000050f4 g F .text 0000001c TimerUpdate
00001cd8 g F .text 00000010 XcpPacketTransmitted
00001bf0 g F .text 0000003c ComTask
00001254 g F .text 00000024 SSIEnable
@ -203,66 +203,66 @@ SYMBOL TABLE:
00001c88 g F .text 0000000c ComSetConnectEntryState
20000fd8 g O .bss 00000002 uip_len
20000b16 g O .bss 00000006 uip_ethaddr
00004180 g F .text 00000054 uip_add32
0000418c g F .text 00000054 uip_add32
00001b7c g F .text 0000001e BootInit
000020f0 g F .text 0000003e FileSrecVerifyChecksum
00001f44 g F .text 00000020 BackDoorInit
0000118c g F .text 000000c8 SSIConfigSetExpClk
00001f66 g F .text 00000002 CopService
0000605c g .text 00000000 _etext
00006068 g .text 00000000 _etext
000008f0 g F .text 00000090 SysCtlPeripheralReset
000040e8 g F .text 00000024 ff_wtoupper
000040f4 g F .text 00000024 ff_wtoupper
00000e98 g F .text 00000024 GPIOPinWrite
00001b30 g F .text 00000034 netdev_read
00004270 g F .text 00000980 uip_process
00005454 g F .text 00000006 FlashGetUserProgBaseAddress
000054b0 g F .text 000000a6 memcpy
0000427c g F .text 00000980 uip_process
00005460 g F .text 00000006 FlashGetUserProgBaseAddress
000054bc g F .text 000000a6 memcpy
0000226c g F .text 00000324 FileTask
000010e0 g F .text 00000024 UARTSpaceAvail
000050dc g F .text 0000000c TimerReset
000050e8 g F .text 0000000c TimerReset
000014a4 g F .text 00000228 disk_initialize
20000fdc g O .bss 00000004 uip_sappdata
00001a0c g F .text 00000018 netdev_init
20000fe0 g O .bss 00000004 uip_acc32
00004200 g F .text 00000020 uip_ipchksum
0000420c g F .text 00000020 uip_ipchksum
0000112c g F .text 0000002c UARTCharPutNonBlocking
00001b9a g F .text 0000001a BootTask
00005394 g F .text 00000044 FlashWriteChecksum
000053a0 g F .text 00000044 FlashWriteChecksum
00001c30 g F .text 00000030 ComTransmitPacket
00000360 g F .text 0000002c EthernetInitExpClk
000016cc g F .text 00000014 disk_status
00002130 g F .text 0000013c FileSrecParseLine
00004254 g F .text 0000001c uip_listen
00004260 g F .text 0000001c uip_listen
00001b64 g F .text 00000018 netdev_send
00001824 g F .text 000001e0 disk_ioctl
00002084 g F .text 00000028 FileHandleFirmwareUpdateRequest
000004d8 g F .text 0000005c EthernetPacketPut
00000980 g F .text 00000064 SysCtlPeripheralEnable
00003694 g F .text 0000007e gen_numname
000036a0 g F .text 0000007e gen_numname
20000fe4 g O .bss 00000001 uip_flags
000001bc g F .text 00000030 FileFirmwareUpdateCompletedHook
00001cc8 g F .text 00000010 XcpIsConnected
00003f50 g F .text 000000bc f_unlink
00005098 g F .text 00000004 NvmInit
00005264 g F .text 00000018 FlashInit
00003f5c g F .text 000000bc f_unlink
000050a4 g F .text 00000004 NvmInit
00005270 g F .text 00000018 FlashInit
200016aa g .bss 00000000 _ebss
0000405a g F .text 00000032 f_putc
0000408c g F .text 0000001e f_puts
0000545c g F .text 0000000c UnusedISR
00004066 g F .text 00000032 f_putc
00004098 g F .text 0000001e f_puts
00005468 g F .text 0000000c UnusedISR
00000484 g F .text 00000054 EthernetPacketGetNonBlocking
00001c2c g F .text 00000002 ComFree
00000ebc g F .text 00000034 GPIOPinTypeEthernetLED
00004f98 g F .text 00000028 UartInit
000050a0 g F .text 00000004 NvmErase
00004fa4 g F .text 00000028 UartInit
000050ac g F .text 00000004 NvmErase
00001a24 g F .text 0000010c netdev_init_mac
00001104 g F .text 00000028 UARTCharGetNonBlocking
0000129c g F .text 00000040 SSIDataPut
20000008 g .bss 00000000 _bss
00003dc0 g F .text 0000000e f_close
00003dcc g F .text 0000000e f_close
00001ce8 g F .text 00000214 XcpPacketReceived
00004220 g F .text 00000006 uip_tcpchksum
00003a24 g F .text 00000160 f_read
00005420 g F .text 00000034 FlashDone
0000422c g F .text 00000006 uip_tcpchksum
00003a30 g F .text 00000160 f_read
0000542c g F .text 00000034 FlashDone
000000f0 g F .text 00000050 EntryFromProg
20000fe8 g O .bss 00000004 uip_appdata
20000fec g O .bss 00000004 uip_conn
@ -272,81 +272,81 @@ SYMBOL TABLE:
00001cac g F .text 0000001c XcpInit
00002044 g F .text 0000002c FileInit
0000056c g F .text 00000028 EthernetIntStatus
00004e00 g F .text 00000144 uip_arp_out
000052c4 g F .text 000000d0 FlashErase
00005558 g F .text 0000009e memset
00004e0c g F .text 00000144 uip_arp_out
000052d0 g F .text 000000d0 FlashErase
00005564 g F .text 0000009e memset
000001ec g F .text 00000014 FileFirmwareUpdateErrorHook
00000248 g F .text 0000002c main
00003d16 g F .text 000000aa f_sync
00003d22 g F .text 000000aa f_sync
00000b3c g F .text 000001ac SysCtlClockGet
000020ac g F .text 00000044 FileSrecGetLineType
00000fdc g F .text 00000034 UARTDisable
000050a8 g F .text 00000012 NvmDone
000050b4 g F .text 00000012 NvmDone
00000444 g F .text 00000040 EthernetEnable
000038c4 g F .text 00000020 f_mount
00004fc0 g F .text 0000006c UartTransmitPacket
000050a4 g F .text 00000004 NvmVerifyChecksum
00004f74 g F .text 0000001e CpuMemCopy
00002ede g F .text 000000f2 put_fat
00003dce g F .text 00000138 f_lseek
00004d50 g F .text 000000b0 uip_arp_arpin
000038d0 g F .text 00000020 f_mount
00004fcc g F .text 0000006c UartTransmitPacket
000050b0 g F .text 00000004 NvmVerifyChecksum
00004f80 g F .text 0000001e CpuMemCopy
00002eea g F .text 000000f2 put_fat
00003dda g F .text 00000138 f_lseek
00004d5c g F .text 000000b0 uip_arp_arpin
00001c74 g F .text 00000014 ComGetActiveInterfaceMaxTxLen
0000502c g F .text 0000006c UartReceivePacket
00005038 g F .text 0000006c UartReceivePacket
0000018c g F .text 00000008 FileGetFirmwareFilenameHook
000003e4 g F .text 00000060 EthernetMACAddrSet
00004cf8 g F .text 00000058 uip_arp_timer
00004d04 g F .text 00000058 uip_arp_timer
20001058 g O .bss 00000002 uip_listenports
2000105a g O .bss 00000004 uip_draddr
20000000 g .data 00000000 _data
000005c8 g F .text 00000040 EthernetPHYRead
00003f08 g F .text 00000048 f_stat
00003f14 g F .text 00000048 f_stat
00001f64 g F .text 00000002 CopInit
00004f92 g F .text 00000004 CpuReset
00004f9e g F .text 00000004 CpuReset
00001278 g F .text 00000024 SSIDisable
0000509c g F .text 00000004 NvmWrite
00004f44 g F .text 00000030 CpuStartUserProgram
00002d76 g F .text 00000018 clust2sect
000050a8 g F .text 00000004 NvmWrite
00004f50 g F .text 00000030 CpuStartUserProgram
00002d82 g F .text 00000018 clust2sect
200018ac g .bss 00000000 _estack
0000038c g F .text 00000058 EthernetConfigSet
000053d8 g F .text 00000048 FlashVerifyChecksum
000025f0 g F .text 0000003c NetTransmitPacket
000053e4 g F .text 00000048 FlashVerifyChecksum
000025fc g F .text 0000003c NetTransmitPacket
20000008 g .data 00000000 _edata
00002070 g F .text 00000014 FileIsIdle
00003b84 g F .text 00000192 f_write
00003b90 g F .text 00000192 f_write
00000000 g O .text 000000f0 _vectab
0000073c g F .text 00000060 FlashUserGet
00000f58 g F .text 00000034 GPIOPinTypeUART
000038e4 g F .text 00000140 f_open
000038f0 g F .text 00000140 f_open
00001764 g F .text 000000c0 disk_write
00000ef0 g F .text 00000034 GPIOPinTypeGPIOOutput
00000200 g F .text 00000048 FileFirmwareUpdateLogHook
20000004 g O .data 00000004 __ctype_ptr__
00001c94 g F .text 00000004 ComIsConnected
00000534 g F .text 00000038 EthernetIntDisable
00005f58 g O .text 00000101 _ctype_
00005f64 g O .text 00000101 _ctype_
00000594 g F .text 00000034 EthernetIntClear
00000154 g F .text 00000038 FileIsFirmwareUpdateRequestedHook
00001158 g F .text 00000020 UARTBusy
00004228 g F .text 0000002c uip_init
00004234 g F .text 0000002c uip_init
00001c60 g F .text 00000014 ComGetActiveInterfaceMaxRxLen
0000262c g F .text 000000a0 NetReceivePacket
00002638 g F .text 000000a0 NetReceivePacket
00000d3c g F .text 00000058 GPIODirModeSet
000016e0 g F .text 00000084 disk_read
00001efc g F .text 00000048 BackDoorCheck
200016aa g .bss 00000000 _stack
2000105e g O .bss 00000004 uip_netmask
20001062 g O .bss 00000004 uip_hostaddr
000040ac g F .text 0000003c ff_convert
00005104 g F .text 00000010 TimerGet
000026cc g F .text 00000064 NetApp
000040b8 g F .text 0000003c ff_convert
00005110 g F .text 00000010 TimerGet
000026d8 g F .text 00000064 NetApp
00001010 g F .text 000000d0 UARTConfigSetExpClk
00002590 g F .text 00000060 NetInit
00002590 g F .text 0000006c NetInit
000009ec g F .text 00000150 SysCtlClockSet
00000d94 g F .text 00000104 GPIOPadConfigSet
000050bc g F .text 00000020 TimerInit
000050c8 g F .text 00000020 TimerInit
20001066 g O .bss 00000642 uip_buf
00000608 g F .text 00000050 FlashClear
00004bf0 g F .text 00000024 uip_send
00004bfc g F .text 00000024 uip_send
200016a8 g O .bss 00000002 uip_slen
00000194 g F .text 00000028 FileFirmwareUpdateStartedHook
00000fac g F .text 00000030 UARTEnable

View File

@ -86,7 +86,8 @@
* message for data transmission and reception is set through BOOT_COM_NET_TX_MAX_DATA
* and BOOT_COM_NET_RX_MAX_DATA, respectively. The default IP address is configured
* with the macros BOOT_COM_NET_IPADDRx. The default netmask is configued with the macros
* BOOT_COM_NET_NETMASKx. The bootloader acts and a TCP/IP server. The port the server
* BOOT_COM_NET_NETMASKx. The default gateway is configured with the macros
* BOOT_COM_NET_GATEWAYx. The bootloader acts and a TCP/IP server. The port the server
* listen on for connections is configured with BOOT_COM_NET_PORT.
*/
/** \brief Enable/disable the NET transport layer. */
@ -113,6 +114,14 @@
#define BOOT_COM_NET_NETMASK2 (0)
/** \brief Configure the 4th byte of the network mask */
#define BOOT_COM_NET_NETMASK3 (0)
/** \brief Configure the 1st byte of the gateway address */
#define BOOT_COM_NET_GATEWAY0 (169)
/** \brief Configure the 2nd byte of the gateway address */
#define BOOT_COM_NET_GATEWAY1 (254)
/** \brief Configure the 3rd byte of the gateway address */
#define BOOT_COM_NET_GATEWAY2 (19)
/** \brief Configure the 4th byte of the gateway address */
#define BOOT_COM_NET_GATEWAY3 (1)
/** \brief Enable/disable a hook function that is called when the IP address is about
* to be set. This allows a dynamic override of the BOOT_COM_NET_IPADDRx values.
*/
@ -121,6 +130,11 @@
* to be set. This allows a dynamic override of the BOOT_COM_NET_NETMASKx values.
*/
#define BOOT_COM_NET_NETMASK_HOOK_ENABLE (0)
/** \brief Enable/disable a hook function that is called when the gateway address is
* about to be set. This allows a dynamic override of the BOOT_COM_NET_GATEWAYx
* values.
*/
#define BOOT_COM_NET_GATEWAY_HOOK_ENABLE (0)
/****************************************************************************************
@ -137,7 +151,7 @@
*
* Also note that when the target is directly connected to the ethernet port of a PC,
* the checkbox "Automatically retry socket connection" should be checked in the
* Microboot settings. if connection via a router the uncheck this checkbox.
* Microboot settings. if connecting via a router the uncheck this checkbox.
*/
#define BACKDOOR_ENTRY_TIMEOUT_MS (10000)
#endif

View File

@ -236,6 +236,30 @@ void NetNetworkMaskHook(blt_int8u *netMaskArray)
#endif /* BOOT_COM_NET_NETMASK_HOOK_ENABLE > 0 */
#if (BOOT_COM_NET_GATEWAY_HOOK_ENABLE > 0)
/************************************************************************************//**
** \brief Callback that gets called when the gateway address is about to be
** configured.
** \param gatewayAddrArray 4-byte array where the gateway address should be stored.
** \return none.
**
****************************************************************************************/
void NetGatewayAddressHook(blt_int8u *gatewayAddrArray)
{
/* This hook function allows a dynamic configuration of the network mask. This could
* for example be used if the bootloader is activated from a running user program and
* should have the same network mask as the user program. This network mask could be
* stored at a fixed location in RAM which can be read here. For now the example
* implementation simply configures the bootloader's default network mask.
*/
gatewayAddrArray[0] = BOOT_COM_NET_GATEWAY0;
gatewayAddrArray[1] = BOOT_COM_NET_GATEWAY1;
gatewayAddrArray[2] = BOOT_COM_NET_GATEWAY2;
gatewayAddrArray[3] = BOOT_COM_NET_GATEWAY3;
} /*** end of NetGatewayAddressHook ***/
#endif /* BOOT_COM_NET_GATEWAY_HOOK_ENABLE > 0 */
/****************************************************************************************
* W A T C H D O G D R I V E R H O O K F U N C T I O N S
****************************************************************************************/

View File

@ -7,36 +7,36 @@ start address 0x00008000
Program Header:
LOAD off 0x00008000 vaddr 0x00008000 paddr 0x00008000 align 2**15
filesz 0x000031dc memsz 0x000031dc flags r-x
filesz 0x000031ec memsz 0x000031ec flags r-x
LOAD off 0x00010000 vaddr 0x20000000 paddr 0x20000000 align 2**15
filesz 0x00000000 memsz 0x0000086c flags rw-
private flags = 5000202: [Version5 EABI] [soft-float ABI] [has entry point]
Sections:
Idx Name Size VMA LMA File off Algn
0 .text 000031dc 00008000 00008000 00008000 2**2
0 .text 000031ec 00008000 00008000 00008000 2**2
CONTENTS, ALLOC, LOAD, READONLY, CODE
1 .bss 0000086c 20000000 20000000 00010000 2**2
ALLOC
2 .debug_info 000063aa 00000000 00000000 0000b1dc 2**0
2 .debug_info 000063b6 00000000 00000000 0000b1ec 2**0
CONTENTS, READONLY, DEBUGGING
3 .debug_abbrev 00001589 00000000 00000000 00011586 2**0
3 .debug_abbrev 00001589 00000000 00000000 000115a2 2**0
CONTENTS, READONLY, DEBUGGING
4 .debug_loc 000033f7 00000000 00000000 00012b0f 2**0
4 .debug_loc 0000340d 00000000 00000000 00012b2b 2**0
CONTENTS, READONLY, DEBUGGING
5 .debug_aranges 00000920 00000000 00000000 00015f06 2**0
5 .debug_aranges 00000920 00000000 00000000 00015f38 2**0
CONTENTS, READONLY, DEBUGGING
6 .debug_ranges 000007f0 00000000 00000000 00016826 2**0
6 .debug_ranges 000007f0 00000000 00000000 00016858 2**0
CONTENTS, READONLY, DEBUGGING
7 .debug_line 00002483 00000000 00000000 00017016 2**0
7 .debug_line 00002484 00000000 00000000 00017048 2**0
CONTENTS, READONLY, DEBUGGING
8 .debug_str 00001a74 00000000 00000000 00019499 2**0
8 .debug_str 00001a74 00000000 00000000 000194cc 2**0
CONTENTS, READONLY, DEBUGGING
9 .comment 00000030 00000000 00000000 0001af0d 2**0
9 .comment 00000030 00000000 00000000 0001af40 2**0
CONTENTS, READONLY
10 .ARM.attributes 00000033 00000000 00000000 0001af3d 2**0
10 .ARM.attributes 00000033 00000000 00000000 0001af70 2**0
CONTENTS, READONLY
11 .debug_frame 00001738 00000000 00000000 0001af70 2**2
11 .debug_frame 00001738 00000000 00000000 0001afa4 2**2
CONTENTS, READONLY, DEBUGGING
SYMBOL TABLE:
00008000 l d .text 00000000 .text
@ -72,24 +72,24 @@ SYMBOL TABLE:
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
00008878 l F .text 00000096 EthernetPacketGetInternal
00008910 l F .text 00000086 EthernetPacketPutInternal
00000000 l df *ABS* 00000000 flash.c
00000000 l df *ABS* 00000000 gpio.c
00008d88 l F .text 0000008a GPIOBaseValid
00008d98 l F .text 0000008a GPIOBaseValid
00000000 l df *ABS* 00000000 interrupt.c
00000000 l df *ABS* 00000000 sysctl.c
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
000090e4 l F .text 00000154 SysCtlPeripheralValid
0000b128 l O .text 0000005c g_pulXtals
0000b19c l O .text 0000000c g_pulRCGCRegs
0000b1a8 l O .text 0000000c g_pulSRCRRegs
00000000 l df *ABS* 00000000 systick.c
00000000 l df *ABS* 00000000 uart.c
000097c0 l F .text 00000026 UARTBaseValid
000097d0 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
000099f4 l F .text 0000004c chksum
00009a40 l F .text 00000046 upper_layer_chksum
00009b08 l F .text 00000036 uip_add_rcv_nxt
20000060 l O .bss 00000002 tmp16
20000062 l O .bss 00000002 ipid
20000064 l O .bss 00000004 iss
@ -97,101 +97,101 @@ SYMBOL TABLE:
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
0000abb4 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
0000b1e4 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__
000085c4 g F .text 0000000c __error__
000085d4 g F .text 0000000c __error__
00008214 g F .text 00000060 reset_handler
000092ec g F .text 00000008 SysCtlDelay
000092fc 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
00009a88 g F .text 0000007e uip_add32
0000b1ec g .text 00000000 _etext
00009238 g F .text 00000068 SysCtlPeripheralReset
00008fc0 g F .text 00000030 GPIOPinWrite
000087f4 g F .text 00000052 netdev_read
00009be4 g F .text 00000fc4 uip_process
200000e4 g O .bss 00000004 uip_sappdata
00008638 g F .text 00000024 netdev_init
00008648 g F .text 00000024 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
00009b40 g F .text 0000002c uip_ipchksum
00008998 g F .text 0000003a EthernetInitExpClk
00009bb0 g F .text 00000032 uip_listen
00008848 g F .text 00000028 netdev_send
00008b80 g F .text 00000076 EthernetPacketPut
000092a0 g F .text 00000046 SysCtlPeripheralEnable
200000ec g O .bss 00000001 uip_flags
000080f4 g F .text 0000000e BootActivate
000092d8 g F .text 00000012 SysCtlReset
000092e8 g F .text 00000012 SysCtlReset
2000076c g .bss 00000000 _ebss
00008634 g F .text 00000002 UnusedISR
00008af4 g F .text 0000007a EthernetPacketGetNonBlocking
00008644 g F .text 00000002 UnusedISR
00008b04 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
0000865c g F .text 00000188 netdev_init_mac
000099ac g F .text 00000036 UARTCharGetNonBlocking
00008634 g F .text 00000010 TimeISRHandler
00009088 g F .text 0000004c GPIOPinTypeEthernetLED
00008410 g F .text 0000015c NetTask
0000866c g F .text 00000188 netdev_init_mac
000099bc g F .text 00000036 UARTCharGetNonBlocking
20000000 g .bss 00000000 _bss
00009b5c g F .text 00000010 uip_tcpchksum
00009b6c g F .text 00000010 uip_tcpchksum
200000f0 g O .bss 00000004 uip_appdata
00009794 g F .text 0000002a SysTickPeriodSet
000097a4 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
00008c48 g F .text 00000032 EthernetIntStatus
0000ae64 g F .text 000001d6 uip_arp_out
0000b03c g F .text 0000009e memset
0000856c g F .text 00000066 main
000094c0 g F .text 000002ba SysCtlClockGet
00009834 g F .text 00000044 UARTDisable
00008abc g F .text 00000048 EthernetEnable
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
0000ad24 g F .text 00000140 uip_arp_arpin
000090d4 g F .text 00000010 IntMasterEnable
000085e0 g F .text 00000046 TimeInit
00008a44 g F .text 00000076 EthernetMACAddrSet
0000accc g F .text 00000058 uip_arp_timer
20000118 g O .bss 00000002 uip_listenports
2000011c g O .bss 00000004 uip_draddr
20000000 g .text 00000000 _data
00008cb4 g F .text 0000004c EthernetPHYRead
00008cc4 g F .text 0000004c EthernetPHYRead
000082cc g F .text 0000007a LedToggle
2000086c g .bss 00000000 _estack
000089c4 g F .text 0000006e EthernetConfigSet
000089d4 g F .text 0000006e EthernetConfigSet
20000000 g .text 00000000 _edata
0000ab98 g F .text 0000000a htons
0000aba8 g F .text 0000000a htons
00008000 g O .text 000000f4 _vectab
00008d00 g F .text 00000086 FlashUserGet
0000902c g F .text 0000004c GPIOPinTypeUART
00008fe0 g F .text 0000004c GPIOPinTypeGPIOOutput
00008be8 g F .text 0000004e EthernetIntDisable
00008d10 g F .text 00000086 FlashUserGet
0000903c g F .text 0000004c GPIOPinTypeUART
00008ff0 g F .text 0000004c GPIOPinTypeGPIOOutput
00008bf8 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
00008c7c g F .text 00000048 EthernetIntClear
00008628 g F .text 0000000c TimeGet
00009b7c g F .text 00000032 uip_init
00008870 g F .text 00000008 CPUcpsie
00008e24 g F .text 0000006c GPIODirModeSet
2000076c g .bss 00000000 _stack
20000120 g O .bss 00000004 uip_netmask
0000976c g F .text 00000012 SysTickEnable
0000977c 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
000083d8 g F .text 00000038 NetApp
00009790 g F .text 00000012 SysTickIntEnable
00009878 g F .text 00000142 UARTConfigSetExpClk
00008348 g F .text 00000090 NetInit
00009304 g F .text 000001ba SysCtlClockSet
00008e90 g F .text 0000012e GPIOPadConfigSet
20000128 g O .bss 00000642 uip_buf
2000076a g O .bss 00000002 uip_slen
000097e8 g F .text 0000003c UARTEnable
000097f8 g F .text 0000003c UARTEnable

View File

@ -84,6 +84,10 @@ void NetInit(void)
uip_ipaddr(ipaddr, BOOT_COM_NET_NETMASK0, BOOT_COM_NET_NETMASK1, BOOT_COM_NET_NETMASK2,
BOOT_COM_NET_NETMASK3);
uip_setnetmask(ipaddr);
/* set the gateway address */
uip_ipaddr(ipaddr, BOOT_COM_NET_GATEWAY0, BOOT_COM_NET_GATEWAY1, BOOT_COM_NET_GATEWAY2,
BOOT_COM_NET_GATEWAY3);
uip_setdraddr(ipaddr);
/* start listening on the configured port for XCP transfers on TCP/IP */
uip_listen(HTONS(BOOT_COM_NET_PORT));
/* initialize the MAC and set the MAC address */

View File

@ -88,7 +88,8 @@
* message for data transmission and reception is set through BOOT_COM_NET_TX_MAX_DATA
* and BOOT_COM_NET_RX_MAX_DATA, respectively. The default IP address is configured
* with the macros BOOT_COM_NET_IPADDRx. The default netmask is configued with the macros
* BOOT_COM_NET_NETMASKx. The bootloader acts and a TCP/IP server. The port the server
* BOOT_COM_NET_NETMASKx. The default gateway is configured with the macros
* BOOT_COM_NET_GATEWAYx. The bootloader acts and a TCP/IP server. The port the server
* listen on for connections is configured with BOOT_COM_NET_PORT.
*/
/** \brief Enable/disable the NET transport layer. */
@ -115,6 +116,14 @@
#define BOOT_COM_NET_NETMASK2 (0)
/** \brief Configure the 4th byte of the network mask */
#define BOOT_COM_NET_NETMASK3 (0)
/** \brief Configure the 1st byte of the gateway address */
#define BOOT_COM_NET_GATEWAY0 (169)
/** \brief Configure the 2nd byte of the gateway address */
#define BOOT_COM_NET_GATEWAY1 (254)
/** \brief Configure the 3rd byte of the gateway address */
#define BOOT_COM_NET_GATEWAY2 (19)
/** \brief Configure the 4th byte of the gateway address */
#define BOOT_COM_NET_GATEWAY3 (1)
/** \brief Enable/disable a hook function that is called when the IP address is about
* to be set. This allows a dynamic override of the BOOT_COM_NET_IPADDRx values.
*/
@ -123,6 +132,11 @@
* to be set. This allows a dynamic override of the BOOT_COM_NET_NETMASKx values.
*/
#define BOOT_COM_NET_NETMASK_HOOK_ENABLE (0)
/** \brief Enable/disable a hook function that is called when the gateway address is
* about to be set. This allows a dynamic override of the BOOT_COM_NET_GATEWAYx
* values.
*/
#define BOOT_COM_NET_GATEWAY_HOOK_ENABLE (0)
/****************************************************************************************
@ -139,7 +153,7 @@
*
* Also note that when the target is directly connected to the ethernet port of a PC,
* the checkbox "Automatically retry socket connection" should be checked in the
* Microboot settings. if connection via a router the uncheck this checkbox.
* Microboot settings. if connecting via a router the uncheck this checkbox.
*/
#define BACKDOOR_ENTRY_TIMEOUT_MS (10000)
#endif

View File

@ -236,6 +236,30 @@ void NetNetworkMaskHook(blt_int8u *netMaskArray)
#endif /* BOOT_COM_NET_NETMASK_HOOK_ENABLE > 0 */
#if (BOOT_COM_NET_GATEWAY_HOOK_ENABLE > 0)
/************************************************************************************//**
** \brief Callback that gets called when the gateway address is about to be
** configured.
** \param gatewayAddrArray 4-byte array where the gateway address should be stored.
** \return none.
**
****************************************************************************************/
void NetGatewayAddressHook(blt_int8u *gatewayAddrArray)
{
/* This hook function allows a dynamic configuration of the network mask. This could
* for example be used if the bootloader is activated from a running user program and
* should have the same network mask as the user program. This network mask could be
* stored at a fixed location in RAM which can be read here. For now the example
* implementation simply configures the bootloader's default network mask.
*/
gatewayAddrArray[0] = BOOT_COM_NET_GATEWAY0;
gatewayAddrArray[1] = BOOT_COM_NET_GATEWAY1;
gatewayAddrArray[2] = BOOT_COM_NET_GATEWAY2;
gatewayAddrArray[3] = BOOT_COM_NET_GATEWAY3;
} /*** end of NetGatewayAddressHook ***/
#endif /* BOOT_COM_NET_GATEWAY_HOOK_ENABLE > 0 */
/****************************************************************************************
* W A T C H D O G D R I V E R H O O K F U N C T I O N S
****************************************************************************************/

File diff suppressed because it is too large Load Diff

View File

@ -57,14 +57,14 @@
<Pane><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\..\blt_conf.h</Filename><XPos>0</XPos><YPos>0</YPos><SelStart>0</SelStart><SelEnd>0</SelEnd><XPos2>0</XPos2><YPos2>88</YPos2><SelStart2>6682</SelStart2><SelEnd2>6682</SelEnd2></Tab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\..\main.c</Filename><XPos>0</XPos><YPos>0</YPos><SelStart>0</SelStart><SelEnd>0</SelEnd><XPos2>0</XPos2><YPos2>40</YPos2><SelStart2>3038</SelStart2><SelEnd2>3038</SelEnd2></Tab><ActiveTab>1</ActiveTab></Pane><ActivePane>0</ActivePane><Sizes><Pane><X>1000000</X><Y>1000000</Y></Pane></Sizes><SplitMode>1</SplitMode></Editor>
<Pane><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\..\blt_conf.h</Filename><XPos>0</XPos><YPos>0</YPos><SelStart>0</SelStart><SelEnd>0</SelEnd><XPos2>0</XPos2><YPos2>94</YPos2><SelStart2>7189</SelStart2><SelEnd2>7189</SelEnd2></Tab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\..\main.c</Filename><XPos>0</XPos><YPos>0</YPos><SelStart>0</SelStart><SelEnd>0</SelEnd><XPos2>0</XPos2><YPos2>30</YPos2><SelStart2>3038</SelStart2><SelEnd2>3038</SelEnd2></Tab><ActiveTab>1</ActiveTab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\..\..\..\..\Source\net.c</Filename><XPos>0</XPos><YPos>0</YPos><SelStart>0</SelStart><SelEnd>0</SelEnd><XPos2>0</XPos2><YPos2>98</YPos2><SelStart2>5899</SelStart2><SelEnd2>5899</SelEnd2></Tab></Pane><ActivePane>0</ActivePane><Sizes><Pane><X>1000000</X><Y>1000000</Y></Pane></Sizes><SplitMode>1</SplitMode></Editor>
<Positions>
<Top><Row0><Sizes><Toolbar-02aeba70><key>iaridepm.enu1</key></Toolbar-02aeba70></Sizes></Row0><Row1><Sizes><Toolbar-0b8f4fb8><key>debuggergui.enu1</key></Toolbar-0b8f4fb8></Sizes></Row1><Row2><Sizes/></Row2></Top><Left><Row0><Sizes><Wnd2><Rect><Top>-2</Top><Left>-2</Left><Bottom>741</Bottom><Right>285</Right><x>-2</x><y>-2</y><xscreen>240</xscreen><yscreen>243</yscreen><sizeHorzCX>125000</sizeHorzCX><sizeHorzCY>241071</sizeHorzCY><sizeVertCX>149479</sizeVertCX><sizeVertCY>737103</sizeVertCY></Rect></Wnd2></Sizes></Row0></Left><Right><Row0><Sizes><Wnd5><Rect><Top>-2</Top><Left>-2</Left><Bottom>741</Bottom><Right>198</Right><x>-2</x><y>-2</y><xscreen>200</xscreen><yscreen>200</yscreen><sizeHorzCX>104167</sizeHorzCX><sizeHorzCY>198413</sizeHorzCY><sizeVertCX>104167</sizeVertCX><sizeVertCY>737103</sizeVertCY></Rect></Wnd5></Sizes></Row0></Right><Bottom><Row0><Sizes><Wnd3><Rect><Top>-2</Top><Left>-2</Left><Bottom>198</Bottom><Right>1922</Right><x>-2</x><y>-2</y><xscreen>1924</xscreen><yscreen>200</yscreen><sizeHorzCX>1002083</sizeHorzCX><sizeHorzCY>198413</sizeHorzCY><sizeVertCX>104167</sizeVertCX><sizeVertCY>198413</sizeVertCY></Rect></Wnd3></Sizes></Row0></Bottom><Float><Sizes/></Float></Positions>
<Top><Row0><Sizes><Toolbar-0297ba70><key>iaridepm.enu1</key></Toolbar-0297ba70></Sizes></Row0><Row1><Sizes><Toolbar-03497618><key>debuggergui.enu1</key></Toolbar-03497618></Sizes></Row1></Top><Left><Row0><Sizes><Wnd2><Rect><Top>-2</Top><Left>-2</Left><Bottom>741</Bottom><Right>285</Right><x>-2</x><y>-2</y><xscreen>240</xscreen><yscreen>243</yscreen><sizeHorzCX>125000</sizeHorzCX><sizeHorzCY>241071</sizeHorzCY><sizeVertCX>149479</sizeVertCX><sizeVertCY>737103</sizeVertCY></Rect></Wnd2></Sizes></Row0></Left><Right><Row0><Sizes><Wnd5><Rect><Top>-2</Top><Left>-2</Left><Bottom>741</Bottom><Right>198</Right><x>-2</x><y>-2</y><xscreen>200</xscreen><yscreen>200</yscreen><sizeHorzCX>104167</sizeHorzCX><sizeHorzCY>198413</sizeHorzCY><sizeVertCX>104167</sizeVertCX><sizeVertCY>737103</sizeVertCY></Rect></Wnd5></Sizes></Row0></Right><Bottom><Row0><Sizes><Wnd3><Rect><Top>-2</Top><Left>-2</Left><Bottom>198</Bottom><Right>1922</Right><x>-2</x><y>-2</y><xscreen>1924</xscreen><yscreen>200</yscreen><sizeHorzCX>1002083</sizeHorzCX><sizeHorzCY>198413</sizeHorzCY><sizeVertCX>104167</sizeVertCX><sizeVertCY>198413</sizeVertCY></Rect></Wnd3></Sizes></Row0></Bottom><Float><Sizes/></Float></Positions>
</Desktop>
</Project>

View File

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

View File

@ -25,7 +25,7 @@
<Factory>Workspace</Factory>
<Session>
<NodeDict><ExpandedNode>lm3s6965</ExpandedNode><ExpandedNode>lm3s6965/Boot</ExpandedNode><ExpandedNode>lm3s6965/Boot/lib</ExpandedNode><ExpandedNode>lm3s6965/Output</ExpandedNode><ExpandedNode>lm3s6965/Source</ExpandedNode><ExpandedNode>lm3s6965/Source/ARMCM3_LM3S</ExpandedNode><ExpandedNode>lm3s6965/Source/fatfs</ExpandedNode></NodeDict></Session>
<NodeDict><ExpandedNode>lm3s6965</ExpandedNode><ExpandedNode>lm3s6965/Boot</ExpandedNode><ExpandedNode>lm3s6965/Output</ExpandedNode><ExpandedNode>lm3s6965/Source</ExpandedNode><ExpandedNode>lm3s6965/Source/ARMCM3_LM3S</ExpandedNode><ExpandedNode>lm3s6965/Source/fatfs</ExpandedNode></NodeDict></Session>
</Tab>
</Tabs>
@ -35,14 +35,14 @@
<Pane><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\..\blt_conf.h</Filename><XPos>0</XPos><YPos>0</YPos><SelStart>0</SelStart><SelEnd>0</SelEnd><XPos2>0</XPos2><YPos2>88</YPos2><SelStart2>6682</SelStart2><SelEnd2>6682</SelEnd2></Tab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\..\main.c</Filename><XPos>0</XPos><YPos>0</YPos><SelStart>0</SelStart><SelEnd>0</SelEnd><XPos2>0</XPos2><YPos2>40</YPos2><SelStart2>3038</SelStart2><SelEnd2>3038</SelEnd2></Tab><ActiveTab>1</ActiveTab></Pane><ActivePane>0</ActivePane><Sizes><Pane><X>1000000</X><Y>1000000</Y></Pane></Sizes><SplitMode>1</SplitMode></Editor>
<Pane><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\..\blt_conf.h</Filename><XPos>0</XPos><YPos>0</YPos><SelStart>0</SelStart><SelEnd>0</SelEnd><XPos2>0</XPos2><YPos2>94</YPos2><SelStart2>7293</SelStart2><SelEnd2>7293</SelEnd2></Tab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\..\main.c</Filename><XPos>0</XPos><YPos>0</YPos><SelStart>0</SelStart><SelEnd>0</SelEnd><XPos2>0</XPos2><YPos2>30</YPos2><SelStart2>2203</SelStart2><SelEnd2>2203</SelEnd2></Tab><ActiveTab>1</ActiveTab></Pane><ActivePane>0</ActivePane><Sizes><Pane><X>1000000</X><Y>1000000</Y></Pane></Sizes><SplitMode>1</SplitMode></Editor>
<Positions>
<Top><Row0><Sizes><Toolbar-02aeba70><key>iaridepm.enu1</key></Toolbar-02aeba70></Sizes></Row0><Row1><Sizes/></Row1><Row2><Sizes/></Row2></Top><Left><Row0><Sizes><Wnd1><Rect><Top>-2</Top><Left>-2</Left><Bottom>563</Bottom><Right>326</Right><x>-2</x><y>-2</y><xscreen>372</xscreen><yscreen>353</yscreen><sizeHorzCX>193750</sizeHorzCX><sizeHorzCY>350198</sizeHorzCY><sizeVertCX>170833</sizeVertCX><sizeVertCY>560516</sizeVertCY></Rect></Wnd1><Wnd2><Rect><Top>0</Top><Left>0</Left><Bottom>0</Bottom><Right>7</Right><x>-2</x><y>561</y><xscreen>258</xscreen><yscreen>237</yscreen><sizeHorzCX>134375</sizeHorzCX><sizeHorzCY>235119</sizeHorzCY><sizeVertCX>170833</sizeVertCX><sizeVertCY>398810</sizeVertCY></Rect></Wnd2></Sizes></Row0></Left><Right><Row0><Sizes/></Row0></Right><Bottom><Row0><Sizes/></Row0></Bottom><Float><Sizes/></Float></Positions>
<Top><Row0><Sizes><Toolbar-02a8ba70><key>iaridepm.enu1</key></Toolbar-02a8ba70></Sizes></Row0></Top><Left><Row0><Sizes><Wnd1><Rect><Top>-2</Top><Left>-2</Left><Bottom>563</Bottom><Right>326</Right><x>-2</x><y>-2</y><xscreen>372</xscreen><yscreen>353</yscreen><sizeHorzCX>193750</sizeHorzCX><sizeHorzCY>350198</sizeHorzCY><sizeVertCX>170833</sizeVertCX><sizeVertCY>560516</sizeVertCY></Rect></Wnd1><Wnd2><Rect><Top>0</Top><Left>0</Left><Bottom>48300112</Bottom><Right>48300112</Right><x>-2</x><y>561</y><xscreen>258</xscreen><yscreen>237</yscreen><sizeHorzCX>134375</sizeHorzCX><sizeHorzCY>235119</sizeHorzCY><sizeVertCX>170833</sizeVertCX><sizeVertCY>398810</sizeVertCY></Rect></Wnd2></Sizes></Row0></Left><Right><Row0><Sizes/></Row0></Right><Bottom><Row0><Sizes/></Row0></Bottom><Float><Sizes/></Float></Positions>
</Desktop>
</Workspace>

File diff suppressed because it is too large Load Diff

View File

@ -53,14 +53,14 @@
<Pane><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\..\led.c</Filename><XPos>0</XPos><YPos>0</YPos><SelStart>0</SelStart><SelEnd>0</SelEnd><XPos2>0</XPos2><YPos2>45</YPos2><SelStart2>3072</SelStart2><SelEnd2>3072</SelEnd2></Tab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\..\main.c</Filename><XPos>0</XPos><YPos>0</YPos><SelStart>0</SelStart><SelEnd>0</SelEnd><XPos2>0</XPos2><YPos2>49</YPos2><SelStart2>3128</SelStart2><SelEnd2>3128</SelEnd2></Tab><ActiveTab>1</ActiveTab></Pane><ActivePane>0</ActivePane><Sizes><Pane><X>1000000</X><Y>1000000</Y></Pane></Sizes><SplitMode>1</SplitMode></Editor>
<Pane><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\..\led.c</Filename><XPos>0</XPos><YPos>0</YPos><SelStart>0</SelStart><SelEnd>0</SelEnd><XPos2>0</XPos2><YPos2>45</YPos2><SelStart2>3072</SelStart2><SelEnd2>3072</SelEnd2></Tab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\..\main.c</Filename><XPos>0</XPos><YPos>0</YPos><SelStart>0</SelStart><SelEnd>0</SelEnd><XPos2>0</XPos2><YPos2>49</YPos2><SelStart2>3128</SelStart2><SelEnd2>3128</SelEnd2></Tab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\..\net.c</Filename><XPos>0</XPos><YPos>0</YPos><SelStart>0</SelStart><SelEnd>0</SelEnd><XPos2>0</XPos2><YPos2>60</YPos2><SelStart2>4362</SelStart2><SelEnd2>4362</SelEnd2></Tab><ActiveTab>2</ActiveTab></Pane><ActivePane>0</ActivePane><Sizes><Pane><X>1000000</X><Y>1000000</Y></Pane></Sizes><SplitMode>1</SplitMode></Editor>
<Positions>
<Top><Row0><Sizes><Toolbar-02b3ba70><key>iaridepm.enu1</key></Toolbar-02b3ba70></Sizes></Row0></Top><Left><Row0><Sizes><Wnd1><Rect><Top>-2</Top><Left>-2</Left><Bottom>765</Bottom><Right>357</Right><x>-2</x><y>-2</y><xscreen>186</xscreen><yscreen>205</yscreen><sizeHorzCX>96875</sizeHorzCX><sizeHorzCY>203373</sizeHorzCY><sizeVertCX>186979</sizeVertCX><sizeVertCY>760913</sizeVertCY></Rect></Wnd1></Sizes></Row0></Left><Right><Row0><Sizes/></Row0></Right><Bottom><Row0><Sizes><Wnd3><Rect><Top>-2</Top><Left>-2</Left><Bottom>198</Bottom><Right>1922</Right><x>-2</x><y>-2</y><xscreen>1924</xscreen><yscreen>200</yscreen><sizeHorzCX>1002083</sizeHorzCX><sizeHorzCY>198413</sizeHorzCY><sizeVertCX>104167</sizeVertCX><sizeVertCY>198413</sizeVertCY></Rect></Wnd3></Sizes></Row0></Bottom><Float><Sizes/></Float></Positions>
<Top><Row0><Sizes><Toolbar-0297ba70><key>iaridepm.enu1</key></Toolbar-0297ba70></Sizes></Row0></Top><Left><Row0><Sizes><Wnd1><Rect><Top>-2</Top><Left>-2</Left><Bottom>765</Bottom><Right>357</Right><x>-2</x><y>-2</y><xscreen>186</xscreen><yscreen>205</yscreen><sizeHorzCX>96875</sizeHorzCX><sizeHorzCY>203373</sizeHorzCY><sizeVertCX>186979</sizeVertCX><sizeVertCY>760913</sizeVertCY></Rect></Wnd1></Sizes></Row0></Left><Right><Row0><Sizes/></Row0></Right><Bottom><Row0><Sizes><Wnd3><Rect><Top>-2</Top><Left>-2</Left><Bottom>198</Bottom><Right>1922</Right><x>-2</x><y>-2</y><xscreen>1924</xscreen><yscreen>200</yscreen><sizeHorzCX>1002083</sizeHorzCX><sizeHorzCY>198413</sizeHorzCY><sizeVertCX>104167</sizeVertCX><sizeVertCY>198413</sizeVertCY></Rect></Wnd3></Sizes></Row0></Bottom><Float><Sizes/></Float></Positions>
</Desktop>
</Workspace>

View File

@ -84,6 +84,10 @@ void NetInit(void)
uip_ipaddr(ipaddr, BOOT_COM_NET_NETMASK0, BOOT_COM_NET_NETMASK1, BOOT_COM_NET_NETMASK2,
BOOT_COM_NET_NETMASK3);
uip_setnetmask(ipaddr);
/* set the gateway address */
uip_ipaddr(ipaddr, BOOT_COM_NET_GATEWAY0, BOOT_COM_NET_GATEWAY1, BOOT_COM_NET_GATEWAY2,
BOOT_COM_NET_GATEWAY3);
uip_setdraddr(ipaddr);
/* start listening on the configured port for XCP transfers on TCP/IP */
uip_listen(HTONS(BOOT_COM_NET_PORT));
/* initialize the MAC and set the MAC address */

View File

@ -70,6 +70,9 @@ extern void NetIpAddressHook(blt_int8u *ipAddrArray);
#if (BOOT_COM_NET_NETMASK_HOOK_ENABLE > 0)
extern void NetNetworkMaskHook(blt_int8u *netMaskArray);
#endif
#if (BOOT_COM_NET_GATEWAY_HOOK_ENABLE > 0)
extern void NetGatewayAddressHook(blt_int8u *gatewayAddrArray);
#endif
/****************************************************************************************
@ -101,6 +104,9 @@ void NetInit(void)
#if (BOOT_COM_NET_NETMASK_HOOK_ENABLE > 0)
blt_int8u netMaskArray[4];
#endif
#if (BOOT_COM_NET_GATEWAY_HOOK_ENABLE > 0)
blt_int8u gatewayAddrArray[4];
#endif
/* initialize the network device */
netdev_init();
@ -127,6 +133,15 @@ void NetInit(void)
BOOT_COM_NET_NETMASK3);
#endif
uip_setnetmask(ipaddr);
/* set the gateway address */
#if (BOOT_COM_NET_GATEWAY_HOOK_ENABLE > 0)
NetGatewayAddressHook(gatewayAddrArray);
uip_ipaddr(ipaddr, gatewayAddrArray[0], gatewayAddrArray[1], gatewayAddrArray[2], gatewayAddrArray[3]);
#else
uip_ipaddr(ipaddr, BOOT_COM_NET_GATEWAY0, BOOT_COM_NET_GATEWAY1, BOOT_COM_NET_GATEWAY2,
BOOT_COM_NET_GATEWAY3);
#endif
uip_setdraddr(ipaddr);
/* start listening on the configured port for XCP transfers on TCP/IP */
uip_listen(HTONS(BOOT_COM_NET_PORT));
/* initialize the MAC and set the MAC address */

View File

@ -323,6 +323,38 @@
#error "BOOT_COM_NET_NETMASK3 must be >= 0"
#endif
#ifndef BOOT_COM_NET_GATEWAY0
#error "BOOT_COM_NET_GATEWAY0 is missing in blt_conf.h"
#endif
#if (BOOT_COM_NET_GATEWAY0 < 0)
#error "BOOT_COM_NET_GATEWAY0 must be >= 0"
#endif
#ifndef BOOT_COM_NET_GATEWAY1
#error "BOOT_COM_NET_GATEWAY1 is missing in blt_conf.h"
#endif
#if (BOOT_COM_NET_GATEWAY1 < 0)
#error "BOOT_COM_NET_GATEWAY1 must be >= 0"
#endif
#ifndef BOOT_COM_NET_GATEWAY2
#error "BOOT_COM_NET_GATEWAY2 is missing in blt_conf.h"
#endif
#if (BOOT_COM_NET_GATEWAY2 < 0)
#error "BOOT_COM_NET_GATEWAY2 must be >= 0"
#endif
#ifndef BOOT_COM_NET_GATEWAY3
#error "BOOT_COM_NET_GATEWAY3 is missing in blt_conf.h"
#endif
#if (BOOT_COM_NET_GATEWAY3 < 0)
#error "BOOT_COM_NET_GATEWAY3 must be >= 0"
#endif
#ifndef BOOT_COM_NET_PORT
#error "BOOT_COM_NET_PORT is missing in blt_conf.h"
#endif
@ -338,6 +370,11 @@
#ifndef BOOT_COM_NET_NETMASK_HOOK_ENABLE
#define BOOT_COM_NET_NETMASK_HOOK_ENABLE (0)
#endif
#ifndef BOOT_COM_NET_GATEWAY_HOOK_ENABLE
#define BOOT_COM_NET_GATEWAY_HOOK_ENABLE (0)
#endif
#endif /* BOOT_COM_USB_ENABLE > 0 */
#ifndef BOOT_FILE_SYS_ENABLE