- Changed USB device descriptors to support USB protocol 1.1 instead of 2.0 for compatibility with older USB hosts.

git-svn-id: https://svn.code.sf.net/p/openblt/code/trunk@17 5dc33758-31d5-4daf-9ae8-b24bf3d40d73
This commit is contained in:
Frank Voorburg 2011-12-17 01:46:17 +00:00
parent 11bf93499c
commit 646e4415ef
14 changed files with 1989 additions and 1987 deletions

View File

@ -255,6 +255,8 @@ Discarded input sections
.text 0x00000000 0x0 THUMB Debug/../../obj/com.o
.data 0x00000000 0x0 THUMB Debug/../../obj/com.o
.bss 0x00000000 0x0 THUMB Debug/../../obj/com.o
.text.ComSetDisconnectEntryState
0x00000000 0x10 THUMB Debug/../../obj/com.o
.text.ComIsConnected
0x00000000 0xc THUMB Debug/../../obj/com.o
.text 0x00000000 0x0 THUMB Debug/../../obj/cop.o
@ -833,10 +835,10 @@ Linker script and memory map
0x00000001 . = ASSERT (((__data_run_end__ >= __RAM_segment_start__) && (__data_run_end__ <= (__RAM_segment_start__ + 0x5000))), error: .data_run is too large to fit in RAM memory segment)
0x200000ec __bss_load_start__ = ALIGN (__data_run_end__, 0x4)
.bss 0x200000ec 0x670
.bss 0x200000ec 0x674
0x200000ec __bss_start__ = .
*(.bss .bss.* .gnu.linkonce.b.*)
.bss.initialized.1811
.bss.initialized.1813
0x200000ec 0x1 THUMB Debug/../../obj/hooks.o
*fill* 0x200000ed 0x3 00
.bss.Data_Mul_MaxPacketSize
@ -883,99 +885,100 @@ Linker script and memory map
0x2000013c 0x204 THUMB Debug/../../obj/flash.o
.bss.blockInfo
0x20000340 0x204 THUMB Debug/../../obj/flash.o
.bss.USB_Rx_Buffer.2322
.bss.USB_Rx_Buffer.2324
0x20000544 0x40 THUMB Debug/../../obj/usb.o
.bss.fifoCtrlFree
0x20000584 0x4 THUMB Debug/../../obj/usb.o
.bss.fifoCtrl 0x20000588 0x30 THUMB Debug/../../obj/usb.o
.bss.fifoPipeBulkOUT
0x200005b8 0x44 THUMB Debug/../../obj/usb.o
.bss.xcpCtoRxLength.2291
0x200005fc 0x1 THUMB Debug/../../obj/usb.o
.bss.xcpCtoRxInProgress.2292
0x200005fd 0x1 THUMB Debug/../../obj/usb.o
*fill* 0x200005fe 0x2 00
.bss.USB_Tx_Buffer.2311
0x20000600 0x40 THUMB Debug/../../obj/usb.o
.bss.xcpCtoReqPacket.2292
0x200005fc 0x40 THUMB Debug/../../obj/usb.o
.bss.xcpCtoRxLength.2293
0x2000063c 0x1 THUMB Debug/../../obj/usb.o
*fill* 0x2000063d 0x3 00
.bss.USB_Tx_Buffer.2313
0x20000640 0x40 THUMB Debug/../../obj/usb.o
.bss.fifoPipeBulkIN
0x20000640 0x44 THUMB Debug/../../obj/usb.o
.bss.xcpCtoReqPacket.2290
0x20000684 0x40 THUMB Debug/../../obj/usb.o
0x20000680 0x44 THUMB Debug/../../obj/usb.o
.bss.xcpCtoRxInProgress.2294
0x200006c4 0x1 THUMB Debug/../../obj/usb.o
*fill* 0x200006c5 0x3 00
.bss.assert_failure_file
0x200006c4 0x4 THUMB Debug/../../obj/assert.o
.bss.assert_failure_line
0x200006c8 0x4 THUMB Debug/../../obj/assert.o
.bss.assert_failure_line
0x200006cc 0x4 THUMB Debug/../../obj/assert.o
.bss.comEntryStateConnect
0x200006cc 0x1 THUMB Debug/../../obj/com.o
*fill* 0x200006cd 0x3 00
.bss.xcpCtoReqPacket.859
0x200006d0 0x40 THUMB Debug/../../obj/com.o
.bss.xcpInfo 0x20000710 0x4c THUMB Debug/../../obj/xcp.o
0x200006d0 0x1 THUMB Debug/../../obj/com.o
*fill* 0x200006d1 0x3 00
.bss.xcpCtoReqPacket.861
0x200006d4 0x40 THUMB Debug/../../obj/com.o
.bss.xcpInfo 0x20000714 0x4c THUMB Debug/../../obj/xcp.o
*(COMMON)
0x2000075c __bss_end__ = (__bss_start__ + SIZEOF (.bss))
0x2000075c __bss_load_end__ = __bss_end__
0x20000760 __bss_end__ = (__bss_start__ + SIZEOF (.bss))
0x20000760 __bss_load_end__ = __bss_end__
0x00000001 . = ASSERT (((__bss_end__ >= __RAM_segment_start__) && (__bss_end__ <= (__RAM_segment_start__ + 0x5000))), error: .bss is too large to fit in RAM memory segment)
0x2000075c __non_init_load_start__ = ALIGN (__bss_end__, 0x4)
0x20000760 __non_init_load_start__ = ALIGN (__bss_end__, 0x4)
.non_init 0x2000075c 0x0
0x2000075c __non_init_start__ = .
.non_init 0x20000760 0x0
0x20000760 __non_init_start__ = .
*(.non_init .non_init.*)
0x2000075c __non_init_end__ = (__non_init_start__ + SIZEOF (.non_init))
0x2000075c __non_init_load_end__ = __non_init_end__
0x20000760 __non_init_end__ = (__non_init_start__ + SIZEOF (.non_init))
0x20000760 __non_init_load_end__ = __non_init_end__
0x00000001 . = ASSERT (((__non_init_end__ >= __RAM_segment_start__) && (__non_init_end__ <= (__RAM_segment_start__ + 0x5000))), error: .non_init is too large to fit in RAM memory segment)
0x2000075c __heap_load_start__ = ALIGN (__non_init_end__, 0x4)
0x20000760 __heap_load_start__ = ALIGN (__non_init_end__, 0x4)
.heap 0x2000075c 0x80
0x2000075c __heap_start__ = .
.heap 0x20000760 0x80
0x20000760 __heap_start__ = .
*(.heap .heap.*)
0x200007dc . = ALIGN (MAX ((__heap_start__ + __HEAPSIZE__), .), 0x4)
*fill* 0x2000075c 0x80 00
0x200007dc __heap_end__ = (__heap_start__ + SIZEOF (.heap))
0x200007dc __heap_load_end__ = __heap_end__
0x200007e0 . = ALIGN (MAX ((__heap_start__ + __HEAPSIZE__), .), 0x4)
*fill* 0x20000760 0x80 00
0x200007e0 __heap_end__ = (__heap_start__ + SIZEOF (.heap))
0x200007e0 __heap_load_end__ = __heap_end__
0x00000001 . = ASSERT (((__heap_end__ >= __RAM_segment_start__) && (__heap_end__ <= (__RAM_segment_start__ + 0x5000))), error: .heap is too large to fit in RAM memory segment)
0x200007dc __stack_load_start__ = ALIGN (__heap_end__, 0x4)
0x200007e0 __stack_load_start__ = ALIGN (__heap_end__, 0x4)
.stack 0x200007dc 0x100
0x200007dc __stack_start__ = .
.stack 0x200007e0 0x100
0x200007e0 __stack_start__ = .
*(.stack .stack.*)
0x200008dc . = ALIGN (MAX ((__stack_start__ + __STACKSIZE__), .), 0x4)
*fill* 0x200007dc 0x100 00
0x200008dc __stack_end__ = (__stack_start__ + SIZEOF (.stack))
0x200008dc __stack_load_end__ = __stack_end__
0x200008e0 . = ALIGN (MAX ((__stack_start__ + __STACKSIZE__), .), 0x4)
*fill* 0x200007e0 0x100 00
0x200008e0 __stack_end__ = (__stack_start__ + SIZEOF (.stack))
0x200008e0 __stack_load_end__ = __stack_end__
0x00000001 . = ASSERT (((__stack_end__ >= __RAM_segment_start__) && (__stack_end__ <= (__RAM_segment_start__ + 0x5000))), error: .stack is too large to fit in RAM memory segment)
0x200008dc __stack_process_load_start__ = ALIGN (__stack_end__, 0x4)
0x200008e0 __stack_process_load_start__ = ALIGN (__stack_end__, 0x4)
.stack_process 0x200008dc 0x0
0x200008dc __stack_process_start__ = .
.stack_process 0x200008e0 0x0
0x200008e0 __stack_process_start__ = .
*(.stack_process .stack_process.*)
0x200008dc . = ALIGN (MAX ((__stack_process_start__ + __STACKSIZE_PROCESS__), .), 0x4)
0x200008dc __stack_process_end__ = (__stack_process_start__ + SIZEOF (.stack_process))
0x200008dc __stack_process_load_end__ = __stack_process_end__
0x200008e0 . = ALIGN (MAX ((__stack_process_start__ + __STACKSIZE_PROCESS__), .), 0x4)
0x200008e0 __stack_process_end__ = (__stack_process_start__ + SIZEOF (.stack_process))
0x200008e0 __stack_process_load_end__ = __stack_process_end__
0x00000001 . = ASSERT (((__stack_process_end__ >= __RAM_segment_start__) && (__stack_process_end__ <= (__RAM_segment_start__ + 0x5000))), error: .stack_process is too large to fit in RAM memory segment)
0x200008dc __tbss_load_start__ = ALIGN (__stack_process_end__, 0x4)
0x200008e0 __tbss_load_start__ = ALIGN (__stack_process_end__, 0x4)
.tbss 0x200008dc 0x0
0x200008dc __tbss_start__ = .
.tbss 0x200008e0 0x0
0x200008e0 __tbss_start__ = .
*(.tbss .tbss.*)
0x200008dc __tbss_end__ = (__tbss_start__ + SIZEOF (.tbss))
0x200008dc __tbss_load_end__ = __tbss_end__
0x200008e0 __tbss_end__ = (__tbss_start__ + SIZEOF (.tbss))
0x200008e0 __tbss_load_end__ = __tbss_end__
0x00000001 . = ASSERT (((__tbss_end__ >= __RAM_segment_start__) && (__tbss_end__ <= (__RAM_segment_start__ + 0x5000))), error: .tbss is too large to fit in RAM memory segment)
0x08002e64 __tdata_load_start__ = ALIGN ((__data_load_start__ + SIZEOF (.data)), 0x4)
.tdata 0x200008dc 0x0 load address 0x08002e64
0x200008dc __tdata_start__ = .
.tdata 0x200008e0 0x0 load address 0x08002e64
0x200008e0 __tdata_start__ = .
*(.tdata .tdata.*)
0x200008dc __tdata_end__ = (__tdata_start__ + SIZEOF (.tdata))
0x200008e0 __tdata_end__ = (__tdata_start__ + SIZEOF (.tdata))
0x08002e64 __tdata_load_end__ = (__tdata_load_start__ + SIZEOF (.tdata))
0x08002e64 __FLASH_segment_used_end__ = (ALIGN ((__data_load_start__ + SIZEOF (.data)), 0x4) + SIZEOF (.tdata))
0x00000001 . = ASSERT ((((__tdata_load_start__ + SIZEOF (.tdata)) >= __FLASH_segment_start__) && ((__tdata_load_start__ + SIZEOF (.tdata)) <= (__FLASH_segment_start__ + 0x20000))), error: .tdata is too large to fit in FLASH memory segment)
.tdata_run 0x200008dc 0x0
0x200008dc __tdata_run_start__ = .
0x200008dc . = MAX ((__tdata_run_start__ + SIZEOF (.tdata)), .)
0x200008dc __tdata_run_end__ = (__tdata_run_start__ + SIZEOF (.tdata_run))
0x200008dc __tdata_run_load_end__ = __tdata_run_end__
0x200008dc __RAM_segment_used_end__ = (ALIGN (__tbss_end__, 0x4) + SIZEOF (.tdata_run))
.tdata_run 0x200008e0 0x0
0x200008e0 __tdata_run_start__ = .
0x200008e0 . = MAX ((__tdata_run_start__ + SIZEOF (.tdata)), .)
0x200008e0 __tdata_run_end__ = (__tdata_run_start__ + SIZEOF (.tdata_run))
0x200008e0 __tdata_run_load_end__ = __tdata_run_end__
0x200008e0 __RAM_segment_used_end__ = (ALIGN (__tbss_end__, 0x4) + SIZEOF (.tdata_run))
0x00000001 . = ASSERT (((__tdata_run_end__ >= __RAM_segment_start__) && (__tdata_run_end__ <= (__RAM_segment_start__ + 0x5000))), error: .tdata_run is too large to fit in RAM memory segment)
START GROUP
LOAD THUMB Debug/../../obj/hooks.o
@ -1017,7 +1020,7 @@ LOAD C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.1/lib
END GROUP
OUTPUT(D:/usr/feaser/software/OpenBLT/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_Crossworks/Boot/ide/../bin/openbtl_olimex_stm32h103.elf elf32-littlearm)
.debug_frame 0x00000000 0x1418
.debug_frame 0x00000000 0x1428
.debug_frame 0x00000000 0x60 THUMB Debug/../../obj/hooks.o
.debug_frame 0x00000060 0x30 THUMB Debug/../../obj/main.o
.debug_frame 0x00000090 0x170 THUMB Debug/../../obj/core_cm3.o
@ -1041,13 +1044,13 @@ OUTPUT(D:/usr/feaser/software/OpenBLT/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_
.debug_frame 0x000010b8 0x2c THUMB Debug/../../obj/assert.o
.debug_frame 0x000010e4 0x3c THUMB Debug/../../obj/backdoor.o
.debug_frame 0x00001120 0x48 THUMB Debug/../../obj/boot.o
.debug_frame 0x00001168 0xc0 THUMB Debug/../../obj/com.o
.debug_frame 0x00001228 0x30 THUMB Debug/../../obj/cop.o
.debug_frame 0x00001258 0x80 THUMB Debug/../../obj/xcp.o
.debug_frame 0x000012d8 0xa0 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.1/lib/libdebugio_v7m_t_le.a(libdebugio_asm.o)
.debug_frame 0x00001378 0xa0 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.1/lib/libc_user_libc_v7m_t_le.a(user_libc.o)
.debug_frame 0x00001168 0xd0 THUMB Debug/../../obj/com.o
.debug_frame 0x00001238 0x30 THUMB Debug/../../obj/cop.o
.debug_frame 0x00001268 0x80 THUMB Debug/../../obj/xcp.o
.debug_frame 0x000012e8 0xa0 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.1/lib/libdebugio_v7m_t_le.a(libdebugio_asm.o)
.debug_frame 0x00001388 0xa0 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.1/lib/libc_user_libc_v7m_t_le.a(user_libc.o)
.debug_info 0x00000000 0x6689
.debug_info 0x00000000 0x669e
.debug_info 0x00000000 0x27e THUMB Debug/../../obj/hooks.o
.debug_info 0x0000027e 0x2ab THUMB Debug/../../obj/main.o
.debug_info 0x00000529 0x53d THUMB Debug/../../obj/core_cm3.o
@ -1075,10 +1078,10 @@ OUTPUT(D:/usr/feaser/software/OpenBLT/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_
.debug_info 0x00005b80 0xe8 THUMB Debug/../../obj/assert.o
.debug_info 0x00005c68 0x8b THUMB Debug/../../obj/backdoor.o
.debug_info 0x00005cf3 0x8c THUMB Debug/../../obj/boot.o
.debug_info 0x00005d7f 0x1a4 THUMB Debug/../../obj/com.o
.debug_info 0x00005f23 0x8a THUMB Debug/../../obj/cop.o
.debug_info 0x00005fad 0x60f THUMB Debug/../../obj/xcp.o
.debug_info 0x000065bc 0xcd C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.1/lib/libc_user_libc_v7m_t_le.a(user_libc.o)
.debug_info 0x00005d7f 0x1b9 THUMB Debug/../../obj/com.o
.debug_info 0x00005f38 0x8a THUMB Debug/../../obj/cop.o
.debug_info 0x00005fc2 0x60f THUMB Debug/../../obj/xcp.o
.debug_info 0x000065d1 0xcd C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.1/lib/libc_user_libc_v7m_t_le.a(user_libc.o)
.debug_abbrev 0x00000000 0x1da0
.debug_abbrev 0x00000000 0xea THUMB Debug/../../obj/hooks.o
@ -1113,7 +1116,7 @@ OUTPUT(D:/usr/feaser/software/OpenBLT/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_
.debug_abbrev 0x00001bbf 0x1bc THUMB Debug/../../obj/xcp.o
.debug_abbrev 0x00001d7b 0x25 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.1/lib/libc_user_libc_v7m_t_le.a(user_libc.o)
.debug_aranges 0x00000000 0x920
.debug_aranges 0x00000000 0x928
.debug_aranges
0x00000000 0x40 THUMB Debug/../../obj/hooks.o
.debug_aranges
@ -1163,15 +1166,15 @@ OUTPUT(D:/usr/feaser/software/OpenBLT/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_
.debug_aranges
0x000007d8 0x28 THUMB Debug/../../obj/boot.o
.debug_aranges
0x00000800 0x50 THUMB Debug/../../obj/com.o
0x00000800 0x58 THUMB Debug/../../obj/com.o
.debug_aranges
0x00000850 0x28 THUMB Debug/../../obj/cop.o
0x00000858 0x28 THUMB Debug/../../obj/cop.o
.debug_aranges
0x00000878 0x48 THUMB Debug/../../obj/xcp.o
0x00000880 0x48 THUMB Debug/../../obj/xcp.o
.debug_aranges
0x000008c0 0x60 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.1/lib/libc_user_libc_v7m_t_le.a(user_libc.o)
0x000008c8 0x60 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.1/lib/libc_user_libc_v7m_t_le.a(user_libc.o)
.debug_ranges 0x00000000 0x828
.debug_ranges 0x00000000 0x830
.debug_ranges 0x00000000 0x30 THUMB Debug/../../obj/hooks.o
.debug_ranges 0x00000030 0x10 THUMB Debug/../../obj/main.o
.debug_ranges 0x00000040 0xb8 THUMB Debug/../../obj/core_cm3.o
@ -1195,12 +1198,12 @@ OUTPUT(D:/usr/feaser/software/OpenBLT/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_
.debug_ranges 0x00000708 0x10 THUMB Debug/../../obj/assert.o
.debug_ranges 0x00000718 0x18 THUMB Debug/../../obj/backdoor.o
.debug_ranges 0x00000730 0x18 THUMB Debug/../../obj/boot.o
.debug_ranges 0x00000748 0x40 THUMB Debug/../../obj/com.o
.debug_ranges 0x00000788 0x18 THUMB Debug/../../obj/cop.o
.debug_ranges 0x000007a0 0x38 THUMB Debug/../../obj/xcp.o
.debug_ranges 0x000007d8 0x50 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.1/lib/libc_user_libc_v7m_t_le.a(user_libc.o)
.debug_ranges 0x00000748 0x48 THUMB Debug/../../obj/com.o
.debug_ranges 0x00000790 0x18 THUMB Debug/../../obj/cop.o
.debug_ranges 0x000007a8 0x38 THUMB Debug/../../obj/xcp.o
.debug_ranges 0x000007e0 0x50 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.1/lib/libc_user_libc_v7m_t_le.a(user_libc.o)
.debug_line 0x00000000 0x3879
.debug_line 0x00000000 0x388b
.debug_line 0x00000000 0x1fb THUMB Debug/../../obj/hooks.o
.debug_line 0x000001fb 0x1d5 THUMB Debug/../../obj/main.o
.debug_line 0x000003d0 0x295 THUMB Debug/../../obj/core_cm3.o
@ -1228,12 +1231,12 @@ OUTPUT(D:/usr/feaser/software/OpenBLT/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_
.debug_line 0x000031c8 0xdc THUMB Debug/../../obj/assert.o
.debug_line 0x000032a4 0xc8 THUMB Debug/../../obj/backdoor.o
.debug_line 0x0000336c 0xbf THUMB Debug/../../obj/boot.o
.debug_line 0x0000342b 0x14c THUMB Debug/../../obj/com.o
.debug_line 0x00003577 0xb7 THUMB Debug/../../obj/cop.o
.debug_line 0x0000362e 0x1d7 THUMB Debug/../../obj/xcp.o
.debug_line 0x00003805 0x74 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.1/lib/libc_user_libc_v7m_t_le.a(user_libc.o)
.debug_line 0x0000342b 0x15e THUMB Debug/../../obj/com.o
.debug_line 0x00003589 0xb7 THUMB Debug/../../obj/cop.o
.debug_line 0x00003640 0x1d7 THUMB Debug/../../obj/xcp.o
.debug_line 0x00003817 0x74 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.1/lib/libc_user_libc_v7m_t_le.a(user_libc.o)
.debug_str 0x00000000 0x2b2a
.debug_str 0x00000000 0x2b45
.debug_str 0x00000000 0x211 THUMB Debug/../../obj/hooks.o
0x25a (size before relaxing)
.debug_str 0x00000211 0xbe THUMB Debug/../../obj/main.o
@ -1286,13 +1289,13 @@ OUTPUT(D:/usr/feaser/software/OpenBLT/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_
0x15a (size before relaxing)
.debug_str 0x000025d5 0x89 THUMB Debug/../../obj/boot.o
0x14d (size before relaxing)
.debug_str 0x0000265e 0x10a THUMB Debug/../../obj/com.o
0x201 (size before relaxing)
.debug_str 0x00002768 0x89 THUMB Debug/../../obj/cop.o
.debug_str 0x0000265e 0x125 THUMB Debug/../../obj/com.o
0x21c (size before relaxing)
.debug_str 0x00002783 0x89 THUMB Debug/../../obj/cop.o
0x14d (size before relaxing)
.debug_str 0x000027f1 0x267 THUMB Debug/../../obj/xcp.o
.debug_str 0x0000280c 0x267 THUMB Debug/../../obj/xcp.o
0x36f (size before relaxing)
.debug_str 0x00002a58 0xd2 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.1/lib/libc_user_libc_v7m_t_le.a(user_libc.o)
.debug_str 0x00002a73 0xd2 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.1/lib/libc_user_libc_v7m_t_le.a(user_libc.o)
0xde (size before relaxing)
.comment 0x00000000 0x11

View File

@ -1,5 +1,5 @@
S02B0000443A2F7573722F6665617365722F736F6674776172652F4F70656E424C542F5461726765742F44657D
S31508000000DC080020DB0100085D1A00085D1A0008FC
S31508000000E0080020DB0100085D1A00085D1A0008F8
S315080000105D1A00085D1A00085D1A00085D1A0008D6
S315080000205D1A00085D1A00085D1A00085D1A0008C6
S315080000305D1A00085D1A00085D1A00085D1A0008B6
@ -39,13 +39,13 @@ S315080002400268043003B4904703BCF7E700208646EB
S31508000250EC4600200021234A9047FEE7884207D053
S31508000260521A05D0037801300B700131013AF9D1E1
S315080002707047884202D002700130FAE770470000E2
S3150800028008ED00E000000008DC080020782D0008D2
S3150800028008ED00E000000008E0080020782D0008CE
S3150800029000000020EC000020E8020008E802000840
S315080002A0A02A0008782D0008000000200000002081
S315080002B0A02A0008A02A0008A02A0008A02A0008E8
S315080002C0A02A0008A02A0008A02A0008A02A0008D8
S315080002D0782D0008EC0000205C0700205C07002051
S30D080002E0DC0700208903000871
S315080002D0782D0008EC000020600700206007002049
S30D080002E0E0070020890300086D
S315080002E8C0B240F2EC03C2F200031B78D3B94FF44C
S315080002F88053C4F202039A6942F010029A614FF4D5
S315080003088053C4F201035A6822F470425A605A6844
@ -536,7 +536,7 @@ S31508002148440203EBC203DA681570597C01F10101F0
S315080021585974DA6802F10102DA605B689A4210D9A2
S3150800216840F28853C2F2000304EB44044FEAC4045D
S315080021781A191B59D3604FF0010030BD4FF0000003
S3150800218830BD4FF0010030BD00B5C1B240F2406322
S3150800218830BD4FF0010030BD00B5C1B240F28063E2
S31508002198C2F200031878FFF7B5FF5DF804FB00BF25
S315080021A830B50D46C4B2012C07D942F6EC40C0F644
S315080021B8000040F2292100F0CBF940F28853C2F218
@ -550,7 +550,7 @@ S3150800222800B5014640F2B853C2F200031878FFF722
S31508002238B7FF5DF804FB00BF30B540F28853C2F219
S3150800224800034FF000029A7403F1180159614FF020
S31508002258010183F82A10DA6240F28452C2F20002B7
S31508002268136040F24064C2F2000460184FF040015F
S31508002268136040F28064C2F2000460184FF040011F
S31508002278FFF728FF207040F2B855C2F2000505F1AD
S3150800228801004FF04001FFF71DFF28702378FF2B48
S3150800229801D0FF2807D142F6EC40C0F600004FF0FF
@ -563,28 +563,28 @@ S315080022F82FF92646BCB14FF0000442F6EC47C0F663
S3150800230800074FF0A20800F0A1F9285DFFF73CFF87
S31508002318012803D03846414600F01AF904F10104A9
S31508002328A3B2B342EFD3BDE8F08100BF10B50446A7
S31508002338FFF710FA40F2FD53C2F200031B78B3B94F
S3150800234840F28460C2F20000FFF76AFF01283CD118
S3150800235840F2FD53C2F200034FF001021A7040F230
S31508002368FC53C2F200034FF00000187010BD40F28B
S315080023788463C2F2000340F2FC52C2F200021078EB
S31508002338FFF710FA40F2C463C2F200031B78B3B978
S3150800234840F2FC50C2F20000FFF76AFF01283CD1B0
S3150800235840F2C463C2F200034FF001021A7040F259
S315080023683C63C2F200034FF00000187010BD40F23B
S31508002378FC53C2F2000340F23C62C2F20002107833
S3150800238800F101001818FFF74BFF012820D140F289
S31508002398FC53C2F200031A7802F10102D2B21A708B
S315080023A840F28463C2F200031B78934213D1204695
S315080023B80A49FFF771FB40F2FD53C2F200034FF0DA
S315080023983C63C2F200031A7802F10102D2B21A703B
S315080023A840F2FC53C2F200031B78934213D120462D
S315080023B80A49FFF771FB40F2C463C2F200034FF003
S315080023C800021A704FF0010010BD4FF0000010BD52
S315080023D84FF0000010BD4FF0000010BD8506002024
S315080023E82DE9F04181B040F24063C2F200031C783F
S315080023D84FF0000010BD4FF0000010BDFD050020AD
S315080023E82DE9F04181B040F28063C2F200031C78FF
S315080023F8012C07D942F6EC40C0F6000040F24A2103
S3150800240800F0A6F840F28853C2F2000304EB44042D
S3150800241803EBC4035B7C002B44D0402B34BF98469F
S315080024284FF04008B8F1000F2AD040F20063C2F214
S315080024284FF04008B8F1000F2AD040F24063C2F2D4
S31508002438000303F1FF3408F1FF35EDB25D1940F2E8
S315080024484066C2F2000642F6EC47C0F60007307846
S315080024488066C2F2000642F6EC47C0F60007307806
S315080024580DF10301FFF7A4FE012804D038464FF40E
S31508002468A67100F075F801A810F8013D04F8013FB7
S315080024784FF480714FF00102FEF792FFAC42E6D1A5
S3150800248840F20060C2F200004FF480714246FEF73F
S3150800248840F24060C2F200004FF480714246FEF7FF
S3150800249887FF4FF001004146FFF7C0F84FF00100EB
S315080024A8FFF708F801B0BDE8F08100BFF0B540F2C3
S315080024B84451C2F200014FF00100FFF721F982B238
@ -597,7 +597,7 @@ S31508002518E873C1F6FF731B684FF2EC72C1F6FF72D7
S3150800252814684FF2F072C1F6FF721068C0180CD022
S31508002538064D29464FF00802FFF7A6FD05F11001DA
S3150800254820464FF00402FFF79FFD30BD0200002029
S3150800255800B540F2C463C2F20003186040F2C863CB
S3150800255800B540F2C863C2F20003186040F2CC63C3
S31508002568C2F20003196000F071F8FCE700B5FDF740
S31508002578E5FEFDF7F9FE20B900F060F808B9FFF79F
S3150800258875FA5DF804FB00BF704700BF00B500F098
@ -605,25 +605,25 @@ S315080025985BF8FFF7EBFFFFF799FA00F00DF85DF81F
S315080025A804FB00BF00B500F051F800F01FF8FFF76C
S315080025B8EBFF5DF804FB00BF00B581B04FF0FF03E1
S315080025C88DF800304FF000038DF8013000F056F80A
S315080025D8FFF732FE40F2CC63C2F200031B78012BE8
S315080025D8FFF732FE40F2D063C2F200031B78012BE4
S315080025E802D1684600F064F801B000BD00B540F2B3
S315080025F8D060C2F20000FFF799FE012805D140F223
S31508002608D060C2F2000000F053F85DF804FB00BF82
S315080025F8D460C2F20000FFF799FE012805D140F21F
S31508002608D460C2F2000000F053F85DF804FB00BF7E
S3150800261800B5FFF74BFE5DF804FB00BF00B5C9B26D
S31508002628FFF74CFE00F03AF85DF804FB40F2CC637D
S31508002638C2F200034FF001021A70704740F2CC63E9
S31508002628FFF74CFE00F03AF85DF804FB40F2D06379
S31508002638C2F200034FF001021A70704740F2D063E5
S31508002648C2F2000318787047704700BF704700BF8A
S3150800265840F21073C2F200034FF000025A70704736
S3150800266840F21073C2F200034FF0FE02DA701871D6
S315080026784FF00202A3F84420704700BF40F21073D7
S3150800265840F21473C2F200034FF000025A70704732
S3150800266840F21473C2F200034FF0FE02DA701871D2
S315080026784FF00202A3F84420704700BF40F21473D3
S31508002688C2F200034FF000021A709A6483F84220D7
S31508002698A3F844209A705A70704700BF40F2107326
S31508002698A3F844209A705A70704700BF40F2147322
S315080026A8C2F200034FF0000283F84220704700BFC9
S315080026B830B504460278FF2A1DD1FFF7C9FF40F254
S315080026C81073C2F200034FF001021A704FF0FF01AF
S315080026C81473C2F200034FF001021A704FF0FF01AB
S315080026D8D9704FF0100119714FF0000159714FF078
S315080026E83F009871D87119725A729A724FF0080297
S315080026F8A3F84420A4E140F21073C2F200031B7841
S315080026F8A3F84420A4E140F21473C2F200031B783D
S31508002708012B40F0B781A2F1C902352A00F294815B
S31508002718DFE812F0F800920192018D019201920108
S315080027287F01190165014F019201920192019201F7
@ -633,51 +633,51 @@ S3150800275892019201920192019201920192019201CB
S315080027689201920192019201820054003600740087
S31508002778920192019201B2009201CE00D300E700BD
S3150800278842783E2A04D94FF02200FFF769FF57E13D
S3150800279840F21075C2F2000505F10400A96CFFF7AE
S3150800279840F21475C2F2000505F10400A96CFFF7AA
S315080027A87BF94FF0FF03EB706278AB6CD318AB6418
S315080027B8637803F10103A5F8443041E143783E2BD9
S315080027C804D94FF02200FFF74BFF39E1416840F280
S315080027D81075C2F20005A96405F104006278FFF7CE
S315080027D81475C2F20005A96405F104006278FFF7CA
S315080027E85BF94FF0FF03EB706278AB6CD318AB64F8
S315080027F8637803F10103A5F8443021E140F2107328
S315080027F8637803F10103A5F8443021E140F2147324
S31508002808C2F200034FF0FF02DA7042689A644FF08A
S315080028180102A3F8442013E140F21073C2F2000340
S315080028180102A3F8442013E140F21473C2F200033C
S315080028284FF0FF02DA70996C43684FF000023BB12B
S315080028384FF0000211F8010B1218D2B2013BF9D178
S3150800284840F21073C2F200034FF00001DA714FEA42
S3150800284840F21473C2F200034FF00001DA714FEA3E
S315080028581220C0B218724FEA1240C0B258724FEA34
S3150800286812629A724FF001021A71597199714FF0F2
S315080028780802A3F84420E3E040F21073C2F200030A
S315080028780802A3F84420E3E040F21473C2F2000306
S315080028884FF0FF02DA7042F67052C0F600029A64F8
S315080028984FF000021A715A719A714FF00701D971EF
S315080028A81A725A729A724FF00802A3F84420C7E0BF
S315080028B84FF00000FFF7D4FEC2E040F21073C2F2F0
S315080028B84FF00000FFF7D4FEC2E040F21473C2F2EC
S315080028C800034FF0FF02DA704FF000021A715978C8
S315080028D859719A71DA711A724FF00602A3F84420F0
S315080028E8AEE040F21074C2F200044FF00003237001
S315080028E8AEE040F21474C2F200044FF000032370FD
S315080028F8FFF7AEFE4FF0FF03E3704FF00103A4F8AD
S3150800290844309DE040F21073C2F20003986C04F15B
S3150800290844309DE040F21473C2F20003986C04F157
S3150800291801024FF03E01FFF7DFF820B94FF031000A
S31508002928FFF79EFE8CE040F21073C2F200034FF0E8
S31508002928FFF79EFE8CE040F21473C2F200034FF0E4
S31508002938FF02DA709A6C02F13E029A644FF00102BD
S31508002948A3F844207CE043783D2B04D94FF02200B5
S31508002958FFF786FE74E040F21073C2F200034FF0E8
S31508002958FFF786FE74E040F21473C2F200034FF0E4
S31508002968FF02DA704FF00102A3F84420417841B912
S31508002978FFF7C4F8002863D14FF03100FFF770FE5F
S315080029885EE040F21073C2F20003986C04F102028A
S315080029885EE040F21473C2F20003986C04F1020286
S31508002998FFF7A2F820B94FF03100FFF761FE4FE0C4
S315080029A840F21073C2F2000361789A6C8A189A6426
S315080029B846E040F21073C2F200034FF0FF02DA70E5
S315080029A840F21473C2F2000361789A6C8A189A6422
S315080029B846E040F21473C2F200034FF0FF02DA70E1
S315080029C84FF000021A715A714FF03F019971DA7186
S315080029D81A725A724FF00702A3F8442030E040F200
S315080029E81073C2F20003986C6168FFF77BF820B988
S315080029F84FF03100FFF734FE22E040F21073C2F2BE
S315080029E81473C2F20003986C6168FFF77BF820B984
S315080029F84FF03100FFF734FE22E040F21473C2F2BA
S31508002A0800034FF0FF02DA704FF00102A3F84420E2
S31508002A1816E0FFF755F840F21073C2F200034FF0BC
S31508002A1816E0FFF755F840F21473C2F200034FF0B8
S31508002A28FF02DA704FF00102A3F8442008E04FF0DD
S31508002A383100FFF715FE03E04FF02000FFF710FE00
S31508002A4840F21073C2F2000393F84230012B03D107
S31508002A584FF01000FFF704FE40F21073C2F20003AD
S31508002A4840F21473C2F2000393F84230012B03D103
S31508002A584FF01000FFF704FE40F21473C2F20003A9
S31508002A684FF0010283F8422003F10300B3F844103B
S31508002A78FFF7D4FD30BD00BF00B503B400F008F871
S31508002A8803BC02B4694609BE00F004F801BC00BDDF
@ -688,7 +688,7 @@ S31508002AC061726765742F44656D6F2F41524D434D92
S31508002AD0335F53544D33325F4F6C696D65785F537E
S31508002AE0544D3332483130335F43726F7373776FA7
S31508002AF0726B732F426F6F742F6964652F2E2E2F9A
S31508002B006D61696E2E63000012010002000000402C
S31508002B006D61696E2E63000012011001000000401D
S31508002B104501230000010102030100000403090422
S31508002B202603570069006E00550053004200200036
S31508002B30420075006C006B002000440065007600BA

View File

@ -45,8 +45,8 @@
</TraceWindow>
<Watch1>
<Watches active="1" update="Never" >
<Watchpoint linenumber="0" radix="-1" name="fifoCtrl[0]" expression="fifoCtrl[0]" filename="" />
<Watchpoint linenumber="0" radix="-1" name="fifoPipeBulkIN" expression="fifoPipeBulkIN" filename="" />
<Watchpoint linenumber="0" radix="-1" name="fifoCtrl[0]" expression="fifoCtrl[0]" filename="" />
</Watches>
</Watch1>
<Watch2>
@ -60,7 +60,7 @@
</Watch4>
<Files>
<SessionOpenFile useTextEdit="1" useBinaryEdit="0" codecName="Latin1" x="0" debugPath="D:\usr\feaser\software\OpenBLT\Target\Demo\ARMCM3_STM32_Olimex_STM32H103_Crossworks\Boot\main.c" y="83" path="D:\usr\feaser\software\OpenBLT\Target\Demo\ARMCM3_STM32_Olimex_STM32H103_Crossworks\Boot\main.c" left="0" selected="0" name="unnamed" top="59" />
<SessionOpenFile useTextEdit="1" useBinaryEdit="0" codecName="Latin1" x="44" debugPath="D:\usr\feaser\software\OpenBLT\Target\Demo\ARMCM3_STM32_Olimex_STM32H103_Crossworks\Boot\config.h" y="83" path="D:\usr\feaser\software\OpenBLT\Target\Demo\ARMCM3_STM32_Olimex_STM32H103_Crossworks\Boot\config.h" left="0" selected="1" name="unnamed" top="72" />
<SessionOpenFile useTextEdit="1" useBinaryEdit="0" codecName="Latin1" x="0" debugPath="D:\usr\feaser\software\OpenBLT\Target\Demo\ARMCM3_STM32_Olimex_STM32H103_Crossworks\Boot\usb_desc.c" y="25" path="D:\usr\feaser\software\OpenBLT\Target\Demo\ARMCM3_STM32_Olimex_STM32H103_Crossworks\Boot\usb_desc.c" left="0" selected="1" name="unnamed" top="24" />
</Files>
<ARMCrossStudioWindow activeProject="openbtl_olimex_stm32h103" autoConnectTarget="Olimex ARM-USB-TINY" debugSearchFileMap="" fileDialogInitialDirectory="D:\usr\feaser\software\OpenBLT\Target\Demo\ARMCM3_STM32_Olimex_STM32H103_Crossworks\Boot" fileDialogDefaultFilter="*.c" autoConnectCapabilities="266111" debugSearchPath="" buildConfiguration="THUMB Debug" />
</session>

View File

@ -45,8 +45,8 @@ const uint8_t Bulk_DeviceDescriptor[] =
{
0x12, /* bLength */
USB_DEVICE_DESCRIPTOR_TYPE, /* bDescriptorType */
0x00,
0x02, /* bcdUSB = 2.00 */
0x10,
0x01, /* bcdUSB = 1.1 */
0x00, /* bDeviceClass: each interface defines the device class */
0x00, /* bDeviceSubClass */
0x00, /* bDeviceProtocol */

View File

@ -7,42 +7,42 @@ start address 0x08000000
Program Header:
LOAD off 0x00008000 vaddr 0x08000000 paddr 0x08000000 align 2**15
filesz 0x00003778 memsz 0x00003778 flags r-x
LOAD off 0x00010000 vaddr 0x20000000 paddr 0x08003778 align 2**15
filesz 0x00003788 memsz 0x00003788 flags r-x
LOAD off 0x00010000 vaddr 0x20000000 paddr 0x08003788 align 2**15
filesz 0x00000104 memsz 0x00000874 flags rw-
private flags = 5000002: [Version5 EABI] [has entry point]
Sections:
Idx Name Size VMA LMA File off Algn
0 .text 00003778 08000000 08000000 00008000 2**2
0 .text 00003788 08000000 08000000 00008000 2**2
CONTENTS, ALLOC, LOAD, READONLY, CODE
1 .data 00000104 20000000 08003778 00010000 2**2
1 .data 00000104 20000000 08003788 00010000 2**2
CONTENTS, ALLOC, LOAD, DATA
2 .bss 00000770 20000104 0800387c 00010104 2**2
2 .bss 00000770 20000104 0800388c 00010104 2**2
ALLOC
3 .debug_abbrev 00001e7f 00000000 00000000 00010104 2**0
CONTENTS, READONLY, DEBUGGING
4 .debug_info 000065ae 00000000 00000000 00011f83 2**0
4 .debug_info 000065c3 00000000 00000000 00011f83 2**0
CONTENTS, READONLY, DEBUGGING
5 .debug_line 00002aae 00000000 00000000 00018531 2**0
5 .debug_line 00002ac0 00000000 00000000 00018546 2**0
CONTENTS, READONLY, DEBUGGING
6 .debug_pubnames 00001188 00000000 00000000 0001afdf 2**0
6 .debug_pubnames 000011a7 00000000 00000000 0001b006 2**0
CONTENTS, READONLY, DEBUGGING
7 .debug_pubtypes 00000bdc 00000000 00000000 0001c167 2**0
7 .debug_pubtypes 00000bdc 00000000 00000000 0001c1ad 2**0
CONTENTS, READONLY, DEBUGGING
8 .debug_aranges 000008c8 00000000 00000000 0001cd43 2**0
8 .debug_aranges 000008d0 00000000 00000000 0001cd89 2**0
CONTENTS, READONLY, DEBUGGING
9 .debug_ranges 00000790 00000000 00000000 0001d60b 2**0
9 .debug_ranges 00000798 00000000 00000000 0001d659 2**0
CONTENTS, READONLY, DEBUGGING
10 .debug_str 00001fce 00000000 00000000 0001dd9b 2**0
10 .debug_str 00001fe9 00000000 00000000 0001ddf1 2**0
CONTENTS, READONLY, DEBUGGING
11 .comment 0000002a 00000000 00000000 0001fd69 2**0
11 .comment 0000002a 00000000 00000000 0001fdda 2**0
CONTENTS, READONLY
12 .ARM.attributes 00000031 00000000 00000000 0001fd93 2**0
12 .ARM.attributes 00000031 00000000 00000000 0001fe04 2**0
CONTENTS, READONLY
13 .debug_frame 00001308 00000000 00000000 0001fdc4 2**2
13 .debug_frame 00001318 00000000 00000000 0001fe38 2**2
CONTENTS, READONLY, DEBUGGING
14 .debug_loc 00002ce7 00000000 00000000 000210cc 2**0
14 .debug_loc 00002ce7 00000000 00000000 00021150 2**0
CONTENTS, READONLY, DEBUGGING
SYMBOL TABLE:
08000000 l d .text 00000000 .text
@ -63,9 +63,9 @@ SYMBOL TABLE:
00000000 l df *ABS* 00000000 vectors.c
00000000 l df *ABS* 00000000 cstart.c
0800019e l F .text 00000000 zero_loop2
080035b0 l F .text 00000000 zero_loop
080035c0 l F .text 00000000 zero_loop
00000000 l df *ABS* 00000000 hooks.c
20000104 l O .bss 00000001 initialized.2220
20000104 l O .bss 00000001 initialized.2222
00000000 l df *ABS* 00000000 main.c
00000000 l df *ABS* 00000000 usb_endp.c
00000000 l df *ABS* 00000000 usb_prop.c
@ -84,11 +84,11 @@ SYMBOL TABLE:
00000000 l df *ABS* 00000000 boot.c
00000000 l df *ABS* 00000000 com.c
2000010d l O .bss 00000001 comEntryStateConnect
20000110 l O .bss 00000040 xcpCtoReqPacket.1375
20000110 l O .bss 00000040 xcpCtoReqPacket.1377
00000000 l df *ABS* 00000000 xcp.c
080025a4 l F .text 00000010 XcpProtectResources
080025b4 l F .text 0000001a XcpSetCtoError
08003678 l O .text 00000008 xcpStationId
080025b4 l F .text 00000010 XcpProtectResources
080025c4 l F .text 0000001a XcpSetCtoError
08003688 l O .text 00000008 xcpStationId
20000150 l O .bss 0000004c xcpInfo
00000000 l df *ABS* 00000000 backdoor.c
00000000 l df *ABS* 00000000 cop.c
@ -99,48 +99,48 @@ SYMBOL TABLE:
00000000 l df *ABS* 00000000 can.c
00000000 l df *ABS* 00000000 uart.c
00000000 l df *ABS* 00000000 usb.c
08002a5c l F .text 0000003c IntToUnicode
08002a98 l F .text 0000003c UsbFifoMgrCreate
08002ad4 l F .text 00000084 UsbFifoMgrWrite
08002b58 l F .text 00000014 UsbTransmitByte
08002b6c l F .text 0000007e UsbFifoMgrRead
08002bec l F .text 00000014 UsbReceiveByte
200001a4 l O .bss 00000001 xcpCtoRxInProgress.2701
08002a6c l F .text 0000003c IntToUnicode
08002aa8 l F .text 0000003c UsbFifoMgrCreate
08002ae4 l F .text 00000084 UsbFifoMgrWrite
08002b68 l F .text 00000014 UsbTransmitByte
08002b7c l F .text 0000007e UsbFifoMgrRead
08002bfc l F .text 00000014 UsbReceiveByte
200001a4 l O .bss 00000001 xcpCtoRxInProgress.2703
200001a8 l O .bss 00000004 fifoCtrlFree
200001ac l O .bss 00000030 fifoCtrl
200001dc l O .bss 00000041 fifoPipeBulkOUT
20000220 l O .bss 00000040 USB_Rx_Buffer.2731
20000220 l O .bss 00000040 USB_Rx_Buffer.2733
20000260 l O .bss 00000041 fifoPipeBulkIN
200002a4 l O .bss 00000040 xcpCtoReqPacket.2699
200002e4 l O .bss 00000040 USB_Tx_Buffer.2720
20000324 l O .bss 00000001 xcpCtoRxLength.2700
200002a4 l O .bss 00000040 xcpCtoReqPacket.2701
200002e4 l O .bss 00000040 USB_Tx_Buffer.2722
20000324 l O .bss 00000001 xcpCtoRxLength.2702
00000000 l df *ABS* 00000000 nvm.c
00000000 l df *ABS* 00000000 timer.c
20000326 l O .bss 00000002 millisecond_counter
00000000 l df *ABS* 00000000 flash.c
08003000 l F .text 00000024 FlashUnlock
08003024 l F .text 00000012 FlashLock
08003038 l F .text 0000004c FlashGetSector
08003084 l F .text 000000c2 FlashWriteBlock
08003148 l F .text 0000003e FlashGetSectorBaseAddr
08003188 l F .text 00000030 FlashInitBlock
080031b8 l F .text 00000050 FlashSwitchBlock
08003208 l F .text 0000009a FlashAddToBlock
080036a4 l O .text 000000a8 flashLayout
08003010 l F .text 00000024 FlashUnlock
08003034 l F .text 00000012 FlashLock
08003048 l F .text 0000004c FlashGetSector
08003094 l F .text 000000c2 FlashWriteBlock
08003158 l F .text 0000003e FlashGetSectorBaseAddr
08003198 l F .text 00000030 FlashInitBlock
080031c8 l F .text 00000050 FlashSwitchBlock
08003218 l F .text 0000009a FlashAddToBlock
080036b4 l O .text 000000a8 flashLayout
20000328 l O .bss 00000204 bootBlockInfo
2000052c l O .bss 00000204 blockInfo
08002514 g F .text 00000034 ComInit
2000076e g O .bss 00000002 SaveRState
08001c98 g F .text 00000026 SetEPRxValid
080032c0 g F .text 00000058 FlashWrite
080032d0 g F .text 00000058 FlashWrite
08000878 g F .text 00000006 __set_PRIMASK
08002058 g F .text 0000002a GetEPRxCount
08001ad4 g F .text 0000000c SetISTR
080029ec g F .text 0000001c AssertFailure
080029fc g F .text 0000001c AssertFailure
080003c8 g F .text 00000016 SOF_Callback
0800356c g F .text 00000054 reset_handler
08002f90 g F .text 00000022 TimerUpdate
08002604 g F .text 00000012 XcpPacketTransmitted
0800357c g F .text 00000054 reset_handler
08002fa0 g F .text 00000022 TimerUpdate
08002614 g F .text 00000012 XcpPacketTransmitted
08000f34 g F .text 000000b2 Standard_SetEndPointFeature
08001690 g F .text 00000044 USB_Init
0800246c g F .text 0000000c ByteSwap
@ -154,14 +154,14 @@ SYMBOL TABLE:
080005b8 g F .text 0000002a Bulk_Init
080024f0 g F .text 00000014 BootInit
08001fa4 g F .text 00000034 SetEPCountRxReg
080029c8 g F .text 00000018 BackDoorInit
080029d8 g F .text 00000018 BackDoorInit
08001f80 g F .text 00000022 SetEPTxCount
2000073c g O .bss 00000002 SaveState
080008dc g F .text 00000006 __STREXW
20000064 g O .data 00000008 Device_Descriptor
080008c4 g F .text 00000006 __LDREXW
080029e8 g F .text 00000002 CopService
08003778 g .text 00000000 _etext
080029f8 g F .text 00000002 CopService
08003788 g .text 00000000 _etext
08000474 g F .text 00000012 Bulk_Get_Interface_Setting
08001ab8 g F .text 0000000c SetCNTR
08001b94 g F .text 0000003a SetEPTxStatus
@ -173,26 +173,26 @@ SYMBOL TABLE:
08002464 g F .text 00000006 ToWord
08002084 g F .text 0000004c SetEPDblBuffAddr
080003c0 g F .text 00000008 EP1_OUT_Callback
08002f80 g F .text 00000010 TimerReset
08002f90 g F .text 00000010 TimerReset
08000df8 g F .text 0000013a Standard_ClearFeature
080024cc g F .text 00000024 USB_SIL_Read
08002144 g F .text 00000022 GetEPDblBuf1Addr
0800040c g F .text 00000002 Bulk_Status_In
08000224 g F .text 00000002 UsbLeaveLowPowerModeHook
20000100 g O .data 00000004 SystemCoreClock
08002d9c g F .text 00000016 UsbEnterLowPowerMode
08002dac g F .text 00000016 UsbEnterLowPowerMode
080008ac g F .text 00000006 __RBIT
08002168 g F .text 00000100 SetEPDblBuffCount
080011c8 g F .text 000003f2 Setup0_Process
08002504 g F .text 00000010 BootTask
08001b0c g F .text 0000000e GetDADDR
080034b4 g F .text 00000054 FlashWriteChecksum
080034c4 g F .text 00000054 FlashWriteChecksum
08001df0 g F .text 0000001a ClearEP_CTR_TX
08000888 g F .text 00000006 __set_FAULTMASK
08002570 g F .text 0000000e ComTransmitPacket
08002f08 g F .text 00000044 UsbGetSerialNum
08002f18 g F .text 00000044 UsbGetSerialNum
08001ce4 g F .text 00000022 ClearEP_KIND
08003610 g O .text 00000020 Bulk_ConfigDescriptor
08003620 g O .text 00000020 Bulk_ConfigDescriptor
08000410 g F .text 00000002 Bulk_Status_Out
20000730 g O .bss 00000002 wIstr
20000740 g O .bss 00000004 pProperty
@ -203,14 +203,14 @@ SYMBOL TABLE:
08002124 g F .text 00000020 GetEPDblBuf0Addr
20000744 g O .bss 00000001 EPindex
20000008 g O .data 00000030 Device_Property
08003630 g O .text 0000001a Bulk_StringVendor
080025f0 g F .text 00000012 XcpIsConnected
08003640 g O .text 0000001a Bulk_StringVendor
08002600 g F .text 00000012 XcpIsConnected
08000220 g F .text 00000002 UsbEnterLowPowerModeHook
080022e4 g F .text 0000007c SetEPDblBuf1Count
08000b5c g F .text 000000fc Standard_GetStatus
08002f4c g F .text 00000008 NvmInit
080035d0 g O .text 00000012 Bulk_DeviceDescriptor
080032a4 g F .text 0000001a FlashInit
08002f5c g F .text 00000008 NvmInit
080035e0 g O .text 00000012 Bulk_DeviceDescriptor
080032b4 g F .text 0000001a FlashInit
080020f8 g F .text 0000002a SetEPDblBuf1Addr
2000006c g O .data 00000028 String_Descriptor
08001e54 g F .text 0000002a ClearDTOG_RX
@ -222,7 +222,7 @@ SYMBOL TABLE:
08000d94 g F .text 00000064 Standard_SetInterface
08001fd8 g F .text 00000052 SetEPRxCount
00000100 g *ABS* 00000000 __STACKSIZE__
08003558 g F .text 00000014 UnusedISR
08003568 g F .text 00000014 UnusedISR
08000254 g F .text 00000016 BackDoorEntryHook
08002478 g F .text 00000028 USB_SIL_Init
08002568 g F .text 00000008 ComFree
@ -234,8 +234,8 @@ SYMBOL TABLE:
08001c48 g F .text 00000014 GetEPTxStatus
080008b4 g F .text 00000008 __LDREXB
08001b1c g F .text 00000014 SetBTABLE
08002ea8 g F .text 00000060 UsbReceivePipeBulkOUT
08002f5c g F .text 00000008 NvmErase
08002eb8 g F .text 00000060 UsbReceivePipeBulkOUT
08002f6c g F .text 00000008 NvmErase
20000038 g O .data 00000024 User_Standard_Requests
200000ec g O .data 00000001 fSuspendEnabled
080004e4 g F .text 000000d4 Bulk_Reset
@ -246,24 +246,25 @@ SYMBOL TABLE:
08000870 g F .text 00000006 __get_PRIMASK
080003fc g F .text 00000010 Bulk_SetDeviceAddress
08000af4 g F .text 00000034 Standard_GetConfiguration
08002618 g F .text 000003ae XcpPacketReceived
08002628 g F .text 000003ae XcpPacketReceived
200000f0 g O .data 00000010 AHBPrescTable
20000764 g O .bss 00000004 pUser_Standard_Requests
080020d0 g F .text 00000028 SetEPDblBuf0Addr
080024a0 g F .text 0000002a USB_SIL_Write
08001dd4 g F .text 0000001a ClearEP_CTR_RX
0800202c g F .text 0000002a GetEPTxCount
08003508 g F .text 00000050 FlashDone
08003518 g F .text 00000050 FlashDone
08002360 g F .text 0000002a GetEPDblBuf0Count
08002590 g F .text 00000010 ComSetDisconnectEntryState
080008a8 g F .text 00000004 __REVSH
08000150 g F .text 00000062 EntryFromProg
080015bc g F .text 0000004e SetDeviceAddress
08001a94 g F .text 00000022 PMAToUserBufferCopy
08002590 g F .text 0000000c ComIsConnectEntryState
080025a0 g F .text 0000000c ComIsConnectEntryState
08001f10 g F .text 0000002a SetEPRxAddr
20000105 g O .bss 00000001 bIntPackSOF
08001ed4 g F .text 00000014 GetEPAddress
08002c80 g F .text 0000006e UsbTransmitPacket
08002c90 g F .text 0000006e UsbTransmitPacket
08001db4 g F .text 0000001e GetRxStallStatus
08001b40 g F .text 00000010 SetENDPOINT
0800160c g F .text 00000080 In0_Process
@ -273,21 +274,21 @@ SYMBOL TABLE:
20000738 g O .bss 00000002 StatusInfo
20000768 g O .bss 00000004 pInformation
08001b64 g F .text 0000001c SetEPType
080025d0 g F .text 0000001e XcpInit
080025e0 g F .text 0000001e XcpInit
08001c5c g F .text 00000014 GetEPRxStatus
20000734 g O .bss 00000002 ResumeS
08002c00 g F .text 00000074 UsbInit
08002c74 g F .text 0000000c UsbFree
08003318 g F .text 00000134 FlashErase
08002c10 g F .text 00000074 UsbInit
08002c84 g F .text 0000000c UsbFree
08003328 g F .text 00000134 FlashErase
0800026c g F .text 0000014c main
08001cc0 g F .text 00000022 SetEP_KIND
08000b28 g F .text 00000034 Standard_GetInterface
08000898 g F .text 00000006 __set_CONTROL
08002f6c g F .text 00000014 NvmDone
08002f64 g F .text 00000008 NvmVerifyChecksum
08002a30 g F .text 00000022 CpuMemCopy
08002f7c g F .text 00000014 NvmDone
08002f74 g F .text 00000008 NvmVerifyChecksum
08002a40 g F .text 00000022 CpuMemCopy
08001b80 g F .text 00000014 GetEPType
08002fb4 g F .text 0000000c TimerSet
08002fc4 g F .text 0000000c TimerSet
08001b30 g F .text 0000000e GetBTABLE
08000850 g F .text 00000008 __get_MSP
2000005c g O .data 00000008 Bulk_Descriptor
@ -296,27 +297,27 @@ SYMBOL TABLE:
0800046c g F .text 00000006 Bulk_NoData_Setup
08001e30 g F .text 00000022 ToggleDTOG_TX
080004d4 g F .text 00000010 Bulk_GetDeviceDescriptor
08002db4 g F .text 00000032 UsbLeaveLowPowerMode
08002dc4 g F .text 00000032 UsbLeaveLowPowerMode
080008a4 g F .text 00000004 __REV16
08001010 g F .text 0000001c Standard_GetDescriptorData
08001b50 g F .text 00000012 GetENDPOINT
080035e8 g O .text 00000026 Bulk_StringProduct
080035f8 g O .text 00000026 Bulk_StringProduct
08001078 g F .text 00000150 Out0_Process
20000000 g .data 00000000 _data
08000858 g F .text 00000006 __set_MSP
080035e4 g O .text 00000004 Bulk_StringLangID
080029e4 g F .text 00000002 CopInit
080035f4 g O .text 00000004 Bulk_StringLangID
080029f4 g F .text 00000002 CopInit
08001d2c g F .text 00000022 Set_Status_Out
080003b8 g F .text 00000008 EP1_IN_Callback
08002a54 g F .text 00000008 CpuReset
08002a64 g F .text 00000008 CpuReset
08001c70 g F .text 00000026 SetEPTxValid
08000498 g F .text 0000002a Bulk_GetStringDescriptor
08002f54 g F .text 00000008 NvmWrite
08002a08 g F .text 00000028 CpuStartUserProgram
08002f64 g F .text 00000008 NvmWrite
08002a18 g F .text 00000028 CpuStartUserProgram
080023b8 g F .text 0000005e GetEPDblBufDir
20000874 g .bss 00000000 _estack
08002cf0 g F .text 000000ac UsbReceivePacket
0800344c g F .text 00000068 FlashVerifyChecksum
08002d00 g F .text 000000ac UsbReceivePacket
0800345c g F .text 00000068 FlashVerifyChecksum
08000868 g F .text 00000006 __set_BASEPRI
2000010c g O .bss 00000001 Data_Mul_MaxPacketSize
20000104 g .data 00000000 _edata
@ -333,25 +334,25 @@ SYMBOL TABLE:
08001e80 g F .text 0000002a ClearDTOG_TX
08001ee8 g F .text 00000028 SetEPTxAddr
080008bc g F .text 00000008 __LDREXH
0800259c g F .text 00000008 ComIsConnected
080025ac g F .text 00000008 ComIsConnected
20000000 g O .data 00000008 Config_Descriptor
08001d08 g F .text 00000022 Clear_Status_Out
08001a60 g F .text 00000032 UserToPMABufferCopy
08001d50 g F .text 00000022 SetEPDoubleBuff
08000860 g F .text 00000006 __get_BASEPRI
080029e0 g F .text 00000002 BackDoorCheck
080029f0 g F .text 00000002 BackDoorCheck
20000772 g .bss 00000000 _stack
080003e0 g F .text 0000001c Bulk_SetConfiguration
20000108 g O .bss 00000004 bDeviceState
08002fec g F .text 00000012 TimerGet
08002ffc g F .text 00000012 TimerGet
08000740 g F .text 00000100 Resume
20000094 g O .data 00000002 Device_Table
080008cc g F .text 00000006 __STREXB
08002de8 g F .text 000000be UsbTransmitPipeBulkIN
08002df8 g F .text 000000be UsbTransmitPipeBulkIN
08000228 g F .text 0000002a BackDoorInitHook
080004c4 g F .text 00000010 Bulk_GetConfigDescriptor
0800364c g O .text 0000002c Bulk_StringInterface
08002fc0 g F .text 0000002a TimerInit
0800365c g O .text 0000002c Bulk_StringInterface
08002fd0 g F .text 0000002a TimerInit
2000076c g O .bss 00000002 wInterrupt_Mask
08001f5c g F .text 00000022 GetEPRxAddr
08001d98 g F .text 0000001c GetTxStallStatus

View File

@ -1,28 +1,28 @@
S024000062696E2F6F70656E62746C5F6F6C696D65785F73746D3332683130332E73726563A3
S31508000000740800206D350008593500085935000870
S31508000010593500085935000859350008593500087A
S31508000020593500085935000859350008593500086A
S31508000030593500085935000859350008593500085A
S31508000040593500085935000859350008593500084A
S31508000050593500085935000859350008593500083A
S31508000060593500085935000859350008593500082A
S31508000070593500085935000859350008593500081A
S31508000080593500085935000859350008593500080A
S3150800009059350008593500085935000859350008FA
S315080000A059350008593500085935000859350008EA
S315080000B059350008593500085935000859350008DA
S315080000C059350008593500085935000859350008CA
S315080000D059350008593500085935000859350008BA
S315080000E059350008593500085935000859350008AA
S315080000F0593500085935000859350008593500089A
S315080001005935000859350008593500085935000889
S315080001105935000859350008593500085935000879
S315080001205935000859350008593500085935000869
S315080001305935000859350008593500085935000859
S315080001405935000859350008593500085935000849
S31508000000740800207D350008693500086935000840
S31508000010693500086935000869350008693500083A
S31508000020693500086935000869350008693500082A
S31508000030693500086935000869350008693500081A
S31508000040693500086935000869350008693500080A
S3150800005069350008693500086935000869350008FA
S3150800006069350008693500086935000869350008EA
S3150800007069350008693500086935000869350008DA
S3150800008069350008693500086935000869350008CA
S3150800009069350008693500086935000869350008BA
S315080000A069350008693500086935000869350008AA
S315080000B0693500086935000869350008693500089A
S315080000C0693500086935000869350008693500088A
S315080000D0693500086935000869350008693500087A
S315080000E0693500086935000869350008693500086A
S315080000F0693500086935000869350008693500085A
S315080001006935000869350008693500086935000849
S315080001106935000869350008693500086935000839
S315080001206935000869350008693500086935000829
S315080001306935000869350008693500086935000819
S315080001406935000869350008693500086935000809
S3150800015008B572B617481849016018498D4640F225
S315080001600002C2F2000240F20413C2F200039A42ED
S3150800017011D243F27872C0F6000240F20003C2F2CE
S3150800017011D243F28872C0F6000240F20003C2F2BE
S31508000180000340F20410C2F2000052F8041B43F8C0
S31508000190041B8342F9D30A480A494FF000028842F1
S315080001A0B8BF40F8042BFADB02F0EAF900F05EF873
@ -46,8 +46,8 @@ S315080002B0FE025A604FF41F029A601A6842F48032AE
S315080002C01A604FF48053C4F2020340F2DC521968F4
S315080002D001F400310091019901F1010101910099A0
S315080002E011B901999142F2D14FF48053C4F2020335
S315080002F01B6813F4003F07D143F2C850C0F600004C
S315080003004FF06F0102F072FB4FF40053C4F2020380
S315080002F01B6813F4003F07D143F2D850C0F600003C
S315080003004FF06F0102F07AFB4FF40053C4F2020378
S315080003101A6842F010021A601A6822F003021A607C
S315080003201A6842F002021A604FF48053C4F20203BC
S315080003305A685A605A6842F400525A605A6842F437
@ -58,9 +58,9 @@ S31508000370C4F202035A6822F003025A605A6842F02D
S3150800038002025A604FF48053C4F202035A6802F01C
S315080003900C02082AFAD14FF48053C4F202035A68B1
S315080003A022F480025A60DA6942F40002DA6102F045
S315080003B09FF802F0A7F8FCE708B502F015FD08BD9E
S315080003C008B502F071FD08BD08B540F20813C2F27F
S315080003D000031B68052B01D102F006FD08BD00BF0E
S315080003B09FF802F0A7F8FCE708B502F01DFD08BD96
S315080003C008B502F079FD08BD08B540F20813C2F277
S315080003D000031B68052B01D102F00EFD08BD00BF06
S315080003E040F24873C2F200039B7A33B140F2081315
S315080003F0C2F200034FF005021A60704740F2081374
S31508000400C2F200034FF004021A607047704700BF3B
@ -78,7 +78,7 @@ S315080004B0000101EBC30100F0ABFD08BD4FF00000E1
S315080004C008BD00BF08B540F20001C2F2000100F005
S315080004D09FFD08BD08B540F26401C2F2000100F0B4
S315080004E097FD08BD10B540F26873C2F200031B6899
S315080004F04FF000049C7243F21062C0F60002D279F3
S315080004F04FF000049C7243F22062C0F60002D279E3
S315080005005A72DC72204601F009FB20464FF400714E
S3150800051001F028FB20464FF0100101F03BFB204676
S315080005204FF0400101F0F4FC20464FF0800101F045
@ -90,7 +90,7 @@ S31508000570CFFC4FF001004FF0400101F001FD4FF0B4
S3150800058001004FF0400101F027FD4FF001004FF444
S31508000590405101F01DFB4FF001004FF0200101F022
S315080005A0F9FA204601F00AF840F20813C2F20003ED
S315080005B04FF001021A6010BD10B502F0A5FC40F21A
S315080005B04FF001021A6010BD10B502F0ADFC40F212
S315080005C06873C2F200031B684FF000049C7200F0C7
S315080005D05DF801F051FF40F20813C2F200031C60F7
S315080005E010BD00BF08B545F64443C4F200031A68B7
@ -112,9 +112,9 @@ S315080006D000054FF001032B6045F64443C4F20003BE
S315080006E04FF000041C602046FFF76EFD4FF0030331
S315080006F02B60204638BD00BF08B545F64043C4F216
S3150800070000031A6892B242F008021A601A6892B296
S3150800071042F004021A6002F041FB08BD10B545F626
S3150800071042F004021A6002F049FB08BD10B545F61E
S315080007204044C4F2000422684FF6FB7302EA03034E
S31508000730236002F03FFB4FF40643236010BD00BF61
S31508000730236002F047FB4FF40643236010BD00BF59
S3150800074008B507281EBF40F23473C2F200031870BA
S3150800075040F23473C2F200031B78052B68D8DFE831
S3150800076003F0030D1722364AFFF7D8FF40F2347319
@ -590,318 +590,319 @@ S315080024B00146A4B230462246FFF7D2FA28462146FC
S315080024C0FFF75EFD4FF0000070BD00BF70B50E4609
S315080024D000F07F052846FFF7BFFD04462846FFF7AC
S315080024E03DFD014630462246FFF7D4FA204670BD28
S315080024F008B500F077FA00F067FA00F027FD00F05B
S3150800250009F808BD08B500F06FFA00F01DF800F0EC
S3150800251067FA08BD00B583B04FF0FF038DF80430A5
S315080025204FF000038DF8053000F052F800F068FB14
S315080024F008B500F07FFA00F06FFA00F02FFD00F043
S3150800250009F808BD08B500F077FA00F01DF800F0E4
S315080025106FFA08BD00B583B04FF0FF038DF804309D
S315080025204FF000038DF8053000F05AF800F070FB04
S3150800253040F20D13C2F200031B78012B02D101A849
S3150800254000F06AF803B000BD08B540F21010C2F2F8
S31508002550000000F0CDFB012805D140F21010C2F2B0
S31508002560000000F059F808BD08B500F083FB08BD67
S3150800257008B5C9B200F084FB00F044F808BD00BFF6
S3150800254000F072F803B000BD08B540F21010C2F2F0
S31508002550000000F0D5FB012805D140F21010C2F2A8
S31508002560000000F061F808BD08B500F08BFB08BD57
S3150800257008B5C9B200F08CFB00F04CF808BD00BFE6
S3150800258040F20D13C2F200034FF001021A707047B1
S3150800259040F20D13C2F200031878704708B500F030
S315080025A027F808BD40F25013C2F200034FF00002AC
S315080025B05A70704740F25013C2F200034FF0FE0201
S315080025C0DA7018714FF00202A3F84420704700BF72
S315080025D040F25013C2F200034FF000021A709A64D8
S315080025E083F84220A3F844209A705A70704700BFB7
S315080025F040F25013C2F200031878003818BF0120C1
S31508002600704700BF40F25013C2F200034FF00002B9
S3150800261083F84220704700BF38B504460278FF2A7F
S315080026201DD1FFF7BFFF40F25013C2F200034FF06F
S3150800263001021A704FF0FF01D9704FF0100119719D
S315080026404FF0000159714FF03F009871D871197217
S315080026505A729A724FF00802A3F8442098E140F2A1
S315080026605013C2F200031B78012B40F0AB81A2F194
S31508002670C902352A00F28881DFE812F0EC008601EB
S31508002680860181018601860173010D015901430105
S3150800269086018601860186018601860186018601F4
S3150800259040F20D13C2F200034FF000021A707047A2
S315080025A040F20D13C2F200031878704708B500F020
S315080025B027F808BD40F25013C2F200034FF000029C
S315080025C05A70704740F25013C2F200034FF0FE02F1
S315080025D0DA7018714FF00202A3F84420704700BF62
S315080025E040F25013C2F200034FF000021A709A64C8
S315080025F083F84220A3F844209A705A70704700BFA7
S3150800260040F25013C2F200031878003818BF0120B0
S31508002610704700BF40F25013C2F200034FF00002A9
S3150800262083F84220704700BF38B504460278FF2A6F
S315080026301DD1FFF7BFFF40F25013C2F200034FF05F
S3150800264001021A704FF0FF01D9704FF0100119718D
S315080026504FF0000159714FF03F009871D871197207
S315080026605A729A724FF00802A3F8442098E140F291
S315080026705013C2F200031B78012B40F0AB81A2F184
S31508002680C902352A00F28881DFE812F0EC008601DB
S31508002690860181018601860173010D0159014301F5
S315080026A086018601860186018601860186018601E4
S315080026B086018601860186018601860186018601D4
S315080026C086018601860186018601860186018601C4
S315080026D08200540036007400860186018601A8002F
S315080026E08601C200C700DB0042783E2A04D94FF0B3
S315080026F02200FFF75FFF4BE140F25015C2F20005DA
S3150800270005F10400A96C00F093F94FF0FF03EB7094
S315080027106278AB6CD318AB64637803F10103A5F850
S31508002720443035E143783E2B04D94FF02200FFF7B9
S3150800273041FF2DE1416840F25015C2F20005A96437
S3150800274005F10400627800F073F94FF0FF03EB70AF
S315080027506278AB6CD318AB64637803F10103A5F810
S31508002760443015E140F25013C2F200034FF0FF0265
S31508002770DA7042689A644FF00102A3F8442007E130
S3150800278040F25015C2F200054FF0FF03EB70A96C3A
S3150800279043684FF000023BB14FF0000211F8010BFD
S315080027A01218D2B2013BF9D1C5F8072040F25013EE
S315080027B0C2F200034FF001021A714FF000025A717B
S315080027C09A714FF00802A3F84420E1E040F2501352
S315080027D0C2F200034FF0FF02DA7043F27862C0F6E5
S315080027E000029A644FF000021A715A719A714FF0FA
S315080027F00702C3F807204FF00802A3F84420C7E0F1
S315080028004FF00000FFF7D6FEC2E040F25013C2F2C6
S3150800281000034FF0FF02DA704FF000021A71597880
S3150800282059719A71DA711A724FF00602A3F84420A8
S31508002830AEE040F25014C2F200044FF000032370D9
S31508002840FFF7B0FE4FF0FF03E3704FF00103A4F863
S3150800285044309DE040F25013C2F20003986C4FF0EA
S315080028603E0104F1010200F075FB20B94FF031007A
S31508002870FFF7A0FE8CE040F25013C2F200034FF0BF
S31508002880FF02DA709A6C02F13E029A644FF0010276
S31508002890A3F844207CE043783D2B04D94FF022006E
S315080028A0FFF788FE74E040F25013C2F200034FF0BF
S315080028B0FF02DA704FF00102A3F84420417841B9CB
S315080028C000F054FB002863D14FF03100FFF772FE89
S315080028D05EE040F25013C2F20003986C04F1020263
S315080028E000F038FB20B94FF03100FFF763FE4FE0E8
S315080028F040F25013C2F2000361789A6C8A189A64FF
S3150800290046E040F25013C2F200034FF0FF02DA70BD
S315080029104FF000021A715A714FF03F019971DA713E
S315080029201A725A724FF00702A3F8442030E040F2B8
S315080029305013C2F20003986C616800F00FFB20B9CF
S315080029404FF03100FFF736FE22E040F25013C2F294
S3150800295000034FF0FF02DA704FF00102A3F844209B
S3150800296016E000F077F840F25013C2F200034FF079
S31508002970FF02DA704FF00102A3F8442008E04FF096
S315080029803100FFF717FE03E04FF02000FFF712FEB5
S3150800299040F25013C2F2000393F84230012B03D1E0
S315080029A04FF01000FFF706FE40F25013C2F2000384
S315080029B04FF0010283F8422003F10300B3F84410F4
S315080029C0FFF7D6FD38BD00BF08B5FDF72DFCFDF7AE
S315080029D041FC20B9FFF7DCFD08B900F015F808BD81
S315080029E0704700BF704700BF704700BF08B540F288
S315080029F09C13C2F20003186040F2A013C2F200034F
S31508002A001960FFF7F1FFFCE708B500F0ABFA70B103
S31508002A10FFF7AAFD4EF60853CEF200034FF48042A4
S31508002A201A6044F20403C0F600031B68984708BD01
S31508002A3070B50D4614465AB1064615F8013B06F818
S31508002A40013BFFF7D1FF04F1FF34A4B2002CF4D107
S31508002A5070BD00BF08B500F089FD08BD30B4134647
S31508002A60C2B10A4601F1020103F1FF33DBB201EB01
S31508002A7043014FF000054FEA1074092C94BF303417
S31508002A8037341470557002F102028A4202D04FEAB6
S31508002A900010F0E730BC704710B440F2A813C2F239
S31508002AA000031B6893B140F2A812C2F200025C69E7
S31508002AB0146019749860D8604FF000025A74186050
S31508002AC001F1FF3140185860987C01E04FF0FF0093
S31508002AD010BC704738B504460D46012807D943F29D
S31508002AE08060C0F6000040F20621FFF77FFF40F243
S31508002AF0AC13C2F2000304EB440203EBC2035A7C94
S31508002B001B7C9A4222D040F2AC13C2F2000304EBBB
S31508002B10440203EBC203DA681570597C01F101011E
S31508002B205974DA6802F10102DA605B689A4210D9D0
S31508002B3040F2AC13C2F2000304EB440403EBC402F4
S31508002B4053F83430D3604FF0010038BD4FF0000021
S31508002B5038BD4FF0010038BD08B5014640F2602384
S31508002B60C2F200031878FFF7B5FF08BD38B504466A
S31508002B700D46012807D943F28060C0F6000040F2EE
S31508002B802921FFF733FF40F2AC13C2F2000304EB2E
S31508002B90440203EBC2035B7C0BB340F2AC13C2F2F4
S31508002BA0000303EBC2039A6812782A70597C01F174
S31508002BB0FF3159749A6802F101029A605B689A4279
S31508002BC010D940F2AC13C2F2000304EB440403EB41
S31508002BD0C40253F8343093604FF0010038BD4FF00B
S31508002BE0000038BD4FF0010038BD00BF08B50146EA
S31508002BF040F2DC13C2F200031878FFF7B7FF08BDEE
S31508002C0038B540F2AC13C2F200034FF000029A74D2
S31508002C1003F1180159614FF0010183F82A10DA62AD
S31508002C2040F2A812C2F20002136040F26024C2F217
S31508002C30000460184FF04001FFF72EFF207040F2A5
S31508002C40DC15C2F2000505F101004FF04001FFF75F
S31508002C5023FF28702378FF2B01D0FF2807D143F2E2
S31508002C608060C0F600004FF07601FFF7BFFEFEF762
S31508002C700FFD38BD08B54FF00000FDF7A5FA08BDF1
S31508002C802DE9F04105460C463F2907D943F28060F5
S31508002C90C0F600004FF09701FFF7A8FE2046FFF7A1
S31508002CA05BFF012807D043F28060C0F600004FF0B2
S31508002CB09A01FFF79BFE2646BCB14FF0000443F28B
S31508002CC08067C0F600074FF0A208FFF78DFE285D63
S31508002CD0FFF742FF012803D038464146FFF786FE34
S31508002CE004F10104A3B2B342EFD3BDE8F08100BFFB
S31508002CF010B50446FDF776FC40F2A413C2F20003B1
S31508002D001B78B3B940F2A420C2F20000FFF76EFFA9
S31508002D10012837D140F2A413C2F200034FF0010292
S31508002D201A7040F22433C2F200034FF00000187004
S31508002D3010BD40F22433C2F200031878164BC018AF
S31508002D40FFF754FF012820D140F22433C2F20003D2
S31508002D501A7802F10102D2B21A7040F2A423C2F222
S31508002D6000031B78934213D120460B49FFF760FEF8
S31508002D7040F2A413C2F200034FF000021A704FF09B
S31508002D80010010BD4FF0000010BD4FF0000010BD4F
S31508002D904FF0000010BD00BFA502002008B540F2A4
S31508002DA00813C2F200034FF003021A60FDF738FA5F
S31508002DB008BD00BF08B5FDF735FA40F24873C2F200
S31508002DC000039B7A3BB140F20813C2F200034FF0AE
S31508002DD005021A6008BD40F20813C2F200034FF05C
S31508002DE001021A6008BD00BF2DE9F04182B040F229
S31508002DF06023C2F200031C78012C07D943F28060D5
S31508002E00C0F6000040F24A21FFF7F0FD40F2AC138D
S31508002E10C2F2000304EB440403EBC4035D7C002DFB
S31508002E203ED0402D28BF402545B34FF0000440F260
S31508002E306026C2F2000643F28068C0F6000840F237
S31508002E40E427C2F2000730780DF10701FFF78EFE7E
S31508002E50012804D040464FF4A671FFF7C7FD02A823
S31508002E6010F8013D3B554FF480714FF00102FEF713
S31508002E70F7FD04F10104E3B2AB42E4D340F2E420E7
S31508002E80C2F200004FF480712A46FEF7E9FD4FF0C2
S31508002E9001002946FFF774F84FF00100FEF7E8FE37
S31508002EA002B0BDE8F08100BF2DE9F0414FF0010006
S31508002EB040F22021C2F20001FFF708FB87B2EFB10A
S31508002EC04FF0000440F2DC15C2F2000540F220265D
S31508002ED0C2F2000643F28068C0F600082878315D21
S31508002EE0FFF7F8FD012804D0404640F27511FFF7B8
S31508002EF07DFD04F10104A3B29F42EFD84FF0010013
S31508002F00FEF7CAFEBDE8F08138B54FF2E873C1F6A0
S31508002F10FF731B684FF2EC72C1F6FF7214684FF22A
S31508002F20F072C1F6FF721068C0180CD0064D29461B
S31508002F304FF00802FFF792FD204605F110014FF009
S31508002F400402FFF78BFD38BD9A00002008B500F093
S31508002F50A9F908BD08B500F0B3F908BD08B500F031
S31508002F60DBF908BD08B500F071FA08BD08B500F030
S31508002F70A1FA10B100F0C8FA08BD4FF0000008BD6C
S31508002F804EF21003CEF200034FF000021A607047AB
S31508002F904EF21003CEF200031B6813F4803F1FBFE6
S31508002FA040F22633C2F200031A88013218BF1A808B
S31508002FB0704700BF40F22633C2F2000318807047FC
S31508002FC008B5FFF7DDFF4EF21003CEF2000341F617
S31508002FD03F12C0F201025A604FF0000098604FF0AD
S31508002FE005021A60FFF7E6FF08BD00BF08B5FFF740
S31508002FF0CFFF40F22633C2F20003188808BD00BF8F
S315080030004FF40053C4F2020340F22312C4F267528B
S315080030105A6048F6AB12CCF6EF525A604FF03402BB
S31508003020DA6070474FF40053C4F202031A6942F09B
S3150800303080021A61704700BFF8B507464FF00004D2
S31508003040254643F2A466C0F60006FFF7CDFC3359C1
S31508003050BB420ED8311949685B189F4209D243F220
S31508003060A463C0F6000305EB450203EB8203187A56
S31508003070F8BD05F1010504F10C04A82CE5D14FF0C3
S31508003080FF00F8BD2DE9F84380460068FFF7D4FF36
S31508003090FF2808BF002453D0FFF7B2FF4FF40053B0
S315080030A0C4F20203DB6813F0010F04D0FFF7BAFF7E
S315080030B04FF0000444E04FF40053C4F202031A69C7
S315080030C042F001021A614FF0000508F104094FF4B5
S315080030D00054C4F20204D8F80030EF1859F8056015
S315080030E0B2B2EA52E36813F0010F05D0FFF77CFC91
S315080030F0E36813F0010FF9D14FEA16437B80E368C2
S3150800310013F0010F05D0FFF76FFCE36813F0010F0A
S31508003110F9D13B68B34207D105F10405B5F5007F3F
S31508003120D9D14FF0010401E04FF000044FF40053E9
S31508003130C4F202031A6922F001021A61FFF772FF4C
S315080031402046BDE8F88300BF70B5064643F2A4657D
S31508003150C0F600054FF00004FFF746FC2B7AB34291
S3150800316008D143F2A463C0F6000304EB440253F803
S31508003170220070BD04F1010405F10C050E2CEBD1FB
S315080031804FF0FF3070BD00BF08B54FEAC1534FEA94
S31508003190D3535BB903688B420BD040F8041B4FF43A
S315080031A00072FFF745FC4FF0010008BD4FF0000024
S315080031B008BD4FF0010008BD38B504460D4640F27B
S315080031C02833C2F20003984209D04FF48043C0F670
S315080031D00003994208D0FFF755FF88B108E040F28E
S315080031E02C54C2F2000403E040F22834C2F2000470
S315080031F020462946FFF7C8FF002808BF002401E03B
S315080032004FF00004204638BD2DE9F84305460C4624
S3150800321017461E464FEA51294FEA49290368B3F172
S31508003220FF3F03D14946FFF7AFFF50B32B684B4525
S3150800323005D028464946FFF7BFFF054628B32B6841
S31508003240E41A2C1904F1040440F2FF1809F5007970
S31508003250FFF7CAFB05F10403E31A434507D92846D5
S315080032604946FFF7A9FF054698B100F1040417F887
S31508003270013B237006F1FF36B6B276B104F10104BC
S31508003280E6E74FF00000BDE8F8834FF00000BDE820
S31508003290F8834FF00000BDE8F8834FF00100BDE861
S315080032A0F88300BF40F22C53C2F200034FF0FF32FE
S315080032B01A6040F22833C2F200031A60704700BF52
S315080032C070B504460D461646FFF7B6FEFF281DD014
S315080032D004F1FF304019FFF7AFFEFF2819D04FEA77
S315080032E054224FF48043C0F60003B3EB422F07BFC6
S315080032F040F22830C2F2000040F22C50C2F2000020
S3150800330021463246ABB2FFF77FFF70BD4FF0000093
S3150800331070BD4FF0000070BD2DE9F04105460E4620
S31508003320FFF78AFE044605F1FF308019FFF784FE91
S315080033300546FF2814BF00230123FF2C08BF43F0CE
S315080033400103002B7ED1844270D8012C72D90F2834
S3150800335074D8FFF755FE4FF40053C4F20203DB6836
S3150800336013F0010F05D0FFF75DFE4FF00000BDE832
S31508003370F0814FF40053C4F202031A6942F00202C4
S315080033801A612046FFF7E0FE07462846FFF7DCFEEF
S31508003390804643F2A466C0F600064FF00004FFF725
S315080033A023FB337AAB4209D143F2A463C0F6000388
S315080033B004EB440203EB82035E6807E004F10104B0
S315080033C006F10C060E2CEAD14FF00006C7EB0808EA
S315080033D04644C6F38F26DEB14FF000054FF400547D
S315080033E0C4F202046761236943F040032361E3687A
S315080033F013F0010F05D0FFF7F7FAE36813F0010F92
S31508003400F9D105F10105ADB207F58067AE42E9D8F5
S315080034104FF40053C4F202031A6922F002021A6139
S31508003420FFF700FE4FF00100BDE8F0814FF0000005
S31508003430BDE8F0814FF00000BDE8F0814FF00000D4
S31508003440BDE8F0814FF00000BDE8F08144F20402C7
S31508003450C0F600024FF48043C0F6000310681B68EC
S31508003460C01844F20803C0F600031B68C01844F2EB
S315080034700C03C0F600031B68C01844F21003C0F61C
S3150800348000031B68C01844F21403C0F600031B6847
S31508003490C01844F21803C0F600031B68C01844F2AB
S315080034A05013C0F600031B68C018D0F1010038BFDE
S315080034B00020704710B582B040F22832C2F20002EE
S315080034C002F104039468D16864185268A418DA688B
S315080034D0A4181A69A4185A69A4189B69E418C4F1AF
S315080034E000040194FFF7B2FF844208BF012009D007
S315080034F044F25010C0F600004FF004010DEB010233
S31508003500FFF7DEFE02B010BD08B540F22833C2F25E
S3150800351000031B68B3F1FF3F06D040F22830C2F221
S315080035200000FFF7AFFD88B140F22C53C2F200034A
S315080035301B68B3F1FF3F0CD040F22C50C2F20000DA
S31508003540FFF7A0FD003818BF012008BD4FF00000A6
S3150800355008BD4FF0010008BD08B543F24C70C0F62F
S3150800356000004FF03601FFF741FA08BD08B572B6FC
S3150800357040F20002C2F2000240F20413C2F2000353
S315080035809A4211D243F27872C0F6000240F2000362
S31508003590C2F2000340F20410C2F2000052F8041B03
S315080035A043F8041B8342F9D3054806494FF0000245
S315080035B08842B8BF40F8042BFADBFCF757FE08BD73
S315080035C004010020720700206D61696E2E630000F9
S315080035D0120100020000004045012300000101021B
S315080035E003010000040309042603570069006E005E
S315080035F05500530042002000420075006C006B0025
S31508003600200044006500760069006300650000003C
S3150800361009022000010100C0320904000002FF006F
S31508003620000407058102400000070501024000006A
S315080036301A034F00700065006E0042004C005400EB
S315080036402000550073006500720000002C03570027
S3150800365069006E00550053004200200042007500C4
S315080036606C006B00200049006E0074006500720053
S3150800367066006100630065004F70656E424C540039
S315080036802E2E2F2E2E2F2E2E2F536F757263652FEB
S3150800369041524D434D335F53544D33322F75736248
S315080036A02E63000000400008002000000200000011
S315080036B000600008002000000300000000800008E9
S315080036C0002000000400000000A000080020000000
S315080036D00500000000C000080020000006000000E9
S315080036E000E00008002000000700000000000108B4
S315080036F0002000000800000000200108002000004B
S315080037000900000000400108002000000A0000002F
S3150800371000600108002000000B000000008001087E
S31508003720002000000C00000000A001080020000096
S315080037300D00000000C00108002000000E00000077
S3150800374000E00108002000000F0000002E2E2F2E9A
S315080037502E2F2E2E2F536F757263652F41524D43B0
S315080037604D335F53544D33322F4743432F766563AA
S30D08003770746F72732E630000EA
S315080037781036000820000000B9050008E50400080E
S315080037880D04000811040008150400086D04000853
S3150800379875040008D5040008C5040008990400083B
S315080037A800000000400000008D160008E10300082C
S315080037B88D1600088D1600088D1600088D16000847
S315080037C88D1600088D160008FD0300082236000825
S315080037D809000000D035000812000000E43500088A
S315080037E804000000303600081A000000E835000812
S315080037F826000000980000201C0000004C3600082F
S315080038082C000000030100001C0353004500520069
S3150800381831003200330034003500360037003800EE
S3150800382839003000B90300088D1600088D160008FF
S315080038388D1600088D1600088D1600088D160008C6
S31508003848C10300088D1600088D1600088D16000895
S315080038588D1600088D1600088D1600080100000050
S31508003868000000000000000001020304060708091A
S3090800387800A24A044E
S315080026D086018601860186018601860186018601B4
S315080026E08200540036007400860186018601A8001F
S315080026F08601C200C700DB0042783E2A04D94FF0A3
S315080027002200FFF75FFF4BE140F25015C2F20005C9
S3150800271005F10400A96C00F093F94FF0FF03EB7084
S315080027206278AB6CD318AB64637803F10103A5F840
S31508002730443035E143783E2B04D94FF02200FFF7A9
S3150800274041FF2DE1416840F25015C2F20005A96427
S3150800275005F10400627800F073F94FF0FF03EB709F
S315080027606278AB6CD318AB64637803F10103A5F800
S31508002770443015E140F25013C2F200034FF0FF0255
S31508002780DA7042689A644FF00102A3F8442007E120
S3150800279040F25015C2F200054FF0FF03EB70A96C2A
S315080027A043684FF000023BB14FF0000211F8010BED
S315080027B01218D2B2013BF9D1C5F8072040F25013DE
S315080027C0C2F200034FF001021A714FF000025A716B
S315080027D09A714FF00802A3F84420E1E040F2501342
S315080027E0C2F200034FF0FF02DA7043F28862C0F6C5
S315080027F000029A644FF000021A715A719A714FF0EA
S315080028000702C3F807204FF00802A3F84420C7E0E0
S315080028104FF00000FFF7D6FEC2E040F25013C2F2B6
S3150800282000034FF0FF02DA704FF000021A71597870
S3150800283059719A71DA711A724FF00602A3F8442098
S31508002840AEE040F25014C2F200044FF000032370C9
S31508002850FFF7B0FE4FF0FF03E3704FF00103A4F853
S3150800286044309DE040F25013C2F20003986C4FF0DA
S315080028703E0104F1010200F075FB20B94FF031006A
S31508002880FFF7A0FE8CE040F25013C2F200034FF0AF
S31508002890FF02DA709A6C02F13E029A644FF0010266
S315080028A0A3F844207CE043783D2B04D94FF022005E
S315080028B0FFF788FE74E040F25013C2F200034FF0AF
S315080028C0FF02DA704FF00102A3F84420417841B9BB
S315080028D000F054FB002863D14FF03100FFF772FE79
S315080028E05EE040F25013C2F20003986C04F1020253
S315080028F000F038FB20B94FF03100FFF763FE4FE0D8
S3150800290040F25013C2F2000361789A6C8A189A64EE
S3150800291046E040F25013C2F200034FF0FF02DA70AD
S315080029204FF000021A715A714FF03F019971DA712E
S315080029301A725A724FF00702A3F8442030E040F2A8
S315080029405013C2F20003986C616800F00FFB20B9BF
S315080029504FF03100FFF736FE22E040F25013C2F284
S3150800296000034FF0FF02DA704FF00102A3F844208B
S3150800297016E000F077F840F25013C2F200034FF069
S31508002980FF02DA704FF00102A3F8442008E04FF086
S315080029903100FFF717FE03E04FF02000FFF712FEA5
S315080029A040F25013C2F2000393F84230012B03D1D0
S315080029B04FF01000FFF706FE40F25013C2F2000374
S315080029C04FF0010283F8422003F10300B3F84410E4
S315080029D0FFF7CEFD38BD00BF08B5FDF725FCFDF7AE
S315080029E039FC20B9FFF7DCFD08B900F015F808BD79
S315080029F0704700BF704700BF704700BF08B540F278
S31508002A009C13C2F20003186040F2A013C2F200033E
S31508002A101960FFF7F1FFFCE708B500F0ABFA70B1F3
S31508002A20FFF7A2FD4EF60853CEF200034FF480429C
S31508002A301A6044F20403C0F600031B68984708BDF1
S31508002A4070B50D4614465AB1064615F8013B06F808
S31508002A50013BFFF7D1FF04F1FF34A4B2002CF4D1F7
S31508002A6070BD00BF08B500F089FD08BD30B4134637
S31508002A70C2B10A4601F1020103F1FF33DBB201EBF1
S31508002A8043014FF000054FEA1074092C94BF303407
S31508002A9037341470557002F102028A4202D04FEAA6
S31508002AA00010F0E730BC704710B440F2A813C2F229
S31508002AB000031B6893B140F2A812C2F200025C69D7
S31508002AC0146019749860D8604FF000025A74186040
S31508002AD001F1FF3140185860987C01E04FF0FF0083
S31508002AE010BC704738B504460D46012807D943F28D
S31508002AF09060C0F6000040F20621FFF77FFF40F223
S31508002B00AC13C2F2000304EB440203EBC2035A7C83
S31508002B101B7C9A4222D040F2AC13C2F2000304EBAB
S31508002B20440203EBC203DA681570597C01F101010E
S31508002B305974DA6802F10102DA605B689A4210D9C0
S31508002B4040F2AC13C2F2000304EB440403EBC402E4
S31508002B5053F83430D3604FF0010038BD4FF0000011
S31508002B6038BD4FF0010038BD08B5014640F2602374
S31508002B70C2F200031878FFF7B5FF08BD38B504465A
S31508002B800D46012807D943F29060C0F6000040F2CE
S31508002B902921FFF733FF40F2AC13C2F2000304EB1E
S31508002BA0440203EBC2035B7C0BB340F2AC13C2F2E4
S31508002BB0000303EBC2039A6812782A70597C01F164
S31508002BC0FF3159749A6802F101029A605B689A4269
S31508002BD010D940F2AC13C2F2000304EB440403EB31
S31508002BE0C40253F8343093604FF0010038BD4FF0FB
S31508002BF0000038BD4FF0010038BD00BF08B50146DA
S31508002C0040F2DC13C2F200031878FFF7B7FF08BDDD
S31508002C1038B540F2AC13C2F200034FF000029A74C2
S31508002C2003F1180159614FF0010183F82A10DA629D
S31508002C3040F2A812C2F20002136040F26024C2F207
S31508002C40000460184FF04001FFF72EFF207040F295
S31508002C50DC15C2F2000505F101004FF04001FFF74F
S31508002C6023FF28702378FF2B01D0FF2807D143F2D2
S31508002C709060C0F600004FF07601FFF7BFFEFEF742
S31508002C8007FD38BD08B54FF00000FDF79DFA08BDF1
S31508002C902DE9F04105460C463F2907D943F29060D5
S31508002CA0C0F600004FF09701FFF7A8FE2046FFF791
S31508002CB05BFF012807D043F29060C0F600004FF092
S31508002CC09A01FFF79BFE2646BCB14FF0000443F27B
S31508002CD09067C0F600074FF0A208FFF78DFE285D43
S31508002CE0FFF742FF012803D038464146FFF786FE24
S31508002CF004F10104A3B2B342EFD3BDE8F08100BFEB
S31508002D0010B50446FDF76EFC40F2A413C2F20003A8
S31508002D101B78B3B940F2A420C2F20000FFF76EFF99
S31508002D20012837D140F2A413C2F200034FF0010282
S31508002D301A7040F22433C2F200034FF000001870F4
S31508002D4010BD40F22433C2F200031878164BC0189F
S31508002D50FFF754FF012820D140F22433C2F20003C2
S31508002D601A7802F10102D2B21A7040F2A423C2F212
S31508002D7000031B78934213D120460B49FFF760FEE8
S31508002D8040F2A413C2F200034FF000021A704FF08B
S31508002D90010010BD4FF0000010BD4FF0000010BD3F
S31508002DA04FF0000010BD00BFA502002008B540F294
S31508002DB00813C2F200034FF003021A60FDF730FA57
S31508002DC008BD00BF08B5FDF72DFA40F24873C2F2F8
S31508002DD000039B7A3BB140F20813C2F200034FF09E
S31508002DE005021A6008BD40F20813C2F200034FF04C
S31508002DF001021A6008BD00BF2DE9F04182B040F219
S31508002E006023C2F200031C78012C07D943F29060B4
S31508002E10C0F6000040F24A21FFF7F0FD40F2AC137D
S31508002E20C2F2000304EB440403EBC4035D7C002DEB
S31508002E303ED0402D28BF402545B34FF0000440F250
S31508002E406026C2F2000643F29068C0F6000840F217
S31508002E50E427C2F2000730780DF10701FFF78EFE6E
S31508002E60012804D040464FF4A671FFF7C7FD02A813
S31508002E7010F8013D3B554FF480714FF00102FEF703
S31508002E80EFFD04F10104E3B2AB42E4D340F2E420DF
S31508002E90C2F200004FF480712A46FEF7E1FD4FF0BA
S31508002EA001002946FFF76CF84FF00100FEF7E0FE37
S31508002EB002B0BDE8F08100BF2DE9F0414FF00100F6
S31508002EC040F22021C2F20001FFF700FB87B2EFB102
S31508002ED04FF0000440F2DC15C2F2000540F220264D
S31508002EE0C2F2000643F29068C0F600082878315D01
S31508002EF0FFF7F8FD012804D0404640F27511FFF7A8
S31508002F007DFD04F10104A3B29F42EFD84FF0010002
S31508002F10FEF7C2FEBDE8F08138B54FF2E873C1F698
S31508002F20FF731B684FF2EC72C1F6FF7214684FF21A
S31508002F30F072C1F6FF721068C0180CD0064D29460B
S31508002F404FF00802FFF792FD204605F110014FF0F9
S31508002F500402FFF78BFD38BD9A00002008B500F083
S31508002F60A9F908BD08B500F0B3F908BD08B500F021
S31508002F70DBF908BD08B500F071FA08BD08B500F020
S31508002F80A1FA10B100F0C8FA08BD4FF0000008BD5C
S31508002F904EF21003CEF200034FF000021A6070479B
S31508002FA04EF21003CEF200031B6813F4803F1FBFD6
S31508002FB040F22633C2F200031A88013218BF1A807B
S31508002FC0704700BF40F22633C2F2000318807047EC
S31508002FD008B5FFF7DDFF4EF21003CEF2000341F607
S31508002FE03F12C0F201025A604FF0000098604FF09D
S31508002FF005021A60FFF7E6FF08BD00BF08B5FFF730
S31508003000CFFF40F22633C2F20003188808BD00BF7E
S315080030104FF40053C4F2020340F22312C4F267527B
S315080030205A6048F6AB12CCF6EF525A604FF03402AB
S31508003030DA6070474FF40053C4F202031A6942F08B
S3150800304080021A61704700BFF8B507464FF00004C2
S31508003050254643F2B466C0F60006FFF7CDFC3359A1
S31508003060BB420ED8311949685B189F4209D243F210
S31508003070B463C0F6000305EB450203EB8203187A36
S31508003080F8BD05F1010504F10C04A82CE5D14FF0B3
S31508003090FF00F8BD2DE9F84380460068FFF7D4FF26
S315080030A0FF2808BF002453D0FFF7B2FF4FF40053A0
S315080030B0C4F20203DB6813F0010F04D0FFF7BAFF6E
S315080030C04FF0000444E04FF40053C4F202031A69B7
S315080030D042F001021A614FF0000508F104094FF4A5
S315080030E00054C4F20204D8F80030EF1859F8056005
S315080030F0B2B2EA52E36813F0010F05D0FFF77CFC81
S31508003100E36813F0010FF9D14FEA16437B80E368B1
S3150800311013F0010F05D0FFF76FFCE36813F0010FFA
S31508003120F9D13B68B34207D105F10405B5F5007F2F
S31508003130D9D14FF0010401E04FF000044FF40053D9
S31508003140C4F202031A6922F001021A61FFF772FF3C
S315080031502046BDE8F88300BF70B5064643F2B4655D
S31508003160C0F600054FF00004FFF746FC2B7AB34281
S3150800317008D143F2B463C0F6000304EB440253F8E3
S31508003180220070BD04F1010405F10C050E2CEBD1EB
S315080031904FF0FF3070BD00BF08B54FEAC1534FEA84
S315080031A0D3535BB903688B420BD040F8041B4FF42A
S315080031B00072FFF745FC4FF0010008BD4FF0000014
S315080031C008BD4FF0010008BD38B504460D4640F26B
S315080031D02833C2F20003984209D04FF48043C0F660
S315080031E00003994208D0FFF755FF88B108E040F27E
S315080031F02C54C2F2000403E040F22834C2F2000460
S3150800320020462946FFF7C8FF002808BF002401E02A
S315080032104FF00004204638BD2DE9F84305460C4614
S3150800322017461E464FEA51294FEA49290368B3F162
S31508003230FF3F03D14946FFF7AFFF50B32B684B4515
S3150800324005D028464946FFF7BFFF054628B32B6831
S31508003250E41A2C1904F1040440F2FF1809F5007960
S31508003260FFF7CAFB05F10403E31A434507D92846C5
S315080032704946FFF7A9FF054698B100F1040417F877
S31508003280013B237006F1FF36B6B276B104F10104AC
S31508003290E6E74FF00000BDE8F8834FF00000BDE810
S315080032A0F8834FF00000BDE8F8834FF00100BDE851
S315080032B0F88300BF40F22C53C2F200034FF0FF32EE
S315080032C01A6040F22833C2F200031A60704700BF42
S315080032D070B504460D461646FFF7B6FEFF281DD004
S315080032E004F1FF304019FFF7AFFEFF2819D04FEA67
S315080032F054224FF48043C0F60003B3EB422F07BFB6
S3150800330040F22830C2F2000040F22C50C2F200000F
S3150800331021463246ABB2FFF77FFF70BD4FF0000083
S3150800332070BD4FF0000070BD2DE9F04105460E4610
S31508003330FFF78AFE044605F1FF308019FFF784FE81
S315080033400546FF2814BF00230123FF2C08BF43F0BE
S315080033500103002B7ED1844270D8012C72D90F2824
S3150800336074D8FFF755FE4FF40053C4F20203DB6826
S3150800337013F0010F05D0FFF75DFE4FF00000BDE822
S31508003380F0814FF40053C4F202031A6942F00202B4
S315080033901A612046FFF7E0FE07462846FFF7DCFEDF
S315080033A0804643F2B466C0F600064FF00004FFF705
S315080033B023FB337AAB4209D143F2B463C0F6000368
S315080033C004EB440203EB82035E6807E004F10104A0
S315080033D006F10C060E2CEAD14FF00006C7EB0808DA
S315080033E04644C6F38F26DEB14FF000054FF400546D
S315080033F0C4F202046761236943F040032361E3686A
S3150800340013F0010F05D0FFF7F7FAE36813F0010F81
S31508003410F9D105F10105ADB207F58067AE42E9D8E5
S315080034204FF40053C4F202031A6922F002021A6129
S31508003430FFF700FE4FF00100BDE8F0814FF00000F5
S31508003440BDE8F0814FF00000BDE8F0814FF00000C4
S31508003450BDE8F0814FF00000BDE8F08144F20402B7
S31508003460C0F600024FF48043C0F6000310681B68DC
S31508003470C01844F20803C0F600031B68C01844F2DB
S315080034800C03C0F600031B68C01844F21003C0F60C
S3150800349000031B68C01844F21403C0F600031B6837
S315080034A0C01844F21803C0F600031B68C01844F29B
S315080034B05013C0F600031B68C018D0F1010038BFCE
S315080034C00020704710B582B040F22832C2F20002DE
S315080034D002F104039468D16864185268A418DA687B
S315080034E0A4181A69A4185A69A4189B69E418C4F19F
S315080034F000040194FFF7B2FF844208BF012009D0F7
S3150800350044F25010C0F600004FF004010DEB010222
S31508003510FFF7DEFE02B010BD08B540F22833C2F24E
S3150800352000031B68B3F1FF3F06D040F22830C2F211
S315080035300000FFF7AFFD88B140F22C53C2F200033A
S315080035401B68B3F1FF3F0CD040F22C50C2F20000CA
S31508003550FFF7A0FD003818BF012008BD4FF0000096
S3150800356008BD4FF0010008BD08B543F25C70C0F60F
S3150800357000004FF03601FFF741FA08BD08B572B6EC
S3150800358040F20002C2F2000240F20413C2F2000343
S315080035909A4211D243F28872C0F6000240F2000342
S315080035A0C2F2000340F20410C2F2000052F8041BF3
S315080035B043F8041B8342F9D3054806494FF0000235
S315080035C08842B8BF40F8042BFADBFCF74FFE08BD6B
S315080035D004010020720700206D61696E2E630000E9
S315080035E012011001000000404501230000010102FC
S315080035F003010000040309042603570069006E004E
S315080036005500530042002000420075006C006B0014
S31508003610200044006500760069006300650000002C
S3150800362009022000010100C0320904000002FF005F
S31508003630000407058102400000070501024000005A
S315080036401A034F00700065006E0042004C005400DB
S315080036502000550073006500720000002C03570017
S3150800366069006E00550053004200200042007500B4
S315080036706C006B00200049006E0074006500720043
S3150800368066006100630065004F70656E424C540029
S315080036902E2E2F2E2E2F2E2E2F536F757263652FDB
S315080036A041524D434D335F53544D33322F75736238
S315080036B02E63000000400008002000000200000001
S315080036C000600008002000000300000000800008D9
S315080036D0002000000400000000A0000800200000F0
S315080036E00500000000C000080020000006000000D9
S315080036F000E00008002000000700000000000108A4
S31508003700002000000800000000200108002000003A
S315080037100900000000400108002000000A0000001F
S3150800372000600108002000000B000000008001086E
S31508003730002000000C00000000A001080020000086
S315080037400D00000000C00108002000000E00000067
S3150800375000E00108002000000F0000002E2E2F2E8A
S315080037602E2F2E2E2F536F757263652F41524D43A0
S315080037704D335F53544D33322F4743432F7665639A
S30D08003780746F72732E630000DA
S315080037882036000820000000B9050008E5040008EE
S315080037980D04000811040008150400086D04000843
S315080037A875040008D5040008C5040008990400082B
S315080037B800000000400000008D160008E10300081C
S315080037C88D1600088D1600088D1600088D16000837
S315080037D88D1600088D160008FD0300083236000805
S315080037E809000000E035000812000000F43500085A
S315080037F804000000403600081A000000F8350008E2
S3150800380826000000980000201C0000005C3600080E
S315080038182C000000030100001C0353004500520059
S3150800382831003200330034003500360037003800DE
S3150800383839003000B90300088D1600088D160008EF
S315080038488D1600088D1600088D1600088D160008B6
S31508003858C10300088D1600088D1600088D16000885
S315080038688D1600088D1600088D1600080100000040
S31508003878000000000000000001020304060708090A
S3090800388800A24A043E
S70508000000F2

View File

@ -45,8 +45,8 @@ const uint8_t Bulk_DeviceDescriptor[] =
{
0x12, /* bLength */
USB_DEVICE_DESCRIPTOR_TYPE, /* bDescriptorType */
0x00,
0x02, /* bcdUSB = 2.00 */
0x10,
0x01, /* bcdUSB = 1.1 */
0x00, /* bDeviceClass: each interface defines the device class */
0x00, /* bDeviceSubClass */
0x00, /* bDeviceProtocol */

View File

@ -674,7 +674,7 @@ S315080029F0EC00000084000000000000200000000039
S31508002A0009022000010100C0320904000002FF008B
S31508002A100004070581024000000705010240000086
S31508002A201A034F00700065006E0042004C00540007
S31508002A3020005500730065007200000012010002B4
S31508002A3020005500730065007200000012011001A5
S31508002A4000000040450123000001010203010000C7
S31508002A5080B540210148FFF7B9FA01BD00290008F1
S31508002A60C046C046C046C046FFF7A4FA4F70656E1A

View File

@ -17,7 +17,7 @@
<Build><ColumnWidth0>20</ColumnWidth0><ColumnWidth1>1059</ColumnWidth1><ColumnWidth2>282</ColumnWidth2><ColumnWidth3>70</ColumnWidth3></Build><Debug-Log><ColumnWidth0>20</ColumnWidth0><ColumnWidth1>1413</ColumnWidth1></Debug-Log><TerminalIO/></Static>
<Windows>
<Wnd2>
<Wnd0>
<Tabs>
<Tab>
<Identity>TabID-32216-31616</Identity>
@ -29,20 +29,20 @@
</Tab>
</Tabs>
<SelectedTab>0</SelectedTab></Wnd2><Wnd3><Tabs><Tab><Identity>TabID-12497-1878</Identity><TabName>Build</TabName><Factory>Build</Factory><Session/></Tab><Tab><Identity>TabID-2690-2881</Identity><TabName>Debug Log</TabName><Factory>Debug-Log</Factory><Session/></Tab></Tabs><SelectedTab>0</SelectedTab></Wnd3></Windows>
<SelectedTab>0</SelectedTab></Wnd0><Wnd1><Tabs><Tab><Identity>TabID-12497-1878</Identity><TabName>Build</TabName><Factory>Build</Factory><Session/></Tab><Tab><Identity>TabID-2690-2881</Identity><TabName>Debug Log</TabName><Factory>Debug-Log</Factory><Session/></Tab></Tabs><SelectedTab>0</SelectedTab></Wnd1></Windows>
<Editor>
<Pane><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\..\main.c</Filename><XPos>0</XPos><YPos>42</YPos><SelStart>1824</SelStart><SelEnd>1824</SelEnd></Tab><ActiveTab>0</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$\..\main.c</Filename><XPos>0</XPos><YPos>42</YPos><SelStart>2772</SelStart><SelEnd>2772</SelEnd></Tab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\..\usb_desc.c</Filename><XPos>0</XPos><YPos>36</YPos><SelStart>2399</SelStart><SelEnd>2440</SelEnd></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-003d7c40><key>iaridepm.enu1</key></Toolbar-003d7c40></Sizes></Row0></Top><Left><Row0><Sizes><Wnd2><Rect><Top>-2</Top><Left>-2</Left><Bottom>729</Bottom><Right>453</Right><x>-2</x><y>-2</y><xscreen>261</xscreen><yscreen>204</yscreen><sizeHorzCX>135938</sizeHorzCX><sizeHorzCY>201980</sizeHorzCY><sizeVertCX>236979</sizeVertCX><sizeVertCY>723762</sizeVertCY></Rect></Wnd2></Sizes></Row0></Left><Right><Row0><Sizes/></Row0></Right><Bottom><Row0><Sizes><Wnd3><Rect><Top>-2</Top><Left>-2</Left><Bottom>236</Bottom><Right>1922</Right><x>-2</x><y>-2</y><xscreen>1924</xscreen><yscreen>238</yscreen><sizeHorzCX>1002083</sizeHorzCX><sizeHorzCY>235644</sizeHorzCY><sizeVertCX>135938</sizeVertCX><sizeVertCY>201980</sizeVertCY></Rect></Wnd3></Sizes></Row0></Bottom><Float><Sizes/></Float></Positions>
<Top><Row0><Sizes><Toolbar-02d77c40><key>iaridepm.enu1</key></Toolbar-02d77c40></Sizes></Row0></Top><Left><Row0><Sizes><Wnd0><Rect><Top>-2</Top><Left>-2</Left><Bottom>729</Bottom><Right>453</Right><x>-2</x><y>-2</y><xscreen>261</xscreen><yscreen>204</yscreen><sizeHorzCX>135938</sizeHorzCX><sizeHorzCY>201980</sizeHorzCY><sizeVertCX>236979</sizeVertCX><sizeVertCY>723762</sizeVertCY></Rect></Wnd0></Sizes></Row0></Left><Right><Row0><Sizes/></Row0></Right><Bottom><Row0><Sizes><Wnd1><Rect><Top>-2</Top><Left>-2</Left><Bottom>236</Bottom><Right>1922</Right><x>-2</x><y>-2</y><xscreen>1924</xscreen><yscreen>238</yscreen><sizeHorzCX>1002083</sizeHorzCX><sizeHorzCY>235644</sizeHorzCY><sizeVertCX>135938</sizeVertCX><sizeVertCY>201980</sizeVertCY></Rect></Wnd1></Sizes></Row0></Bottom><Float><Sizes/></Float></Positions>
</Desktop>
</Workspace>

View File

@ -45,8 +45,8 @@ const uint8_t Bulk_DeviceDescriptor[] =
{
0x12, /* bLength */
USB_DEVICE_DESCRIPTOR_TYPE, /* bDescriptorType */
0x00,
0x02, /* bcdUSB = 2.00 */
0x10,
0x01, /* bcdUSB = 1.1 */
0x00, /* bDeviceClass: each interface defines the device class */
0x00, /* bDeviceSubClass */
0x00, /* bDeviceProtocol */