Refs #225. Added 29-bit CAN identifier support to the STM32F2 port.

git-svn-id: https://svn.code.sf.net/p/openblt/code/trunk@296 5dc33758-31d5-4daf-9ae8-b24bf3d40d73
This commit is contained in:
Frank Voorburg 2017-07-13 10:42:48 +00:00
parent 6910d23b03
commit d19293589a
13 changed files with 1967 additions and 1918 deletions

View File

@ -4971,7 +4971,7 @@ Discarded input sections
.debug_macro 0x00000000 0x9f ..\obj\~#\~#\~#\source\net.o
.debug_macro 0x00000000 0x40 ..\obj\~#\~#\~#\source\net.o
.debug_line 0x00000000 0x146 ..\obj\~#\~#\~#\source\net.o
.debug_str 0x00000000 0x350a ..\obj\~#\~#\~#\source\net.o
.debug_str 0x00000000 0x350c ..\obj\~#\~#\~#\source\net.o
.comment 0x00000000 0x6f ..\obj\~#\~#\~#\source\net.o
.ARM.attributes
0x00000000 0x33 ..\obj\~#\~#\~#\source\net.o
@ -5081,7 +5081,7 @@ LOAD c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-
0x00000000 __HEAP_SIZE = 0x0
0x00000800 __STACK_SIZE = 0x800
.text 0x08000000 0x5178
.text 0x08000000 0x5188
*(.isr_vector)
.isr_vector 0x08000000 0x184 ..\obj\startup_stm32f2xx.o
0x08000000 __isr_vector
@ -5335,265 +5335,265 @@ LOAD c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-
0x08001560 0x98 ..\obj\~#\~#\~#\source\armcm3_stm32f2\can.o
0x08001560 CanTransmitPacket
.text.CanReceivePacket
0x080015f8 0x74 ..\obj\~#\~#\~#\source\armcm3_stm32f2\can.o
0x080015f8 0x84 ..\obj\~#\~#\~#\source\armcm3_stm32f2\can.o
0x080015f8 CanReceivePacket
.text.CpuInit 0x0800166c 0x8 ..\obj\~#\~#\~#\source\armcm3_stm32f2\cpu.o
0x0800166c CpuInit
.text.CpuInit 0x0800167c 0x8 ..\obj\~#\~#\~#\source\armcm3_stm32f2\cpu.o
0x0800167c CpuInit
.text.CpuStartUserProgram
0x08001674 0x38 ..\obj\~#\~#\~#\source\armcm3_stm32f2\cpu.o
0x08001674 CpuStartUserProgram
0x08001684 0x38 ..\obj\~#\~#\~#\source\armcm3_stm32f2\cpu.o
0x08001684 CpuStartUserProgram
.text.CpuMemCopy
0x080016ac 0x24 ..\obj\~#\~#\~#\source\armcm3_stm32f2\cpu.o
0x080016ac CpuMemCopy
0x080016bc 0x24 ..\obj\~#\~#\~#\source\armcm3_stm32f2\cpu.o
0x080016bc CpuMemCopy
.text.FlashGetSector
0x080016d0 0x38 ..\obj\~#\~#\~#\source\armcm3_stm32f2\flash.o
0x080016e0 0x38 ..\obj\~#\~#\~#\source\armcm3_stm32f2\flash.o
.text.FlashWriteBlock
0x08001708 0x78 ..\obj\~#\~#\~#\source\armcm3_stm32f2\flash.o
0x08001718 0x78 ..\obj\~#\~#\~#\source\armcm3_stm32f2\flash.o
.text.FlashSwitchBlock
0x08001780 0x58 ..\obj\~#\~#\~#\source\armcm3_stm32f2\flash.o
0x08001790 0x58 ..\obj\~#\~#\~#\source\armcm3_stm32f2\flash.o
.text.FlashAddToBlock
0x080017d8 0x84 ..\obj\~#\~#\~#\source\armcm3_stm32f2\flash.o
0x080017e8 0x84 ..\obj\~#\~#\~#\source\armcm3_stm32f2\flash.o
.text.FlashInit
0x0800185c 0x18 ..\obj\~#\~#\~#\source\armcm3_stm32f2\flash.o
0x0800185c FlashInit
0x0800186c 0x18 ..\obj\~#\~#\~#\source\armcm3_stm32f2\flash.o
0x0800186c FlashInit
.text.FlashWrite
0x08001874 0x50 ..\obj\~#\~#\~#\source\armcm3_stm32f2\flash.o
0x08001874 FlashWrite
0x08001884 0x50 ..\obj\~#\~#\~#\source\armcm3_stm32f2\flash.o
0x08001884 FlashWrite
.text.FlashErase
0x080018c4 0x80 ..\obj\~#\~#\~#\source\armcm3_stm32f2\flash.o
0x080018c4 FlashErase
0x080018d4 0x80 ..\obj\~#\~#\~#\source\armcm3_stm32f2\flash.o
0x080018d4 FlashErase
.text.FlashWriteChecksum
0x08001944 0x50 ..\obj\~#\~#\~#\source\armcm3_stm32f2\flash.o
0x08001944 FlashWriteChecksum
0x08001954 0x50 ..\obj\~#\~#\~#\source\armcm3_stm32f2\flash.o
0x08001954 FlashWriteChecksum
.text.FlashVerifyChecksum
0x08001994 0x50 ..\obj\~#\~#\~#\source\armcm3_stm32f2\flash.o
0x08001994 FlashVerifyChecksum
0x080019a4 0x50 ..\obj\~#\~#\~#\source\armcm3_stm32f2\flash.o
0x080019a4 FlashVerifyChecksum
.text.FlashDone
0x080019e4 0x3c ..\obj\~#\~#\~#\source\armcm3_stm32f2\flash.o
0x080019e4 FlashDone
0x080019f4 0x3c ..\obj\~#\~#\~#\source\armcm3_stm32f2\flash.o
0x080019f4 FlashDone
.text.FlashGetUserProgBaseAddress
0x08001a20 0x8 ..\obj\~#\~#\~#\source\armcm3_stm32f2\flash.o
0x08001a20 FlashGetUserProgBaseAddress
0x08001a30 0x8 ..\obj\~#\~#\~#\source\armcm3_stm32f2\flash.o
0x08001a30 FlashGetUserProgBaseAddress
.text.CpuIrqDisable
0x08001a28 0x4 ..\obj\~#\~#\~#\source\armcm3_stm32f2\gcc\cpu_comp.o
0x08001a28 CpuIrqDisable
0x08001a38 0x4 ..\obj\~#\~#\~#\source\armcm3_stm32f2\gcc\cpu_comp.o
0x08001a38 CpuIrqDisable
.text.CpuIrqEnable
0x08001a2c 0x4 ..\obj\~#\~#\~#\source\armcm3_stm32f2\gcc\cpu_comp.o
0x08001a2c CpuIrqEnable
.text.NvmInit 0x08001a30 0x8 ..\obj\~#\~#\~#\source\armcm3_stm32f2\nvm.o
0x08001a30 NvmInit
0x08001a3c 0x4 ..\obj\~#\~#\~#\source\armcm3_stm32f2\gcc\cpu_comp.o
0x08001a3c CpuIrqEnable
.text.NvmInit 0x08001a40 0x8 ..\obj\~#\~#\~#\source\armcm3_stm32f2\nvm.o
0x08001a40 NvmInit
.text.NvmWrite
0x08001a38 0x8 ..\obj\~#\~#\~#\source\armcm3_stm32f2\nvm.o
0x08001a38 NvmWrite
.text.NvmErase
0x08001a40 0x8 ..\obj\~#\~#\~#\source\armcm3_stm32f2\nvm.o
0x08001a40 NvmErase
.text.NvmVerifyChecksum
0x08001a48 0x8 ..\obj\~#\~#\~#\source\armcm3_stm32f2\nvm.o
0x08001a48 NvmVerifyChecksum
.text.NvmGetUserProgBaseAddress
0x08001a48 NvmWrite
.text.NvmErase
0x08001a50 0x8 ..\obj\~#\~#\~#\source\armcm3_stm32f2\nvm.o
0x08001a50 NvmGetUserProgBaseAddress
.text.NvmDone 0x08001a58 0x14 ..\obj\~#\~#\~#\source\armcm3_stm32f2\nvm.o
0x08001a58 NvmDone
0x08001a50 NvmErase
.text.NvmVerifyChecksum
0x08001a58 0x8 ..\obj\~#\~#\~#\source\armcm3_stm32f2\nvm.o
0x08001a58 NvmVerifyChecksum
.text.NvmGetUserProgBaseAddress
0x08001a60 0x8 ..\obj\~#\~#\~#\source\armcm3_stm32f2\nvm.o
0x08001a60 NvmGetUserProgBaseAddress
.text.NvmDone 0x08001a68 0x14 ..\obj\~#\~#\~#\source\armcm3_stm32f2\nvm.o
0x08001a68 NvmDone
.text.TimerInit
0x08001a6c 0x24 ..\obj\~#\~#\~#\source\armcm3_stm32f2\timer.o
0x08001a6c TimerInit
0x08001a7c 0x24 ..\obj\~#\~#\~#\source\armcm3_stm32f2\timer.o
0x08001a7c TimerInit
.text.TimerReset
0x08001a90 0xc ..\obj\~#\~#\~#\source\armcm3_stm32f2\timer.o
0x08001a90 TimerReset
0x08001aa0 0xc ..\obj\~#\~#\~#\source\armcm3_stm32f2\timer.o
0x08001aa0 TimerReset
.text.TimerUpdate
0x08001a9c 0x1c ..\obj\~#\~#\~#\source\armcm3_stm32f2\timer.o
0x08001a9c TimerUpdate
0x08001aac 0x1c ..\obj\~#\~#\~#\source\armcm3_stm32f2\timer.o
0x08001aac TimerUpdate
.text.TimerGet
0x08001ab8 0x10 ..\obj\~#\~#\~#\source\armcm3_stm32f2\timer.o
0x08001ab8 TimerGet
0x08001ac8 0x10 ..\obj\~#\~#\~#\source\armcm3_stm32f2\timer.o
0x08001ac8 TimerGet
.text.UartTransmitByte
0x08001ac8 0x34 ..\obj\~#\~#\~#\source\armcm3_stm32f2\uart.o
0x08001ad8 0x34 ..\obj\~#\~#\~#\source\armcm3_stm32f2\uart.o
.text.UartReceiveByte
0x08001afc 0x24 ..\obj\~#\~#\~#\source\armcm3_stm32f2\uart.o
0x08001b0c 0x24 ..\obj\~#\~#\~#\source\armcm3_stm32f2\uart.o
.text.UartInit
0x08001b20 0x3c ..\obj\~#\~#\~#\source\armcm3_stm32f2\uart.o
0x08001b20 UartInit
0x08001b30 0x3c ..\obj\~#\~#\~#\source\armcm3_stm32f2\uart.o
0x08001b30 UartInit
.text.UartTransmitPacket
0x08001b5c 0x58 ..\obj\~#\~#\~#\source\armcm3_stm32f2\uart.o
0x08001b5c UartTransmitPacket
0x08001b6c 0x58 ..\obj\~#\~#\~#\source\armcm3_stm32f2\uart.o
0x08001b6c UartTransmitPacket
.text.UartReceivePacket
0x08001bb4 0xa0 ..\obj\~#\~#\~#\source\armcm3_stm32f2\uart.o
0x08001bb4 UartReceivePacket
0x08001bc4 0xa0 ..\obj\~#\~#\~#\source\armcm3_stm32f2\uart.o
0x08001bc4 UartReceivePacket
.text.AssertFailure
0x08001c54 0x8 ..\obj\~#\~#\~#\source\assert.o
0x08001c54 AssertFailure
0x08001c64 0x8 ..\obj\~#\~#\~#\source\assert.o
0x08001c64 AssertFailure
.text.BackDoorCheck
0x08001c5c 0x44 ..\obj\~#\~#\~#\source\backdoor.o
0x08001c5c BackDoorCheck
0x08001c6c 0x44 ..\obj\~#\~#\~#\source\backdoor.o
0x08001c6c BackDoorCheck
.text.BackDoorInit
0x08001ca0 0x20 ..\obj\~#\~#\~#\source\backdoor.o
0x08001ca0 BackDoorInit
0x08001cb0 0x20 ..\obj\~#\~#\~#\source\backdoor.o
0x08001cb0 BackDoorInit
.text.BootInit
0x08001cc0 0x20 ..\obj\~#\~#\~#\source\boot.o
0x08001cc0 BootInit
0x08001cd0 0x20 ..\obj\~#\~#\~#\source\boot.o
0x08001cd0 BootInit
.text.BootTask
0x08001ce0 0x18 ..\obj\~#\~#\~#\source\boot.o
0x08001ce0 BootTask
.text.ComInit 0x08001cf8 0x20 ..\obj\~#\~#\~#\source\com.o
0x08001cf8 ComInit
.text.ComTask 0x08001d18 0x38 ..\obj\~#\~#\~#\source\com.o
0x08001d18 ComTask
.text.ComFree 0x08001d50 0x4 ..\obj\~#\~#\~#\source\com.o
0x08001d50 ComFree
0x08001cf0 0x18 ..\obj\~#\~#\~#\source\boot.o
0x08001cf0 BootTask
.text.ComInit 0x08001d08 0x20 ..\obj\~#\~#\~#\source\com.o
0x08001d08 ComInit
.text.ComTask 0x08001d28 0x38 ..\obj\~#\~#\~#\source\com.o
0x08001d28 ComTask
.text.ComFree 0x08001d60 0x4 ..\obj\~#\~#\~#\source\com.o
0x08001d60 ComFree
.text.ComTransmitPacket
0x08001d54 0x2c ..\obj\~#\~#\~#\source\com.o
0x08001d54 ComTransmitPacket
0x08001d64 0x2c ..\obj\~#\~#\~#\source\com.o
0x08001d64 ComTransmitPacket
.text.ComGetActiveInterfaceMaxRxLen
0x08001d80 0x24 ..\obj\~#\~#\~#\source\com.o
0x08001d80 ComGetActiveInterfaceMaxRxLen
0x08001d90 0x24 ..\obj\~#\~#\~#\source\com.o
0x08001d90 ComGetActiveInterfaceMaxRxLen
.text.ComGetActiveInterfaceMaxTxLen
0x08001da4 0x24 ..\obj\~#\~#\~#\source\com.o
0x08001da4 ComGetActiveInterfaceMaxTxLen
0x08001db4 0x24 ..\obj\~#\~#\~#\source\com.o
0x08001db4 ComGetActiveInterfaceMaxTxLen
.text.ComIsConnected
0x08001dc8 0x8 ..\obj\~#\~#\~#\source\com.o
0x08001dc8 ComIsConnected
.text.CopInit 0x08001dd0 0x8 ..\obj\~#\~#\~#\source\cop.o
0x08001dd0 CopInit
0x08001dd8 0x8 ..\obj\~#\~#\~#\source\com.o
0x08001dd8 ComIsConnected
.text.CopInit 0x08001de0 0x8 ..\obj\~#\~#\~#\source\cop.o
0x08001de0 CopInit
.text.CopService
0x08001dd8 0x8 ..\obj\~#\~#\~#\source\cop.o
0x08001dd8 CopService
0x08001de8 0x8 ..\obj\~#\~#\~#\source\cop.o
0x08001de8 CopService
.text.FileLibByteNibbleToChar
0x08001de0 0x2c ..\obj\~#\~#\~#\source\file.o
0x08001df0 0x2c ..\obj\~#\~#\~#\source\file.o
.text.FileLibByteToHexString
0x08001e0c 0x20 ..\obj\~#\~#\~#\source\file.o
0x08001e1c 0x20 ..\obj\~#\~#\~#\source\file.o
.text.FileLibLongToIntString
0x08001e2c 0x3c ..\obj\~#\~#\~#\source\file.o
0x08001e3c 0x3c ..\obj\~#\~#\~#\source\file.o
.text.FileLibHexStringToByte
0x08001e68 0x58 ..\obj\~#\~#\~#\source\file.o
0x08001e78 0x58 ..\obj\~#\~#\~#\source\file.o
.text.FileInit
0x08001ec0 0x2c ..\obj\~#\~#\~#\source\file.o
0x08001ec0 FileInit
0x08001ed0 0x2c ..\obj\~#\~#\~#\source\file.o
0x08001ed0 FileInit
.text.FileIsIdle
0x08001eec 0x10 ..\obj\~#\~#\~#\source\file.o
0x08001eec FileIsIdle
0x08001efc 0x10 ..\obj\~#\~#\~#\source\file.o
0x08001efc FileIsIdle
.text.FileHandleFirmwareUpdateRequest
0x08001efc 0x30 ..\obj\~#\~#\~#\source\file.o
0x08001efc FileHandleFirmwareUpdateRequest
0x08001f0c 0x30 ..\obj\~#\~#\~#\source\file.o
0x08001f0c FileHandleFirmwareUpdateRequest
.text.FileSrecGetLineType
0x08001f2c 0x4c ..\obj\~#\~#\~#\source\file.o
0x08001f2c FileSrecGetLineType
0x08001f3c 0x4c ..\obj\~#\~#\~#\source\file.o
0x08001f3c FileSrecGetLineType
.text.FileSrecVerifyChecksum
0x08001f78 0x38 ..\obj\~#\~#\~#\source\file.o
0x08001f78 FileSrecVerifyChecksum
0x08001f88 0x38 ..\obj\~#\~#\~#\source\file.o
0x08001f88 FileSrecVerifyChecksum
.text.FileSrecParseLine
0x08001fb0 0x188 ..\obj\~#\~#\~#\source\file.o
0x08001fb0 FileSrecParseLine
0x08001fc0 0x188 ..\obj\~#\~#\~#\source\file.o
0x08001fc0 FileSrecParseLine
.text.FileTask
0x08002138 0x41c ..\obj\~#\~#\~#\source\file.o
0x08002138 FileTask
0x08002148 0x41c ..\obj\~#\~#\~#\source\file.o
0x08002148 FileTask
.text.ld_dword
0x08002554 0x18 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o
.text.mem_cpy 0x0800256c 0x14 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o
0x08002564 0x18 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o
.text.mem_cpy 0x0800257c 0x14 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o
.text.clust2sect
0x08002580 0x18 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o
.text.sum_sfn 0x08002598 0x20 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o
0x08002590 0x18 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o
.text.sum_sfn 0x080025a8 0x20 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o
.text.get_ldnumber
0x080025b8 0x58 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o
0x080025c8 0x58 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o
.text.validate
0x08002610 0x34 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o
0x08002620 0x34 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o
.text.sync_window
0x08002644 0x68 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o
0x08002654 0x68 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o
.text.move_window
0x080026ac 0x38 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o
.text.sync_fs 0x080026e4 0xb8 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o
.text.put_fat 0x0800279c 0x14c ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o
0x080026bc 0x38 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o
.text.sync_fs 0x080026f4 0xb8 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o
.text.put_fat 0x080027ac 0x14c ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o
.text.st_clust
0x080028e8 0x18 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o
0x080028f8 0x18 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o
.text.get_fileinfo
0x08002900 0xf8 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o
.text.get_fat 0x080029f8 0xd4 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o
.text.dir_sdi 0x08002acc 0xbc ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o
0x08002910 0xf8 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o
.text.get_fat 0x08002a08 0xd4 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o
.text.dir_sdi 0x08002adc 0xbc ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o
.text.create_chain
0x08002b88 0xd8 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o
0x08002b98 0xd8 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o
.text.remove_chain
0x08002c60 0x94 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o
0x08002c70 0x94 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o
.text.dir_next
0x08002cf4 0x128 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o
0x08002d04 0x128 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o
.text.dir_remove
0x08002e1c 0x58 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o
0x08002e2c 0x58 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o
.text.dir_find
0x08002e74 0x1bc ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o
0x08002e84 0x1bc ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o
.text.dir_register
0x08003030 0x2dc ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o
0x08003040 0x2dc ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o
.text.check_fs
0x0800330c 0x68 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o
0x0800331c 0x68 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o
.text.find_volume
0x08003374 0x338 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o
0x08003384 0x338 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o
.text.dir_read
0x080036ac 0x140 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o
0x080036bc 0x140 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o
.text.ld_clust
0x080037ec 0x20 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o
0x080037fc 0x20 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o
.text.follow_path
0x0800380c 0x308 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o
.text.f_mount 0x08003b14 0x64 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o
0x08003b14 f_mount
.text.f_open 0x08003b78 0x1a0 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o
0x08003b78 f_open
.text.f_read 0x08003d18 0x170 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o
0x08003d18 f_read
.text.f_write 0x08003e88 0x1a4 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o
0x08003e88 f_write
0x0800381c 0x308 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o
.text.f_mount 0x08003b24 0x64 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o
0x08003b24 f_mount
.text.f_open 0x08003b88 0x1a0 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o
0x08003b88 f_open
.text.f_read 0x08003d28 0x170 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o
0x08003d28 f_read
.text.f_write 0x08003e98 0x1a4 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o
0x08003e98 f_write
.text.putc_bfd
0x0800402c 0x48 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o
.text.f_sync 0x08004074 0x9c ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o
0x08004074 f_sync
.text.f_close 0x08004110 0x24 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o
0x08004110 f_close
.text.f_lseek 0x08004134 0x170 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o
0x08004134 f_lseek
.text.f_stat 0x080042a4 0x4c ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o
0x080042a4 f_stat
0x0800403c 0x48 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o
.text.f_sync 0x08004084 0x9c ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o
0x08004084 f_sync
.text.f_close 0x08004120 0x24 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o
0x08004120 f_close
.text.f_lseek 0x08004144 0x170 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o
0x08004144 f_lseek
.text.f_stat 0x080042b4 0x4c ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o
0x080042b4 f_stat
.text.f_unlink
0x080042f0 0xb8 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o
0x080042f0 f_unlink
.text.f_gets 0x080043a8 0x54 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o
0x080043a8 f_gets
.text.f_puts 0x080043fc 0x58 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o
0x080043fc f_puts
0x08004300 0xb8 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o
0x08004300 f_unlink
.text.f_gets 0x080043b8 0x54 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o
0x080043b8 f_gets
.text.f_puts 0x0800440c 0x58 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o
0x0800440c f_puts
.text.ff_convert
0x08004454 0x44 ..\obj\~#\~#\~#\source\third_party\fatfs\src\option\unicode.o
0x08004454 ff_convert
0x08004464 0x44 ..\obj\~#\~#\~#\source\third_party\fatfs\src\option\unicode.o
0x08004464 ff_convert
.text.ff_wtoupper
0x08004498 0x9c ..\obj\~#\~#\~#\source\third_party\fatfs\src\option\unicode.o
0x08004498 ff_wtoupper
0x080044a8 0x9c ..\obj\~#\~#\~#\source\third_party\fatfs\src\option\unicode.o
0x080044a8 ff_wtoupper
.text.XcpSetCtoError
0x08004534 0x14 ..\obj\~#\~#\~#\source\xcp.o
.text.XcpInit 0x08004548 0x1c ..\obj\~#\~#\~#\source\xcp.o
0x08004548 XcpInit
0x08004544 0x14 ..\obj\~#\~#\~#\source\xcp.o
.text.XcpInit 0x08004558 0x1c ..\obj\~#\~#\~#\source\xcp.o
0x08004558 XcpInit
.text.XcpIsConnected
0x08004564 0x10 ..\obj\~#\~#\~#\source\xcp.o
0x08004564 XcpIsConnected
.text.XcpPacketTransmitted
0x08004574 0x10 ..\obj\~#\~#\~#\source\xcp.o
0x08004574 XcpPacketTransmitted
0x08004574 XcpIsConnected
.text.XcpPacketTransmitted
0x08004584 0x10 ..\obj\~#\~#\~#\source\xcp.o
0x08004584 XcpPacketTransmitted
.text.XcpPacketReceived
0x08004584 0x320 ..\obj\~#\~#\~#\source\xcp.o
0x08004584 XcpPacketReceived
.text.exit 0x080048a4 0x28 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m\libg_n.a(lib_a-exit.o)
0x080048a4 exit
0x08004594 0x320 ..\obj\~#\~#\~#\source\xcp.o
0x08004594 XcpPacketReceived
.text.exit 0x080048b4 0x28 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m\libg_n.a(lib_a-exit.o)
0x080048b4 exit
.text.__libc_init_array
0x080048cc 0x4c c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m\libg_n.a(lib_a-init.o)
0x080048cc __libc_init_array
.text.memset 0x08004918 0x10 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m\libg_n.a(lib_a-memset.o)
0x08004918 memset
.text._exit 0x08004928 0x2 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m\libnosys_s.a(_exit.o)
0x08004928 _exit
0x080048dc 0x4c c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m\libg_n.a(lib_a-init.o)
0x080048dc __libc_init_array
.text.memset 0x08004928 0x10 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m\libg_n.a(lib_a-memset.o)
0x08004928 memset
.text._exit 0x08004938 0x2 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m\libnosys_s.a(_exit.o)
0x08004938 _exit
*(.init)
*fill* 0x0800492a 0x2
.init 0x0800492c 0x4 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7-m/crti.o
0x0800492c _init
.init 0x08004930 0x8 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7-m/crtn.o
*fill* 0x0800493a 0x2
.init 0x0800493c 0x4 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7-m/crti.o
0x0800493c _init
.init 0x08004940 0x8 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7-m/crtn.o
*(.fini)
.fini 0x08004938 0x4 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7-m/crti.o
0x08004938 _fini
.fini 0x0800493c 0x8 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7-m/crtn.o
.fini 0x08004948 0x4 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7-m/crti.o
0x08004948 _fini
.fini 0x0800494c 0x8 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7-m/crtn.o
*crtbegin.o(.ctors)
*crtbegin?.o(.ctors)
*(EXCLUDE_FILE(*crtend.o *crtend?.o) .ctors)
@ -5606,83 +5606,83 @@ LOAD c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-
*(.dtors)
*(.rodata*)
.rodata.firmwareFilename
0x08004944 0x19 ..\obj\hooks.o
*fill* 0x0800495d 0x3
.rodata.str1.4
0x08004960 0xd ..\obj\hooks.o
0x08004954 0x19 ..\obj\hooks.o
*fill* 0x0800496d 0x3
.rodata.str1.4
0x08004970 0x28 ..\obj\~#\~#\~#\source\armcm3_stm32f2\can.o
0x08004970 0xd ..\obj\hooks.o
*fill* 0x0800497d 0x3
.rodata.str1.4
0x08004980 0x28 ..\obj\~#\~#\~#\source\armcm3_stm32f2\can.o
.rodata.canTiming
0x08004998 0x24 ..\obj\~#\~#\~#\source\armcm3_stm32f2\can.o
0x080049a8 0x24 ..\obj\~#\~#\~#\source\armcm3_stm32f2\can.o
.rodata.flashSectorNumToMask
0x080049bc 0x18 ..\obj\~#\~#\~#\source\armcm3_stm32f2\flash.o
0x080049cc 0x18 ..\obj\~#\~#\~#\source\armcm3_stm32f2\flash.o
.rodata.flashLayout
0x080049d4 0x48 ..\obj\~#\~#\~#\source\armcm3_stm32f2\flash.o
0x080049e4 0x48 ..\obj\~#\~#\~#\source\armcm3_stm32f2\flash.o
.rodata.str1.4
0x08004a1c 0x29 ..\obj\~#\~#\~#\source\armcm3_stm32f2\uart.o
*fill* 0x08004a45 0x3
0x08004a2c 0x29 ..\obj\~#\~#\~#\source\armcm3_stm32f2\uart.o
*fill* 0x08004a55 0x3
.rodata.str1.4
0x08004a48 0x1c5 ..\obj\~#\~#\~#\source\file.o
0x08004a58 0x1c5 ..\obj\~#\~#\~#\source\file.o
0x1c9 (size before relaxing)
*fill* 0x08004c0d 0x3
*fill* 0x08004c1d 0x3
.rodata.str1.4
0x08004c10 0x14 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o
0x08004c20 0x14 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o
0x13 (size before relaxing)
.rodata.ExCvt 0x08004c24 0x80 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o
.rodata.ExCvt 0x08004c34 0x80 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o
.rodata.LfnOfs
0x08004ca4 0xd ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o
*fill* 0x08004cb1 0x3
0x08004cb4 0xd ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o
*fill* 0x08004cc1 0x3
.rodata.cvt2.4380
0x08004cb4 0xbc ..\obj\~#\~#\~#\source\third_party\fatfs\src\option\unicode.o
.rodata.Tbl 0x08004d70 0x100 ..\obj\~#\~#\~#\source\third_party\fatfs\src\option\unicode.o
0x08004cc4 0xbc ..\obj\~#\~#\~#\source\third_party\fatfs\src\option\unicode.o
.rodata.Tbl 0x08004d80 0x100 ..\obj\~#\~#\~#\source\third_party\fatfs\src\option\unicode.o
.rodata.cvt1.4379
0x08004e70 0x1f2 ..\obj\~#\~#\~#\source\third_party\fatfs\src\option\unicode.o
*fill* 0x08005062 0x2
0x08004e80 0x1f2 ..\obj\~#\~#\~#\source\third_party\fatfs\src\option\unicode.o
*fill* 0x08005072 0x2
.rodata.xcpStationId
0x08005064 0x8 ..\obj\~#\~#\~#\source\xcp.o
0x08005074 0x8 ..\obj\~#\~#\~#\source\xcp.o
.rodata._ctype_
0x0800506c 0x101 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m\libg_n.a(lib_a-ctype_.o)
0x0800506c _ctype_
0x0800507c 0x101 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m\libg_n.a(lib_a-ctype_.o)
0x0800507c _ctype_
.rodata.str1.1
0x0800516d 0x2 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m\libg_n.a(lib_a-impure.o)
*fill* 0x0800516f 0x1
0x0800517d 0x2 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m\libg_n.a(lib_a-impure.o)
*fill* 0x0800517f 0x1
.rodata._global_impure_ptr
0x08005170 0x4 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m\libg_n.a(lib_a-impure.o)
0x08005170 _global_impure_ptr
0x08005180 0x4 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m\libg_n.a(lib_a-impure.o)
0x08005180 _global_impure_ptr
*(.eh_frame*)
.eh_frame 0x08005174 0x0 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7-m/crtbegin.o
.eh_frame 0x08005174 0x4 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7-m/crtend.o
.eh_frame 0x08005184 0x0 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7-m/crtbegin.o
.eh_frame 0x08005184 0x4 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7-m/crtend.o
.glue_7 0x08005178 0x0
.glue_7 0x08005178 0x0 linker stubs
.glue_7 0x08005188 0x0
.glue_7 0x08005188 0x0 linker stubs
.glue_7t 0x08005178 0x0
.glue_7t 0x08005178 0x0 linker stubs
.glue_7t 0x08005188 0x0
.glue_7t 0x08005188 0x0 linker stubs
.vfp11_veneer 0x08005178 0x0
.vfp11_veneer 0x08005178 0x0 linker stubs
.vfp11_veneer 0x08005188 0x0
.vfp11_veneer 0x08005188 0x0 linker stubs
.v4_bx 0x08005178 0x0
.v4_bx 0x08005178 0x0 linker stubs
.v4_bx 0x08005188 0x0
.v4_bx 0x08005188 0x0 linker stubs
.iplt 0x08005178 0x0
.iplt 0x08005178 0x0 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7-m/crtbegin.o
.iplt 0x08005188 0x0
.iplt 0x08005188 0x0 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7-m/crtbegin.o
.ARM.extab
*(.ARM.extab* .gnu.linkonce.armextab.*)
0x08005178 __exidx_start = .
0x08005188 __exidx_start = .
.ARM.exidx 0x08005178 0x8
.ARM.exidx 0x08005188 0x8
*(.ARM.exidx* .gnu.linkonce.armexidx.*)
.ARM.exidx 0x08005178 0x8 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/crt0.o
0x08005180 __exidx_end = .
0x08005180 __etext = .
.ARM.exidx 0x08005188 0x8 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/crt0.o
0x08005190 __exidx_end = .
0x08005190 __etext = .
.rel.dyn 0x08005180 0x0
.rel.iplt 0x08005180 0x0 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7-m/crtbegin.o
.rel.dyn 0x08005190 0x0
.rel.iplt 0x08005190 0x0 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7-m/crtbegin.o
.data 0x20000000 0x84 load address 0x08005180
.data 0x20000000 0x84 load address 0x08005190
0x20000000 __data_start__ = .
*(vtable)
*(.data*)
@ -5717,13 +5717,13 @@ LOAD c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-
0x20000084 . = ALIGN (0x4)
0x20000084 __data_end__ = .
.jcr 0x20000084 0x0 load address 0x08005204
.jcr 0x20000084 0x0 load address 0x08005214
.jcr 0x20000084 0x0 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7-m/crtbegin.o
.igot.plt 0x20000084 0x0 load address 0x08005204
.igot.plt 0x20000084 0x0 load address 0x08005214
.igot.plt 0x20000084 0x0 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7-m/crtbegin.o
.bss 0x20000084 0xf68 load address 0x08005204
.bss 0x20000084 0xf68 load address 0x08005214
0x20000084 __bss_start__ = .
*(.bss*)
.bss 0x20000084 0x1c c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7-m/crtbegin.o
@ -5965,7 +5965,7 @@ OUTPUT(..\bin\openblt_stm32f207.elf elf32-littlearm)
.comment 0x0000006e 0x6f ..\obj\~#\~#\~#\source\third_party\fatfs\src\option\unicode.o
.comment 0x0000006e 0x6f ..\obj\~#\~#\~#\source\xcp.o
.debug_info 0x00000000 0xd618
.debug_info 0x00000000 0xd626
.debug_info 0x00000000 0x941 ..\obj\hooks.o
.debug_info 0x00000941 0x2b6 ..\obj\led.o
.debug_info 0x00000bf7 0x1384 ..\obj\lib\fatfs\mmc.o
@ -5977,24 +5977,24 @@ OUTPUT(..\bin\openblt_stm32f207.elf elf32-littlearm)
.debug_info 0x0000529e 0x5c3 ..\obj\lib\system_stm32f2xx.o
.debug_info 0x00005861 0x51d ..\obj\main.o
.debug_info 0x00005d7e 0x91 ..\obj\startup_stm32f2xx.o
.debug_info 0x00005e0f 0x51b ..\obj\~#\~#\~#\source\armcm3_stm32f2\can.o
.debug_info 0x0000632a 0x1fc ..\obj\~#\~#\~#\source\armcm3_stm32f2\cpu.o
.debug_info 0x00006526 0x885 ..\obj\~#\~#\~#\source\armcm3_stm32f2\flash.o
.debug_info 0x00006dab 0x99 ..\obj\~#\~#\~#\source\armcm3_stm32f2\gcc\cpu_comp.o
.debug_info 0x00006e44 0x267 ..\obj\~#\~#\~#\source\armcm3_stm32f2\nvm.o
.debug_info 0x000070ab 0x19b ..\obj\~#\~#\~#\source\armcm3_stm32f2\timer.o
.debug_info 0x00007246 0x583 ..\obj\~#\~#\~#\source\armcm3_stm32f2\uart.o
.debug_info 0x000077c9 0xdb ..\obj\~#\~#\~#\source\assert.o
.debug_info 0x000078a4 0x151 ..\obj\~#\~#\~#\source\backdoor.o
.debug_info 0x000079f5 0x193 ..\obj\~#\~#\~#\source\boot.o
.debug_info 0x00007b88 0x30c ..\obj\~#\~#\~#\source\com.o
.debug_info 0x00007e94 0xcb ..\obj\~#\~#\~#\source\cop.o
.debug_info 0x00007f5f 0x12c4 ..\obj\~#\~#\~#\source\file.o
.debug_info 0x00009223 0x39df ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o
.debug_info 0x0000cc02 0x1b5 ..\obj\~#\~#\~#\source\third_party\fatfs\src\option\unicode.o
.debug_info 0x0000cdb7 0x861 ..\obj\~#\~#\~#\source\xcp.o
.debug_info 0x00005e0f 0x529 ..\obj\~#\~#\~#\source\armcm3_stm32f2\can.o
.debug_info 0x00006338 0x1fc ..\obj\~#\~#\~#\source\armcm3_stm32f2\cpu.o
.debug_info 0x00006534 0x885 ..\obj\~#\~#\~#\source\armcm3_stm32f2\flash.o
.debug_info 0x00006db9 0x99 ..\obj\~#\~#\~#\source\armcm3_stm32f2\gcc\cpu_comp.o
.debug_info 0x00006e52 0x267 ..\obj\~#\~#\~#\source\armcm3_stm32f2\nvm.o
.debug_info 0x000070b9 0x19b ..\obj\~#\~#\~#\source\armcm3_stm32f2\timer.o
.debug_info 0x00007254 0x583 ..\obj\~#\~#\~#\source\armcm3_stm32f2\uart.o
.debug_info 0x000077d7 0xdb ..\obj\~#\~#\~#\source\assert.o
.debug_info 0x000078b2 0x151 ..\obj\~#\~#\~#\source\backdoor.o
.debug_info 0x00007a03 0x193 ..\obj\~#\~#\~#\source\boot.o
.debug_info 0x00007b96 0x30c ..\obj\~#\~#\~#\source\com.o
.debug_info 0x00007ea2 0xcb ..\obj\~#\~#\~#\source\cop.o
.debug_info 0x00007f6d 0x12c4 ..\obj\~#\~#\~#\source\file.o
.debug_info 0x00009231 0x39df ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o
.debug_info 0x0000cc10 0x1b5 ..\obj\~#\~#\~#\source\third_party\fatfs\src\option\unicode.o
.debug_info 0x0000cdc5 0x861 ..\obj\~#\~#\~#\source\xcp.o
.debug_abbrev 0x00000000 0x26ea
.debug_abbrev 0x00000000 0x26f9
.debug_abbrev 0x00000000 0x257 ..\obj\hooks.o
.debug_abbrev 0x00000257 0x125 ..\obj\led.o
.debug_abbrev 0x0000037c 0x2cc ..\obj\lib\fatfs\mmc.o
@ -6006,24 +6006,24 @@ OUTPUT(..\bin\openblt_stm32f207.elf elf32-littlearm)
.debug_abbrev 0x00000f84 0x166 ..\obj\lib\system_stm32f2xx.o
.debug_abbrev 0x000010ea 0x190 ..\obj\main.o
.debug_abbrev 0x0000127a 0x14 ..\obj\startup_stm32f2xx.o
.debug_abbrev 0x0000128e 0x218 ..\obj\~#\~#\~#\source\armcm3_stm32f2\can.o
.debug_abbrev 0x000014a6 0xc8 ..\obj\~#\~#\~#\source\armcm3_stm32f2\cpu.o
.debug_abbrev 0x0000156e 0x284 ..\obj\~#\~#\~#\source\armcm3_stm32f2\flash.o
.debug_abbrev 0x000017f2 0x45 ..\obj\~#\~#\~#\source\armcm3_stm32f2\gcc\cpu_comp.o
.debug_abbrev 0x00001837 0xca ..\obj\~#\~#\~#\source\armcm3_stm32f2\nvm.o
.debug_abbrev 0x00001901 0x129 ..\obj\~#\~#\~#\source\armcm3_stm32f2\timer.o
.debug_abbrev 0x00001a2a 0x1bf ..\obj\~#\~#\~#\source\armcm3_stm32f2\uart.o
.debug_abbrev 0x00001be9 0x8b ..\obj\~#\~#\~#\source\assert.o
.debug_abbrev 0x00001c74 0x7f ..\obj\~#\~#\~#\source\backdoor.o
.debug_abbrev 0x00001cf3 0x63 ..\obj\~#\~#\~#\source\boot.o
.debug_abbrev 0x00001d56 0x153 ..\obj\~#\~#\~#\source\com.o
.debug_abbrev 0x00001ea9 0x63 ..\obj\~#\~#\~#\source\cop.o
.debug_abbrev 0x00001f0c 0x214 ..\obj\~#\~#\~#\source\file.o
.debug_abbrev 0x00002120 0x302 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o
.debug_abbrev 0x00002422 0xb4 ..\obj\~#\~#\~#\source\third_party\fatfs\src\option\unicode.o
.debug_abbrev 0x000024d6 0x214 ..\obj\~#\~#\~#\source\xcp.o
.debug_abbrev 0x0000128e 0x227 ..\obj\~#\~#\~#\source\armcm3_stm32f2\can.o
.debug_abbrev 0x000014b5 0xc8 ..\obj\~#\~#\~#\source\armcm3_stm32f2\cpu.o
.debug_abbrev 0x0000157d 0x284 ..\obj\~#\~#\~#\source\armcm3_stm32f2\flash.o
.debug_abbrev 0x00001801 0x45 ..\obj\~#\~#\~#\source\armcm3_stm32f2\gcc\cpu_comp.o
.debug_abbrev 0x00001846 0xca ..\obj\~#\~#\~#\source\armcm3_stm32f2\nvm.o
.debug_abbrev 0x00001910 0x129 ..\obj\~#\~#\~#\source\armcm3_stm32f2\timer.o
.debug_abbrev 0x00001a39 0x1bf ..\obj\~#\~#\~#\source\armcm3_stm32f2\uart.o
.debug_abbrev 0x00001bf8 0x8b ..\obj\~#\~#\~#\source\assert.o
.debug_abbrev 0x00001c83 0x7f ..\obj\~#\~#\~#\source\backdoor.o
.debug_abbrev 0x00001d02 0x63 ..\obj\~#\~#\~#\source\boot.o
.debug_abbrev 0x00001d65 0x153 ..\obj\~#\~#\~#\source\com.o
.debug_abbrev 0x00001eb8 0x63 ..\obj\~#\~#\~#\source\cop.o
.debug_abbrev 0x00001f1b 0x214 ..\obj\~#\~#\~#\source\file.o
.debug_abbrev 0x0000212f 0x302 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o
.debug_abbrev 0x00002431 0xb4 ..\obj\~#\~#\~#\source\third_party\fatfs\src\option\unicode.o
.debug_abbrev 0x000024e5 0x214 ..\obj\~#\~#\~#\source\xcp.o
.debug_loc 0x00000000 0xa93c
.debug_loc 0x00000000 0xa934
.debug_loc 0x00000000 0x5f ..\obj\hooks.o
.debug_loc 0x0000005f 0x10f1 ..\obj\lib\fatfs\mmc.o
.debug_loc 0x00001150 0x59a ..\obj\lib\spl\src\stm32f2xx_flash.o
@ -6032,17 +6032,17 @@ OUTPUT(..\bin\openblt_stm32f207.elf elf32-littlearm)
.debug_loc 0x00002438 0x655 ..\obj\lib\spl\src\stm32f2xx_spi.o
.debug_loc 0x00002a8d 0x7d4 ..\obj\lib\spl\src\stm32f2xx_usart.o
.debug_loc 0x00003261 0x11b ..\obj\lib\system_stm32f2xx.o
.debug_loc 0x0000337c 0x1b0 ..\obj\~#\~#\~#\source\armcm3_stm32f2\can.o
.debug_loc 0x0000352c 0x123 ..\obj\~#\~#\~#\source\armcm3_stm32f2\cpu.o
.debug_loc 0x0000364f 0x607 ..\obj\~#\~#\~#\source\armcm3_stm32f2\flash.o
.debug_loc 0x00003c56 0xa5 ..\obj\~#\~#\~#\source\armcm3_stm32f2\nvm.o
.debug_loc 0x00003cfb 0x15d ..\obj\~#\~#\~#\source\armcm3_stm32f2\uart.o
.debug_loc 0x00003e58 0x42 ..\obj\~#\~#\~#\source\assert.o
.debug_loc 0x00003e9a 0x8b ..\obj\~#\~#\~#\source\com.o
.debug_loc 0x00003f25 0x927 ..\obj\~#\~#\~#\source\file.o
.debug_loc 0x0000484c 0x5ac5 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o
.debug_loc 0x0000a311 0x279 ..\obj\~#\~#\~#\source\third_party\fatfs\src\option\unicode.o
.debug_loc 0x0000a58a 0x3b2 ..\obj\~#\~#\~#\source\xcp.o
.debug_loc 0x0000337c 0x1a8 ..\obj\~#\~#\~#\source\armcm3_stm32f2\can.o
.debug_loc 0x00003524 0x123 ..\obj\~#\~#\~#\source\armcm3_stm32f2\cpu.o
.debug_loc 0x00003647 0x607 ..\obj\~#\~#\~#\source\armcm3_stm32f2\flash.o
.debug_loc 0x00003c4e 0xa5 ..\obj\~#\~#\~#\source\armcm3_stm32f2\nvm.o
.debug_loc 0x00003cf3 0x15d ..\obj\~#\~#\~#\source\armcm3_stm32f2\uart.o
.debug_loc 0x00003e50 0x42 ..\obj\~#\~#\~#\source\assert.o
.debug_loc 0x00003e92 0x8b ..\obj\~#\~#\~#\source\com.o
.debug_loc 0x00003f1d 0x927 ..\obj\~#\~#\~#\source\file.o
.debug_loc 0x00004844 0x5ac5 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o
.debug_loc 0x0000a309 0x279 ..\obj\~#\~#\~#\source\third_party\fatfs\src\option\unicode.o
.debug_loc 0x0000a582 0x3b2 ..\obj\~#\~#\~#\source\xcp.o
.debug_aranges 0x00000000 0xb60
.debug_aranges
@ -6128,7 +6128,7 @@ OUTPUT(..\bin\openblt_stm32f207.elf elf32-littlearm)
.debug_ranges 0x00000a80 0x18 ..\obj\~#\~#\~#\source\third_party\fatfs\src\option\unicode.o
.debug_ranges 0x00000a98 0x30 ..\obj\~#\~#\~#\source\xcp.o
.debug_macro 0x00000000 0x11906
.debug_macro 0x00000000 0x1190c
.debug_macro 0x00000000 0x25a ..\obj\hooks.o
.debug_macro 0x0000025a 0x892 ..\obj\hooks.o
.debug_macro 0x00000aec 0x1c ..\obj\hooks.o
@ -6194,41 +6194,41 @@ OUTPUT(..\bin\openblt_stm32f207.elf elf32-littlearm)
.debug_macro 0x0000f301 0x21b ..\obj\lib\spl\src\stm32f2xx_usart.o
.debug_macro 0x0000f51c 0x1cc ..\obj\lib\system_stm32f2xx.o
.debug_macro 0x0000f6e8 0x250 ..\obj\main.o
.debug_macro 0x0000f938 0x101 ..\obj\~#\~#\~#\source\armcm3_stm32f2\can.o
.debug_macro 0x0000fa39 0xca ..\obj\~#\~#\~#\source\armcm3_stm32f2\cpu.o
.debug_macro 0x0000fb03 0x274 ..\obj\~#\~#\~#\source\armcm3_stm32f2\flash.o
.debug_macro 0x0000fd77 0xb8 ..\obj\~#\~#\~#\source\armcm3_stm32f2\gcc\cpu_comp.o
.debug_macro 0x0000fe2f 0xc2 ..\obj\~#\~#\~#\source\armcm3_stm32f2\nvm.o
.debug_macro 0x0000fef1 0x250 ..\obj\~#\~#\~#\source\armcm3_stm32f2\timer.o
.debug_macro 0x00010141 0x25c ..\obj\~#\~#\~#\source\armcm3_stm32f2\uart.o
.debug_macro 0x0001039d 0xb8 ..\obj\~#\~#\~#\source\assert.o
.debug_macro 0x00010455 0xbe ..\obj\~#\~#\~#\source\backdoor.o
.debug_macro 0x00010513 0xb8 ..\obj\~#\~#\~#\source\boot.o
.debug_macro 0x000105cb 0xcc ..\obj\~#\~#\~#\source\com.o
.debug_macro 0x00010697 0xb8 ..\obj\~#\~#\~#\source\cop.o
.debug_macro 0x0001074f 0x190 ..\obj\~#\~#\~#\source\file.o
.debug_macro 0x000108df 0x4c ..\obj\~#\~#\~#\source\file.o
.debug_macro 0x0001092b 0x8d ..\obj\~#\~#\~#\source\file.o
.debug_macro 0x000109b8 0x35 ..\obj\~#\~#\~#\source\file.o
.debug_macro 0x000109ed 0x9c ..\obj\~#\~#\~#\source\file.o
.debug_macro 0x00010a89 0x174 ..\obj\~#\~#\~#\source\file.o
.debug_macro 0x00010bfd 0x4a ..\obj\~#\~#\~#\source\file.o
.debug_macro 0x00010c47 0x52 ..\obj\~#\~#\~#\source\file.o
.debug_macro 0x00010c99 0x1f ..\obj\~#\~#\~#\source\file.o
.debug_macro 0x00010cb8 0x43 ..\obj\~#\~#\~#\source\file.o
.debug_macro 0x00010cfb 0x20 ..\obj\~#\~#\~#\source\file.o
.debug_macro 0x00010d1b 0x187 ..\obj\~#\~#\~#\source\file.o
.debug_macro 0x00010ea2 0x30d ..\obj\~#\~#\~#\source\file.o
.debug_macro 0x000111af 0x10 ..\obj\~#\~#\~#\source\file.o
.debug_macro 0x000111bf 0x35 ..\obj\~#\~#\~#\source\file.o
.debug_macro 0x000111f4 0xac ..\obj\~#\~#\~#\source\file.o
.debug_macro 0x000112a0 0x3bf ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o
.debug_macro 0x0001165f 0x94 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o
.debug_macro 0x000116f3 0x58 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o
.debug_macro 0x0001174b 0x3d ..\obj\~#\~#\~#\source\third_party\fatfs\src\option\unicode.o
.debug_macro 0x00011788 0x17e ..\obj\~#\~#\~#\source\xcp.o
.debug_macro 0x0000f938 0x107 ..\obj\~#\~#\~#\source\armcm3_stm32f2\can.o
.debug_macro 0x0000fa3f 0xca ..\obj\~#\~#\~#\source\armcm3_stm32f2\cpu.o
.debug_macro 0x0000fb09 0x274 ..\obj\~#\~#\~#\source\armcm3_stm32f2\flash.o
.debug_macro 0x0000fd7d 0xb8 ..\obj\~#\~#\~#\source\armcm3_stm32f2\gcc\cpu_comp.o
.debug_macro 0x0000fe35 0xc2 ..\obj\~#\~#\~#\source\armcm3_stm32f2\nvm.o
.debug_macro 0x0000fef7 0x250 ..\obj\~#\~#\~#\source\armcm3_stm32f2\timer.o
.debug_macro 0x00010147 0x25c ..\obj\~#\~#\~#\source\armcm3_stm32f2\uart.o
.debug_macro 0x000103a3 0xb8 ..\obj\~#\~#\~#\source\assert.o
.debug_macro 0x0001045b 0xbe ..\obj\~#\~#\~#\source\backdoor.o
.debug_macro 0x00010519 0xb8 ..\obj\~#\~#\~#\source\boot.o
.debug_macro 0x000105d1 0xcc ..\obj\~#\~#\~#\source\com.o
.debug_macro 0x0001069d 0xb8 ..\obj\~#\~#\~#\source\cop.o
.debug_macro 0x00010755 0x190 ..\obj\~#\~#\~#\source\file.o
.debug_macro 0x000108e5 0x4c ..\obj\~#\~#\~#\source\file.o
.debug_macro 0x00010931 0x8d ..\obj\~#\~#\~#\source\file.o
.debug_macro 0x000109be 0x35 ..\obj\~#\~#\~#\source\file.o
.debug_macro 0x000109f3 0x9c ..\obj\~#\~#\~#\source\file.o
.debug_macro 0x00010a8f 0x174 ..\obj\~#\~#\~#\source\file.o
.debug_macro 0x00010c03 0x4a ..\obj\~#\~#\~#\source\file.o
.debug_macro 0x00010c4d 0x52 ..\obj\~#\~#\~#\source\file.o
.debug_macro 0x00010c9f 0x1f ..\obj\~#\~#\~#\source\file.o
.debug_macro 0x00010cbe 0x43 ..\obj\~#\~#\~#\source\file.o
.debug_macro 0x00010d01 0x20 ..\obj\~#\~#\~#\source\file.o
.debug_macro 0x00010d21 0x187 ..\obj\~#\~#\~#\source\file.o
.debug_macro 0x00010ea8 0x30d ..\obj\~#\~#\~#\source\file.o
.debug_macro 0x000111b5 0x10 ..\obj\~#\~#\~#\source\file.o
.debug_macro 0x000111c5 0x35 ..\obj\~#\~#\~#\source\file.o
.debug_macro 0x000111fa 0xac ..\obj\~#\~#\~#\source\file.o
.debug_macro 0x000112a6 0x3bf ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o
.debug_macro 0x00011665 0x94 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o
.debug_macro 0x000116f9 0x58 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o
.debug_macro 0x00011751 0x3d ..\obj\~#\~#\~#\source\third_party\fatfs\src\option\unicode.o
.debug_macro 0x0001178e 0x17e ..\obj\~#\~#\~#\source\xcp.o
.debug_line 0x00000000 0x7b98
.debug_line 0x00000000 0x7b9d
.debug_line 0x00000000 0x643 ..\obj\hooks.o
.debug_line 0x00000643 0x5b7 ..\obj\led.o
.debug_line 0x00000bfa 0x87e ..\obj\lib\fatfs\mmc.o
@ -6240,76 +6240,76 @@ OUTPUT(..\bin\openblt_stm32f207.elf elf32-littlearm)
.debug_line 0x00003646 0x4c0 ..\obj\lib\system_stm32f2xx.o
.debug_line 0x00003b06 0x5b6 ..\obj\main.o
.debug_line 0x000040bc 0xca ..\obj\startup_stm32f2xx.o
.debug_line 0x00004186 0x1d1 ..\obj\~#\~#\~#\source\armcm3_stm32f2\can.o
.debug_line 0x00004357 0x188 ..\obj\~#\~#\~#\source\armcm3_stm32f2\cpu.o
.debug_line 0x000044df 0x70b ..\obj\~#\~#\~#\source\armcm3_stm32f2\flash.o
.debug_line 0x00004bea 0x191 ..\obj\~#\~#\~#\source\armcm3_stm32f2\gcc\cpu_comp.o
.debug_line 0x00004d7b 0x1d7 ..\obj\~#\~#\~#\source\armcm3_stm32f2\nvm.o
.debug_line 0x00004f52 0x5c1 ..\obj\~#\~#\~#\source\armcm3_stm32f2\timer.o
.debug_line 0x00005513 0x61c ..\obj\~#\~#\~#\source\armcm3_stm32f2\uart.o
.debug_line 0x00005b2f 0x15d ..\obj\~#\~#\~#\source\assert.o
.debug_line 0x00005c8c 0x179 ..\obj\~#\~#\~#\source\backdoor.o
.debug_line 0x00005e05 0x172 ..\obj\~#\~#\~#\source\boot.o
.debug_line 0x00005f77 0x1ed ..\obj\~#\~#\~#\source\com.o
.debug_line 0x00006164 0x166 ..\obj\~#\~#\~#\source\cop.o
.debug_line 0x000062ca 0x59e ..\obj\~#\~#\~#\source\file.o
.debug_line 0x00006868 0xfb4 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o
.debug_line 0x0000781c 0x127 ..\obj\~#\~#\~#\source\third_party\fatfs\src\option\unicode.o
.debug_line 0x00007943 0x255 ..\obj\~#\~#\~#\source\xcp.o
.debug_line 0x00004186 0x1d6 ..\obj\~#\~#\~#\source\armcm3_stm32f2\can.o
.debug_line 0x0000435c 0x188 ..\obj\~#\~#\~#\source\armcm3_stm32f2\cpu.o
.debug_line 0x000044e4 0x70b ..\obj\~#\~#\~#\source\armcm3_stm32f2\flash.o
.debug_line 0x00004bef 0x191 ..\obj\~#\~#\~#\source\armcm3_stm32f2\gcc\cpu_comp.o
.debug_line 0x00004d80 0x1d7 ..\obj\~#\~#\~#\source\armcm3_stm32f2\nvm.o
.debug_line 0x00004f57 0x5c1 ..\obj\~#\~#\~#\source\armcm3_stm32f2\timer.o
.debug_line 0x00005518 0x61c ..\obj\~#\~#\~#\source\armcm3_stm32f2\uart.o
.debug_line 0x00005b34 0x15d ..\obj\~#\~#\~#\source\assert.o
.debug_line 0x00005c91 0x179 ..\obj\~#\~#\~#\source\backdoor.o
.debug_line 0x00005e0a 0x172 ..\obj\~#\~#\~#\source\boot.o
.debug_line 0x00005f7c 0x1ed ..\obj\~#\~#\~#\source\com.o
.debug_line 0x00006169 0x166 ..\obj\~#\~#\~#\source\cop.o
.debug_line 0x000062cf 0x59e ..\obj\~#\~#\~#\source\file.o
.debug_line 0x0000686d 0xfb4 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o
.debug_line 0x00007821 0x127 ..\obj\~#\~#\~#\source\third_party\fatfs\src\option\unicode.o
.debug_line 0x00007948 0x255 ..\obj\~#\~#\~#\source\xcp.o
.debug_str 0x00000000 0x5cb36
.debug_str 0x00000000 0x55a52 ..\obj\hooks.o
0x55c23 (size before relaxing)
.debug_str 0x00055a52 0x64 ..\obj\led.o
0x5582a (size before relaxing)
.debug_str 0x00055ab6 0x6f1 ..\obj\lib\fatfs\mmc.o
0x55f5e (size before relaxing)
.debug_str 0x000561a7 0x3e7 ..\obj\lib\spl\src\stm32f2xx_flash.o
.debug_str 0x00000000 0x5cb65
.debug_str 0x00000000 0x55a54 ..\obj\hooks.o
0x55c25 (size before relaxing)
.debug_str 0x00055a54 0x64 ..\obj\led.o
0x5582c (size before relaxing)
.debug_str 0x00055ab8 0x6f1 ..\obj\lib\fatfs\mmc.o
0x55f60 (size before relaxing)
.debug_str 0x000561a9 0x3e7 ..\obj\lib\spl\src\stm32f2xx_flash.o
0x54c00 (size before relaxing)
.debug_str 0x0005658e 0x131 ..\obj\lib\spl\src\stm32f2xx_gpio.o
.debug_str 0x00056590 0x131 ..\obj\lib\spl\src\stm32f2xx_gpio.o
0x54b05 (size before relaxing)
.debug_str 0x000566bf 0xa9b ..\obj\lib\spl\src\stm32f2xx_rcc.o
.debug_str 0x000566c1 0xa9b ..\obj\lib\spl\src\stm32f2xx_rcc.o
0x5536f (size before relaxing)
.debug_str 0x0005715a 0x2cb ..\obj\lib\spl\src\stm32f2xx_spi.o
.debug_str 0x0005715c 0x2cb ..\obj\lib\spl\src\stm32f2xx_spi.o
0x54dc0 (size before relaxing)
.debug_str 0x00057425 0x4f4 ..\obj\lib\spl\src\stm32f2xx_usart.o
.debug_str 0x00057427 0x4f4 ..\obj\lib\spl\src\stm32f2xx_usart.o
0x54e3e (size before relaxing)
.debug_str 0x00057919 0xfc ..\obj\lib\system_stm32f2xx.o
.debug_str 0x0005791b 0xfc ..\obj\lib\system_stm32f2xx.o
0x54a1f (size before relaxing)
.debug_str 0x00057a15 0x1c ..\obj\main.o
0x55979 (size before relaxing)
.debug_str 0x00057a31 0x33b ..\obj\~#\~#\~#\source\armcm3_stm32f2\can.o
0x38a2 (size before relaxing)
.debug_str 0x00057d6c 0x1a0 ..\obj\~#\~#\~#\source\armcm3_stm32f2\cpu.o
0x36d4 (size before relaxing)
.debug_str 0x00057f0c 0x2d5 ..\obj\~#\~#\~#\source\armcm3_stm32f2\flash.o
0x55b7a (size before relaxing)
.debug_str 0x000581e1 0x31 ..\obj\~#\~#\~#\source\armcm3_stm32f2\gcc\cpu_comp.o
0x353d (size before relaxing)
.debug_str 0x00058212 0x54 ..\obj\~#\~#\~#\source\armcm3_stm32f2\nvm.o
0x3624 (size before relaxing)
.debug_str 0x00058266 0x71 ..\obj\~#\~#\~#\source\armcm3_stm32f2\timer.o
0x557be (size before relaxing)
.debug_str 0x000582d7 0x115 ..\obj\~#\~#\~#\source\armcm3_stm32f2\uart.o
0x559e4 (size before relaxing)
.debug_str 0x000583ec 0x1c ..\obj\~#\~#\~#\source\assert.o
0x3544 (size before relaxing)
.debug_str 0x00058408 0xb6 ..\obj\~#\~#\~#\source\backdoor.o
0x35d8 (size before relaxing)
.debug_str 0x000584be 0x44 ..\obj\~#\~#\~#\source\boot.o
0x3593 (size before relaxing)
.debug_str 0x00058502 0x10a ..\obj\~#\~#\~#\source\com.o
0x36bc (size before relaxing)
.debug_str 0x0005860c 0x19 ..\obj\~#\~#\~#\source\cop.o
0x3538 (size before relaxing)
.debug_str 0x00058625 0x3083 ..\obj\~#\~#\~#\source\file.o
0x6cf3 (size before relaxing)
.debug_str 0x0005b6a8 0xf20 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o
.debug_str 0x00057a17 0x1c ..\obj\main.o
0x5597b (size before relaxing)
.debug_str 0x00057a33 0x368 ..\obj\~#\~#\~#\source\armcm3_stm32f2\can.o
0x38d1 (size before relaxing)
.debug_str 0x00057d9b 0x1a0 ..\obj\~#\~#\~#\source\armcm3_stm32f2\cpu.o
0x36d6 (size before relaxing)
.debug_str 0x00057f3b 0x2d5 ..\obj\~#\~#\~#\source\armcm3_stm32f2\flash.o
0x55b7c (size before relaxing)
.debug_str 0x00058210 0x31 ..\obj\~#\~#\~#\source\armcm3_stm32f2\gcc\cpu_comp.o
0x353f (size before relaxing)
.debug_str 0x00058241 0x54 ..\obj\~#\~#\~#\source\armcm3_stm32f2\nvm.o
0x3626 (size before relaxing)
.debug_str 0x00058295 0x71 ..\obj\~#\~#\~#\source\armcm3_stm32f2\timer.o
0x557c0 (size before relaxing)
.debug_str 0x00058306 0x115 ..\obj\~#\~#\~#\source\armcm3_stm32f2\uart.o
0x559e6 (size before relaxing)
.debug_str 0x0005841b 0x1c ..\obj\~#\~#\~#\source\assert.o
0x3546 (size before relaxing)
.debug_str 0x00058437 0xb6 ..\obj\~#\~#\~#\source\backdoor.o
0x35da (size before relaxing)
.debug_str 0x000584ed 0x44 ..\obj\~#\~#\~#\source\boot.o
0x3595 (size before relaxing)
.debug_str 0x00058531 0x10a ..\obj\~#\~#\~#\source\com.o
0x36be (size before relaxing)
.debug_str 0x0005863b 0x19 ..\obj\~#\~#\~#\source\cop.o
0x353a (size before relaxing)
.debug_str 0x00058654 0x3083 ..\obj\~#\~#\~#\source\file.o
0x6cf5 (size before relaxing)
.debug_str 0x0005b6d7 0xf20 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o
0x3dc7 (size before relaxing)
.debug_str 0x0005c5c8 0x4e ..\obj\~#\~#\~#\source\third_party\fatfs\src\option\unicode.o
.debug_str 0x0005c5f7 0x4e ..\obj\~#\~#\~#\source\third_party\fatfs\src\option\unicode.o
0x2a48 (size before relaxing)
.debug_str 0x0005c616 0x520 ..\obj\~#\~#\~#\source\xcp.o
0x3b38 (size before relaxing)
.debug_str 0x0005c645 0x520 ..\obj\~#\~#\~#\source\xcp.o
0x3b3a (size before relaxing)
.debug_frame 0x00000000 0x1c2c
.debug_frame 0x00000000 0xec ..\obj\hooks.o

View File

@ -61,7 +61,8 @@
* in bits/second. Two CAN messages are reserved for communication with the host. The
* message identifier for sending data from the target to the host is configured with
* BOOT_COM_CAN_TXMSG_ID. The one for receiving data from the host is configured with
* BOOT_COM_CAN_RXMSG_ID. The maximum amount of data bytes in a message for data
* BOOT_COM_CAN_RXMSG_ID. Note that an extended 29-bit CAN identifier is configured by
* OR-ing with mask 0x80000000. The maximum amount of data bytes in a message for data
* transmission and reception is set through BOOT_COM_CAN_TX_MAX_DATA and
* BOOT_COM_CAN_RX_MAX_DATA, respectively. It is common for a microcontroller to have more
* than 1 CAN controller on board. The zero-based BOOT_COM_CAN_CHANNEL_INDEX selects the
@ -73,11 +74,11 @@
/** \brief Configure the desired CAN baudrate. */
#define BOOT_COM_CAN_BAUDRATE (500000)
/** \brief Configure CAN message ID target->host. */
#define BOOT_COM_CAN_TX_MSG_ID (0x7E1)
#define BOOT_COM_CAN_TX_MSG_ID (0x7E1 /*| 0x80000000*/)
/** \brief Configure number of bytes in the target->host CAN message. */
#define BOOT_COM_CAN_TX_MAX_DATA (8)
/** \brief Configure CAN message ID host->target. */
#define BOOT_COM_CAN_RX_MSG_ID (0x667)
#define BOOT_COM_CAN_RX_MSG_ID (0x667 /*| 0x80000000*/)
/** \brief Configure number of bytes in the host->target CAN message. */
#define BOOT_COM_CAN_RX_MAX_DATA (8)
/** \brief Select the desired CAN peripheral as a zero based index. */

View File

@ -833,7 +833,7 @@
1495810634 c:\work\software\openblt\target\source\assert.h
1495810637 c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\boot\\blt_conf.h
1499946003 c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\boot\\blt_conf.h
1495810634 c:\work\software\openblt\target\source\plausibility.h
@ -963,7 +963,7 @@
1495810633 c:\work\software\openblt\target\source\third_party\fatfs\src\option\ccsbcs.c
"../ff.h"
1495810634 source:c:\work\software\openblt\target\source\armcm3_stm32f2\can.c
1499945779 source:c:\work\software\openblt\target\source\armcm3_stm32f2\can.c
"boot.h"
1495810634 source:c:\work\software\openblt\target\source\armcm3_stm32f2\gcc\cpu_comp.c

View File

@ -3,7 +3,7 @@
<ActiveTarget name="Debug" />
<File name="..\blt_conf.h" open="1" top="0" tabpos="2" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="5479" topLine="66" />
<Cursor1 position="4856" topLine="66" />
</Cursor>
</File>
<File name="..\lib\SPL\src\stm32f2xx_adc.c" open="0" top="0" tabpos="0" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">

View File

@ -4320,7 +4320,7 @@ LOAD c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-
0x00000000 __HEAP_SIZE = 0x0
0x00000100 __STACK_SIZE = 0x100
.text 0x08008000 0x1668
.text 0x08008000 0x167c
*(.isr_vector)
.isr_vector 0x08008000 0x188 ..\obj\startup_stm32f2xx.o
0x08008000 __isr_vector
@ -4351,200 +4351,200 @@ LOAD c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-
.text.BootComCanInit
0x080084f0 0xf0 ..\obj\boot.o
.text.BootComCanCheckActivationRequest
0x080085e0 0x48 ..\obj\boot.o
.text.LedInit 0x08008628 0x44 ..\obj\led.o
0x08008628 LedInit
0x080085e0 0x5c ..\obj\boot.o
.text.LedInit 0x0800863c 0x44 ..\obj\led.o
0x0800863c LedInit
.text.LedToggle
0x0800866c 0x60 ..\obj\led.o
0x0800866c LedToggle
0x08008680 0x60 ..\obj\led.o
0x08008680 LedToggle
.text.CAN_DeInit
0x080086cc 0x48 ..\obj\lib\spl\src\stm32f2xx_can.o
0x080086cc CAN_DeInit
0x080086e0 0x48 ..\obj\lib\spl\src\stm32f2xx_can.o
0x080086e0 CAN_DeInit
.text.CAN_Init
0x08008714 0x1a0 ..\obj\lib\spl\src\stm32f2xx_can.o
0x08008714 CAN_Init
0x08008728 0x1a0 ..\obj\lib\spl\src\stm32f2xx_can.o
0x08008728 CAN_Init
.text.CAN_FilterInit
0x080088b4 0x174 ..\obj\lib\spl\src\stm32f2xx_can.o
0x080088b4 CAN_FilterInit
0x080088c8 0x174 ..\obj\lib\spl\src\stm32f2xx_can.o
0x080088c8 CAN_FilterInit
.text.CAN_StructInit
0x08008a28 0x54 ..\obj\lib\spl\src\stm32f2xx_can.o
0x08008a28 CAN_StructInit
0x08008a3c 0x54 ..\obj\lib\spl\src\stm32f2xx_can.o
0x08008a3c CAN_StructInit
.text.CAN_Receive
0x08008a7c 0x174 ..\obj\lib\spl\src\stm32f2xx_can.o
0x08008a7c CAN_Receive
0x08008a90 0x174 ..\obj\lib\spl\src\stm32f2xx_can.o
0x08008a90 CAN_Receive
.text.CAN_MessagePending
0x08008bf0 0x48 ..\obj\lib\spl\src\stm32f2xx_can.o
0x08008bf0 CAN_MessagePending
0x08008c04 0x48 ..\obj\lib\spl\src\stm32f2xx_can.o
0x08008c04 CAN_MessagePending
.text.GPIO_Init
0x08008c38 0x11c ..\obj\lib\spl\src\stm32f2xx_gpio.o
0x08008c38 GPIO_Init
0x08008c4c 0x11c ..\obj\lib\spl\src\stm32f2xx_gpio.o
0x08008c4c GPIO_Init
.text.GPIO_SetBits
0x08008d54 0x1c ..\obj\lib\spl\src\stm32f2xx_gpio.o
0x08008d54 GPIO_SetBits
0x08008d68 0x1c ..\obj\lib\spl\src\stm32f2xx_gpio.o
0x08008d68 GPIO_SetBits
.text.GPIO_ResetBits
0x08008d70 0x1c ..\obj\lib\spl\src\stm32f2xx_gpio.o
0x08008d70 GPIO_ResetBits
0x08008d84 0x1c ..\obj\lib\spl\src\stm32f2xx_gpio.o
0x08008d84 GPIO_ResetBits
.text.GPIO_PinAFConfig
0x08008d8c 0x90 ..\obj\lib\spl\src\stm32f2xx_gpio.o
0x08008d8c GPIO_PinAFConfig
0x08008da0 0x90 ..\obj\lib\spl\src\stm32f2xx_gpio.o
0x08008da0 GPIO_PinAFConfig
.text.RCC_GetClocksFreq
0x08008e1c 0x154 ..\obj\lib\spl\src\stm32f2xx_rcc.o
0x08008e1c RCC_GetClocksFreq
0x08008e30 0x154 ..\obj\lib\spl\src\stm32f2xx_rcc.o
0x08008e30 RCC_GetClocksFreq
.text.RCC_AHB1PeriphClockCmd
0x08008f70 0x3c ..\obj\lib\spl\src\stm32f2xx_rcc.o
0x08008f70 RCC_AHB1PeriphClockCmd
0x08008f84 0x3c ..\obj\lib\spl\src\stm32f2xx_rcc.o
0x08008f84 RCC_AHB1PeriphClockCmd
.text.RCC_APB1PeriphClockCmd
0x08008fac 0x3c ..\obj\lib\spl\src\stm32f2xx_rcc.o
0x08008fac RCC_APB1PeriphClockCmd
0x08008fc0 0x3c ..\obj\lib\spl\src\stm32f2xx_rcc.o
0x08008fc0 RCC_APB1PeriphClockCmd
.text.RCC_APB1PeriphResetCmd
0x08008fe8 0x3c ..\obj\lib\spl\src\stm32f2xx_rcc.o
0x08008fe8 RCC_APB1PeriphResetCmd
0x08008ffc 0x3c ..\obj\lib\spl\src\stm32f2xx_rcc.o
0x08008ffc RCC_APB1PeriphResetCmd
.text.USART_Init
0x08009024 0x174 ..\obj\lib\spl\src\stm32f2xx_usart.o
0x08009024 USART_Init
0x08009038 0x174 ..\obj\lib\spl\src\stm32f2xx_usart.o
0x08009038 USART_Init
.text.USART_Cmd
0x08009198 0x40 ..\obj\lib\spl\src\stm32f2xx_usart.o
0x08009198 USART_Cmd
0x080091ac 0x40 ..\obj\lib\spl\src\stm32f2xx_usart.o
0x080091ac USART_Cmd
.text.USART_ReceiveData
0x080091d8 0x20 ..\obj\lib\spl\src\stm32f2xx_usart.o
0x080091d8 USART_ReceiveData
0x080091ec 0x20 ..\obj\lib\spl\src\stm32f2xx_usart.o
0x080091ec USART_ReceiveData
.text.USART_GetFlagStatus
0x080091f8 0x38 ..\obj\lib\spl\src\stm32f2xx_usart.o
0x080091f8 USART_GetFlagStatus
0x0800920c 0x38 ..\obj\lib\spl\src\stm32f2xx_usart.o
0x0800920c USART_GetFlagStatus
.text.SystemInit
0x08009230 0x50 ..\obj\lib\system_stm32f2xx.o
0x08009230 SystemInit
0x08009244 0x50 ..\obj\lib\system_stm32f2xx.o
0x08009244 SystemInit
.text.SetSysClock
0x08009280 0xd8 ..\obj\lib\system_stm32f2xx.o
.text.main 0x08009358 0x18 ..\obj\main.o
0x08009358 main
.text.Init 0x08009370 0x10 ..\obj\main.o
.text 0x08009380 0x10c ..\obj\startup_stm32f2xx.o
0x08009380 Reset_Handler
0x080093ce NMI_Handler
0x080093d0 HardFault_Handler
0x080093d2 MemManage_Handler
0x080093d4 BusFault_Handler
0x080093d6 UsageFault_Handler
0x080093d8 SVC_Handler
0x080093da DebugMon_Handler
0x080093dc PendSV_Handler
0x080093e0 Default_Handler
0x080093e2 WWDG_IRQHandler
0x080093e4 PVD_IRQHandler
0x080093e6 TAMP_STAMP_IRQHandler
0x080093e8 RTC_WKUP_IRQHandler
0x080093ea FLASH_IRQHandler
0x080093ec RCC_IRQHandler
0x080093ee EXTI0_IRQHandler
0x080093f0 EXTI1_IRQHandler
0x080093f2 EXTI2_IRQHandler
0x080093f4 EXTI3_IRQHandler
0x080093f6 EXTI4_IRQHandler
0x080093f8 DMA1_Stream0_IRQHandler
0x080093fa DMA1_Stream1_IRQHandler
0x080093fc DMA1_Stream2_IRQHandler
0x080093fe DMA1_Stream3_IRQHandler
0x08009400 DMA1_Stream4_IRQHandler
0x08009402 DMA1_Stream5_IRQHandler
0x08009404 DMA1_Stream6_IRQHandler
0x08009406 ADC_IRQHandler
0x08009408 CAN1_TX_IRQHandler
0x0800940a CAN1_RX0_IRQHandler
0x0800940c CAN1_RX1_IRQHandler
0x0800940e CAN1_SCE_IRQHandler
0x08009410 EXTI9_5_IRQHandler
0x08009412 TIM1_BRK_TIM9_IRQHandler
0x08009414 TIM1_UP_TIM10_IRQHandler
0x08009416 TIM1_TRG_COM_TIM11_IRQHandler
0x08009418 TIM1_CC_IRQHandler
0x0800941a TIM2_IRQHandler
0x0800941c TIM3_IRQHandler
0x0800941e TIM4_IRQHandler
0x08009420 I2C1_EV_IRQHandler
0x08009422 I2C1_ER_IRQHandler
0x08009424 I2C2_EV_IRQHandler
0x08009426 I2C2_ER_IRQHandler
0x08009428 SPI1_IRQHandler
0x0800942a SPI2_IRQHandler
0x0800942c USART1_IRQHandler
0x0800942e USART2_IRQHandler
0x08009430 USART3_IRQHandler
0x08009432 EXTI15_10_IRQHandler
0x08009434 RTC_Alarm_IRQHandler
0x08009436 OTG_FS_WKUP_IRQHandler
0x08009438 TIM8_BRK_TIM12_IRQHandler
0x0800943a TIM8_UP_TIM13_IRQHandler
0x0800943c TIM8_TRG_COM_TIM14_IRQHandler
0x0800943e TIM8_CC_IRQHandler
0x08009440 DMA1_Stream7_IRQHandler
0x08009442 FSMC_IRQHandler
0x08009444 SDIO_IRQHandler
0x08009446 TIM5_IRQHandler
0x08009448 SPI3_IRQHandler
0x0800944a UART4_IRQHandler
0x0800944c UART5_IRQHandler
0x0800944e TIM6_DAC_IRQHandler
0x08009450 TIM7_IRQHandler
0x08009452 DMA2_Stream0_IRQHandler
0x08009454 DMA2_Stream1_IRQHandler
0x08009456 DMA2_Stream2_IRQHandler
0x08009458 DMA2_Stream3_IRQHandler
0x0800945a DMA2_Stream4_IRQHandler
0x0800945c ETH_IRQHandler
0x0800945e ETH_WKUP_IRQHandler
0x08009460 CAN2_TX_IRQHandler
0x08009462 CAN2_RX0_IRQHandler
0x08009464 CAN2_RX1_IRQHandler
0x08009466 CAN2_SCE_IRQHandler
0x08009468 OTG_FS_IRQHandler
0x0800946a DMA2_Stream5_IRQHandler
0x0800946c DMA2_Stream6_IRQHandler
0x0800946e DMA2_Stream7_IRQHandler
0x08009470 USART6_IRQHandler
0x08009472 I2C3_EV_IRQHandler
0x08009474 I2C3_ER_IRQHandler
0x08009476 OTG_HS_EP1_OUT_IRQHandler
0x08009478 OTG_HS_EP1_IN_IRQHandler
0x0800947a OTG_HS_WKUP_IRQHandler
0x0800947c OTG_HS_IRQHandler
0x0800947e DCMI_IRQHandler
0x08009480 CRYP_IRQHandler
0x08009482 HASH_RNG_IRQHandler
0x08009294 0xd8 ..\obj\lib\system_stm32f2xx.o
.text.main 0x0800936c 0x18 ..\obj\main.o
0x0800936c main
.text.Init 0x08009384 0x10 ..\obj\main.o
.text 0x08009394 0x10c ..\obj\startup_stm32f2xx.o
0x08009394 Reset_Handler
0x080093e2 NMI_Handler
0x080093e4 HardFault_Handler
0x080093e6 MemManage_Handler
0x080093e8 BusFault_Handler
0x080093ea UsageFault_Handler
0x080093ec SVC_Handler
0x080093ee DebugMon_Handler
0x080093f0 PendSV_Handler
0x080093f4 Default_Handler
0x080093f6 WWDG_IRQHandler
0x080093f8 PVD_IRQHandler
0x080093fa TAMP_STAMP_IRQHandler
0x080093fc RTC_WKUP_IRQHandler
0x080093fe FLASH_IRQHandler
0x08009400 RCC_IRQHandler
0x08009402 EXTI0_IRQHandler
0x08009404 EXTI1_IRQHandler
0x08009406 EXTI2_IRQHandler
0x08009408 EXTI3_IRQHandler
0x0800940a EXTI4_IRQHandler
0x0800940c DMA1_Stream0_IRQHandler
0x0800940e DMA1_Stream1_IRQHandler
0x08009410 DMA1_Stream2_IRQHandler
0x08009412 DMA1_Stream3_IRQHandler
0x08009414 DMA1_Stream4_IRQHandler
0x08009416 DMA1_Stream5_IRQHandler
0x08009418 DMA1_Stream6_IRQHandler
0x0800941a ADC_IRQHandler
0x0800941c CAN1_TX_IRQHandler
0x0800941e CAN1_RX0_IRQHandler
0x08009420 CAN1_RX1_IRQHandler
0x08009422 CAN1_SCE_IRQHandler
0x08009424 EXTI9_5_IRQHandler
0x08009426 TIM1_BRK_TIM9_IRQHandler
0x08009428 TIM1_UP_TIM10_IRQHandler
0x0800942a TIM1_TRG_COM_TIM11_IRQHandler
0x0800942c TIM1_CC_IRQHandler
0x0800942e TIM2_IRQHandler
0x08009430 TIM3_IRQHandler
0x08009432 TIM4_IRQHandler
0x08009434 I2C1_EV_IRQHandler
0x08009436 I2C1_ER_IRQHandler
0x08009438 I2C2_EV_IRQHandler
0x0800943a I2C2_ER_IRQHandler
0x0800943c SPI1_IRQHandler
0x0800943e SPI2_IRQHandler
0x08009440 USART1_IRQHandler
0x08009442 USART2_IRQHandler
0x08009444 USART3_IRQHandler
0x08009446 EXTI15_10_IRQHandler
0x08009448 RTC_Alarm_IRQHandler
0x0800944a OTG_FS_WKUP_IRQHandler
0x0800944c TIM8_BRK_TIM12_IRQHandler
0x0800944e TIM8_UP_TIM13_IRQHandler
0x08009450 TIM8_TRG_COM_TIM14_IRQHandler
0x08009452 TIM8_CC_IRQHandler
0x08009454 DMA1_Stream7_IRQHandler
0x08009456 FSMC_IRQHandler
0x08009458 SDIO_IRQHandler
0x0800945a TIM5_IRQHandler
0x0800945c SPI3_IRQHandler
0x0800945e UART4_IRQHandler
0x08009460 UART5_IRQHandler
0x08009462 TIM6_DAC_IRQHandler
0x08009464 TIM7_IRQHandler
0x08009466 DMA2_Stream0_IRQHandler
0x08009468 DMA2_Stream1_IRQHandler
0x0800946a DMA2_Stream2_IRQHandler
0x0800946c DMA2_Stream3_IRQHandler
0x0800946e DMA2_Stream4_IRQHandler
0x08009470 ETH_IRQHandler
0x08009472 ETH_WKUP_IRQHandler
0x08009474 CAN2_TX_IRQHandler
0x08009476 CAN2_RX0_IRQHandler
0x08009478 CAN2_RX1_IRQHandler
0x0800947a CAN2_SCE_IRQHandler
0x0800947c OTG_FS_IRQHandler
0x0800947e DMA2_Stream5_IRQHandler
0x08009480 DMA2_Stream6_IRQHandler
0x08009482 DMA2_Stream7_IRQHandler
0x08009484 USART6_IRQHandler
0x08009486 I2C3_EV_IRQHandler
0x08009488 I2C3_ER_IRQHandler
0x0800948a OTG_HS_EP1_OUT_IRQHandler
0x0800948c OTG_HS_EP1_IN_IRQHandler
0x0800948e OTG_HS_WKUP_IRQHandler
0x08009490 OTG_HS_IRQHandler
0x08009492 DCMI_IRQHandler
0x08009494 CRYP_IRQHandler
0x08009496 HASH_RNG_IRQHandler
.text.NVIC_SetPriority
0x0800948c 0x54 ..\obj\timer.o
0x080094a0 0x54 ..\obj\timer.o
.text.SysTick_Config
0x080094e0 0x44 ..\obj\timer.o
0x080094f4 0x44 ..\obj\timer.o
.text.TimerInit
0x08009524 0x28 ..\obj\timer.o
0x08009524 TimerInit
0x08009538 0x28 ..\obj\timer.o
0x08009538 TimerInit
.text.TimerSet
0x0800954c 0x1c ..\obj\timer.o
0x0800954c TimerSet
0x08009560 0x1c ..\obj\timer.o
0x08009560 TimerSet
.text.TimerGet
0x08009568 0x14 ..\obj\timer.o
0x08009568 TimerGet
0x0800957c 0x14 ..\obj\timer.o
0x0800957c TimerGet
.text.SysTick_Handler
0x0800957c 0x1c ..\obj\timer.o
0x0800957c SysTick_Handler
.text.exit 0x08009598 0x28 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m\libg_n.a(lib_a-exit.o)
0x08009598 exit
0x08009590 0x1c ..\obj\timer.o
0x08009590 SysTick_Handler
.text.exit 0x080095ac 0x28 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m\libg_n.a(lib_a-exit.o)
0x080095ac exit
.text.__libc_init_array
0x080095c0 0x4c c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m\libg_n.a(lib_a-init.o)
0x080095c0 __libc_init_array
.text.memset 0x0800960c 0x10 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m\libg_n.a(lib_a-memset.o)
0x0800960c memset
.text._exit 0x0800961c 0x2 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m\libnosys_s.a(_exit.o)
0x0800961c _exit
0x080095d4 0x4c c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m\libg_n.a(lib_a-init.o)
0x080095d4 __libc_init_array
.text.memset 0x08009620 0x10 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m\libg_n.a(lib_a-memset.o)
0x08009620 memset
.text._exit 0x08009630 0x2 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m\libnosys_s.a(_exit.o)
0x08009630 _exit
*(.init)
*fill* 0x0800961e 0x2
.init 0x08009620 0x4 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7-m/crti.o
0x08009620 _init
.init 0x08009624 0x8 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7-m/crtn.o
*fill* 0x08009632 0x2
.init 0x08009634 0x4 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7-m/crti.o
0x08009634 _init
.init 0x08009638 0x8 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7-m/crtn.o
*(.fini)
.fini 0x0800962c 0x4 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7-m/crti.o
0x0800962c _fini
.fini 0x08009630 0x8 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7-m/crtn.o
.fini 0x08009640 0x4 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7-m/crti.o
0x08009640 _fini
.fini 0x08009644 0x8 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7-m/crtn.o
*crtbegin.o(.ctors)
*crtbegin?.o(.ctors)
*(EXCLUDE_FILE(*crtend.o *crtend?.o) .ctors)
@ -4557,46 +4557,46 @@ LOAD c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-
*(.dtors)
*(.rodata*)
.rodata.canTiming
0x08009638 0x24 ..\obj\boot.o
0x0800964c 0x24 ..\obj\boot.o
.rodata.str1.1
0x0800965c 0x2 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m\libg_n.a(lib_a-impure.o)
*fill* 0x0800965e 0x2
0x08009670 0x2 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m\libg_n.a(lib_a-impure.o)
*fill* 0x08009672 0x2
.rodata._global_impure_ptr
0x08009660 0x4 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m\libg_n.a(lib_a-impure.o)
0x08009660 _global_impure_ptr
0x08009674 0x4 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m\libg_n.a(lib_a-impure.o)
0x08009674 _global_impure_ptr
*(.eh_frame*)
.eh_frame 0x08009664 0x0 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7-m/crtbegin.o
.eh_frame 0x08009664 0x4 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7-m/crtend.o
.eh_frame 0x08009678 0x0 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7-m/crtbegin.o
.eh_frame 0x08009678 0x4 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7-m/crtend.o
.glue_7 0x08009668 0x0
.glue_7 0x08009668 0x0 linker stubs
.glue_7 0x0800967c 0x0
.glue_7 0x0800967c 0x0 linker stubs
.glue_7t 0x08009668 0x0
.glue_7t 0x08009668 0x0 linker stubs
.glue_7t 0x0800967c 0x0
.glue_7t 0x0800967c 0x0 linker stubs
.vfp11_veneer 0x08009668 0x0
.vfp11_veneer 0x08009668 0x0 linker stubs
.vfp11_veneer 0x0800967c 0x0
.vfp11_veneer 0x0800967c 0x0 linker stubs
.v4_bx 0x08009668 0x0
.v4_bx 0x08009668 0x0 linker stubs
.v4_bx 0x0800967c 0x0
.v4_bx 0x0800967c 0x0 linker stubs
.iplt 0x08009668 0x0
.iplt 0x08009668 0x0 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7-m/crtbegin.o
.iplt 0x0800967c 0x0
.iplt 0x0800967c 0x0 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7-m/crtbegin.o
.ARM.extab
*(.ARM.extab* .gnu.linkonce.armextab.*)
0x08009668 __exidx_start = .
0x0800967c __exidx_start = .
.ARM.exidx 0x08009668 0x8
.ARM.exidx 0x0800967c 0x8
*(.ARM.exidx* .gnu.linkonce.armexidx.*)
.ARM.exidx 0x08009668 0x8 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/crt0.o
0x08009670 __exidx_end = .
0x08009670 __etext = .
.ARM.exidx 0x0800967c 0x8 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/crt0.o
0x08009684 __exidx_end = .
0x08009684 __etext = .
.rel.dyn 0x08009670 0x0
.rel.iplt 0x08009670 0x0 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7-m/crtbegin.o
.rel.dyn 0x08009684 0x0
.rel.iplt 0x08009684 0x0 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7-m/crtbegin.o
.data 0x20000000 0x7c load address 0x08009670
.data 0x20000000 0x7c load address 0x08009684
0x20000000 __data_start__ = .
*(vtable)
*(.data*)
@ -4626,13 +4626,13 @@ LOAD c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-
0x2000007c . = ALIGN (0x4)
0x2000007c __data_end__ = .
.jcr 0x2000007c 0x0 load address 0x080096ec
.jcr 0x2000007c 0x0 load address 0x08009700
.jcr 0x2000007c 0x0 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7-m/crtbegin.o
.igot.plt 0x2000007c 0x0 load address 0x080096ec
.igot.plt 0x2000007c 0x0 load address 0x08009700
.igot.plt 0x2000007c 0x0 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7-m/crtbegin.o
.bss 0x2000007c 0x78 load address 0x080096ec
.bss 0x2000007c 0x78 load address 0x08009700
0x2000007c __bss_start__ = .
*(.bss*)
.bss 0x2000007c 0x1c c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7-m/crtbegin.o
@ -4777,17 +4777,17 @@ OUTPUT(..\bin\demoprog_stm32f207.elf elf32-littlearm)
.comment 0x0000006e 0x6f ..\obj\main.o
.comment 0x0000006e 0x6f ..\obj\timer.o
.debug_info 0x00000000 0x43a0
.debug_info 0x00000000 0xc33 ..\obj\boot.o
.debug_info 0x00000c33 0x303 ..\obj\led.o
.debug_info 0x00000f36 0xbac ..\obj\lib\spl\src\stm32f2xx_can.o
.debug_info 0x00001ae2 0x625 ..\obj\lib\spl\src\stm32f2xx_gpio.o
.debug_info 0x00002107 0xc6b ..\obj\lib\spl\src\stm32f2xx_rcc.o
.debug_info 0x00002d72 0x9d2 ..\obj\lib\spl\src\stm32f2xx_usart.o
.debug_info 0x00003744 0x3fa ..\obj\lib\system_stm32f2xx.o
.debug_info 0x00003b3e 0xc4 ..\obj\main.o
.debug_info 0x00003c02 0x91 ..\obj\startup_stm32f2xx.o
.debug_info 0x00003c93 0x70d ..\obj\timer.o
.debug_info 0x00000000 0x43af
.debug_info 0x00000000 0xc42 ..\obj\boot.o
.debug_info 0x00000c42 0x303 ..\obj\led.o
.debug_info 0x00000f45 0xbac ..\obj\lib\spl\src\stm32f2xx_can.o
.debug_info 0x00001af1 0x625 ..\obj\lib\spl\src\stm32f2xx_gpio.o
.debug_info 0x00002116 0xc6b ..\obj\lib\spl\src\stm32f2xx_rcc.o
.debug_info 0x00002d81 0x9d2 ..\obj\lib\spl\src\stm32f2xx_usart.o
.debug_info 0x00003753 0x3fa ..\obj\lib\system_stm32f2xx.o
.debug_info 0x00003b4d 0xc4 ..\obj\main.o
.debug_info 0x00003c11 0x91 ..\obj\startup_stm32f2xx.o
.debug_info 0x00003ca2 0x70d ..\obj\timer.o
.debug_abbrev 0x00000000 0xdd3
.debug_abbrev 0x00000000 0x23e ..\obj\boot.o
@ -4887,37 +4887,37 @@ OUTPUT(..\bin\demoprog_stm32f207.elf elf32-littlearm)
.debug_macro 0x0000e7b2 0x1da ..\obj\main.o
.debug_macro 0x0000e98c 0x1da ..\obj\timer.o
.debug_line 0x00000000 0x37f9
.debug_line 0x00000000 0x60a ..\obj\boot.o
.debug_line 0x0000060a 0x4da ..\obj\led.o
.debug_line 0x00000ae4 0x7f1 ..\obj\lib\spl\src\stm32f2xx_can.o
.debug_line 0x000012d5 0x5eb ..\obj\lib\spl\src\stm32f2xx_gpio.o
.debug_line 0x000018c0 0x831 ..\obj\lib\spl\src\stm32f2xx_rcc.o
.debug_line 0x000020f1 0x730 ..\obj\lib\spl\src\stm32f2xx_usart.o
.debug_line 0x00002821 0x4f3 ..\obj\lib\system_stm32f2xx.o
.debug_line 0x00002d14 0x4d8 ..\obj\main.o
.debug_line 0x000031ec 0xd1 ..\obj\startup_stm32f2xx.o
.debug_line 0x000032bd 0x53c ..\obj\timer.o
.debug_line 0x00000000 0x3806
.debug_line 0x00000000 0x617 ..\obj\boot.o
.debug_line 0x00000617 0x4da ..\obj\led.o
.debug_line 0x00000af1 0x7f1 ..\obj\lib\spl\src\stm32f2xx_can.o
.debug_line 0x000012e2 0x5eb ..\obj\lib\spl\src\stm32f2xx_gpio.o
.debug_line 0x000018cd 0x831 ..\obj\lib\spl\src\stm32f2xx_rcc.o
.debug_line 0x000020fe 0x730 ..\obj\lib\spl\src\stm32f2xx_usart.o
.debug_line 0x0000282e 0x4f3 ..\obj\lib\system_stm32f2xx.o
.debug_line 0x00002d21 0x4d8 ..\obj\main.o
.debug_line 0x000031f9 0xd1 ..\obj\startup_stm32f2xx.o
.debug_line 0x000032ca 0x53c ..\obj\timer.o
.debug_str 0x00000000 0x56d24
.debug_str 0x00000000 0x5503d ..\obj\boot.o
0x55200 (size before relaxing)
.debug_str 0x0005503d 0x65 ..\obj\led.o
0x54d33 (size before relaxing)
.debug_str 0x000550a2 0x4e8 ..\obj\lib\spl\src\stm32f2xx_can.o
.debug_str 0x00000000 0x56d33
.debug_str 0x00000000 0x5504c ..\obj\boot.o
0x5520f (size before relaxing)
.debug_str 0x0005504c 0x65 ..\obj\led.o
0x54d35 (size before relaxing)
.debug_str 0x000550b1 0x4e8 ..\obj\lib\spl\src\stm32f2xx_can.o
0x54f76 (size before relaxing)
.debug_str 0x0005558a 0x169 ..\obj\lib\spl\src\stm32f2xx_gpio.o
.debug_str 0x00055599 0x169 ..\obj\lib\spl\src\stm32f2xx_gpio.o
0x54aef (size before relaxing)
.debug_str 0x000556f3 0xae6 ..\obj\lib\spl\src\stm32f2xx_rcc.o
.debug_str 0x00055702 0xae6 ..\obj\lib\spl\src\stm32f2xx_rcc.o
0x55370 (size before relaxing)
.debug_str 0x000561d9 0x49a ..\obj\lib\spl\src\stm32f2xx_usart.o
.debug_str 0x000561e8 0x49a ..\obj\lib\spl\src\stm32f2xx_usart.o
0x54dff (size before relaxing)
.debug_str 0x00056673 0xc4 ..\obj\lib\system_stm32f2xx.o
.debug_str 0x00056682 0xc4 ..\obj\lib\system_stm32f2xx.o
0x549cc (size before relaxing)
.debug_str 0x00056737 0xf ..\obj\main.o
0x54b13 (size before relaxing)
.debug_str 0x00056746 0x5de ..\obj\timer.o
0x5519e (size before relaxing)
.debug_str 0x00056746 0xf ..\obj\main.o
0x54b15 (size before relaxing)
.debug_str 0x00056755 0x5de ..\obj\timer.o
0x551a0 (size before relaxing)
.debug_frame 0x00000000 0x1590
.debug_frame 0x00000000 0x150 ..\obj\boot.o

View File

@ -1,40 +1,40 @@
S02100002E2E5C62696E5C64656D6F70726F675F73746D3332663230372E7372656342
S315080080000000022081930008CF930008D19300084E
S31508008010D3930008D5930008D79300080000000002
S31508008020000000000000000000000000D9930008CE
S31508008030DB93000800000000DD9300087D9500082A
S31508008040E3930008E5930008E7930008E99300081E
S31508008050EB930008ED930008EF930008F1930008EE
S31508008060F3930008F5930008F7930008F9930008BE
S31508008070FB930008FD930008FF930008019400088D
S31508008080039400080594000807940008099400085A
S315080080900B9400080D9400080F940008119400082A
S315080080A013940008159400081794000819940008FA
S315080080B01B9400081D9400081F94000821940008CA
S315080080C0239400082594000827940008299400089A
S315080080D02B9400082D9400082F940008319400086A
S315080080E0339400083594000837940008399400083A
S315080080F03B9400083D9400083F940008419400080A
S3150800810043940008459400084794000849940008D9
S315080081104B9400084D9400084F94000851940008A9
S315080081205394000855940008579400085994000879
S315080081305B9400085D9400085F9400086194000849
S315080081406394000865940008679400086994000819
S315080081506B9400086D9400086F94000871940008E9
S3150800816073940008759400087794000879940008B9
S315080081707B9400087D9400087F9400088194000889
S3150800818083940008EE11AA5510B5054C237833B927
S315080080000000022095930008E3930008E593000812
S31508008010E7930008E9930008EB93000800000000C6
S31508008020000000000000000000000000ED930008BA
S31508008030EF93000800000000F193000891950008EE
S31508008040F7930008F9930008FB930008FD930008CE
S31508008050FF9300080194000803940008059400089B
S3150800806007940008099400080B9400080D9400086A
S315080080700F9400081194000813940008159400083A
S3150800808017940008199400081B9400081D9400080A
S315080080901F940008219400082394000825940008DA
S315080080A027940008299400082B9400082D940008AA
S315080080B02F9400083194000833940008359400087A
S315080080C037940008399400083B9400083D9400084A
S315080080D03F9400084194000843940008459400081A
S315080080E047940008499400084B9400084D940008EA
S315080080F04F940008519400085394000855940008BA
S3150800810057940008599400085B9400085D94000889
S315080081105F94000861940008639400086594000859
S3150800812067940008699400086B9400086D94000829
S315080081306F940008719400087394000875940008F9
S3150800814077940008799400087B9400087D940008C9
S315080081507F94000881940008839400088594000899
S3150800816087940008899400088B9400088D94000869
S315080081708F94000891940008939400089594000839
S3150800818097940008EE11AA5510B5054C237833B913
S31508008190044B13B10448AFF300800123237010BDCC
S315080081A07C0000200000000064960008084B10B50B
S315080081A07C0000200000000078960008084B10B5F7
S315080081B01BB108490848AFF300800848036803B9AB
S315080081C010BD074B002BFBD0BDE81040184700BF79
S315080081D00000000080000020649600087C00002053
S315080081D00000000080000020789600087C0000203F
S315080081E000000000154B002B08BF134B9D46A3F556
S315080081F0803A00218B460F461348144A121A01F09A
S3150800820005FA0F4B002B00D098470E4B002B00D0D9
S315080082000FFA0F4B002B00D098470E4B002B00D0CF
S3150800821098470020002104000D000D48002802D0D0
S315080082200C48AFF3008001F0CBF92000290001F0DB
S3150800823093F801F0B1F900BF000008000000022021
S315080082200C48AFF3008001F0D5F92000290001F0D1
S315080082309DF801F0BBF900BF00000800000002200D
S3150800824000000000000000007C000020F400002070
S31508008250000000000000000080B400AFBFF34F8F9D
S315080082600549054BDB6803F4E062044B1343CB6016
@ -42,29 +42,29 @@ S31508008270BFF34F8FFEE700BF00ED00E00400FA05EC
S3150800828080B500AF00F012F800F032F900BF80BDEB
S3150800829080B500AF00F05AF800F0A2F900BF80BD23
S315080082A080B500AFFFF7D8FF00BF80BD80B586B0A8
S315080082B000AF01214FF4802000F078FE012108204C
S315080082C000F056FE072208211E4800F05FFD07222F
S315080082D009211C4800F05AFD0023BB750123FB75D4
S315080082B000AF01214FF4802000F082FE0121082042
S315080082C000F060FE072208211E4800F069FD07221B
S315080082D009211C4800F064FD0023BB750123FB75CA
S315080082E002233B754FF480733B6102237B7507F1CC
S315080082F010031946134800F09FFC02233B754FF400
S3150800830000733B6107F1100319460E4800F094FC10
S315080082F010031946134800F0A9FC02233B754FF4F6
S3150800830000733B6107F1100319460E4800F09EFC06
S315080083104FF461433B600023BB800023FB800023AE
S315080083203B810023BB810C237B813B4619460648CB
S3150800833000F078FE0121044800F02EFF00BF183730
S3150800833000F082FE0121044800F038FF00BF18371C
S31508008340BD4680BD000C02400048004080B500AF25
S31508008350254B1B78002B15D1244800F04DF8034611
S31508008360012B3FD1214B1B78002B3BD001F0FCF8A9
S31508008360012B3FD1214B1B78002B3BD001F006F99E
S3150800837002461F4B1A601C4B01221A701D4B002225
S315080083801A702FE01B4B1B780133184A1344184602
S3150800839000F032F80346012B19D1164B1B7801332E
S315080083A0DAB2144B1A70114B1A78124B1B789A4290
S315080083B018D10D4B00221A700C4B5B78FF2B11D18C
S315080083C00A4B9B78002B0DD1FFF76AFF0AE001F0F4
S315080083D0CBF80246064B1B6864339A4202D9024B15
S315080083D0D5F80246064B1B6864339A4202D9024B0B
S315080083E000221A7000BF80BD980000209C00002063
S315080083F0E0000020E400002080B582B000AF78607D
S3150800840020210A4800F0F8FE0346012B08D1074848
S3150800841000F0E2FE0346DAB27B681A70012300E038
S3150800840020210A4800F002FF0346012B08D107483D
S3150800841000F0ECFE0346DAB27B681A70012300E02E
S31508008420002318460837BD4680BD00BF00480040F7
S3150800843080B487B000AFB9607A603B600346FB81C1
S315080084400023FB7548E0FA89FB7D284911F81330AB
@ -77,246 +77,246 @@ S315080084A01A80BB681B88002B13D0BB681B88B3F5E2
S315080084B0806F0ED8FB7D0D4A12F813207B681A7060
S315080084C0FB7D0A4A5B0013445A783B681A700123FD
S315080084D006E0FB7D0133FB75FB7D112BB3D9002329
S315080084E018461C37BD4680BC704700BF3896000842
S315080084F080B58AB000AF0121022000F039FD0922BB
S315080085000821354800F042FC09220921324800F0CA
S315080085103DFC4FF440733B62022387F82430022364
S315080084E018461C37BD4680BC704700BF4C9600082E
S315080084F080B58AB000AF0121022000F043FD0922B1
S315080085000821354800F04CFC09220921324800F0C0
S3150800851047FC4FF440733B62022387F8243002235A
S3150800852087F82530002387F82630012387F8273077
S3150800853007F120031946284800F07EFB01214FF079
S31508008540007000F033FD254800F0C0F807F1140369
S31508008550184600F069FA3B467A1CB91C4FF4FA70C3
S3150800853007F120031946284800F088FB01214FF06F
S31508008540007000F03DFD254800F0CAF807F1140355
S31508008550184600F073FA3B467A1CB91C4FF4FA70B9
S31508008560FFF766FF0023BB760023FB7600233B77E5
S3150800857000237B770023BB770023FB770023BB759B
S315080085800023FB757B78013BDBB23B763B78013BEE
S31508008590DBB27B767B88BB8207F1140319460F484A
S315080085A000F0B8F80023BB730023FB7301233B7468
S315080085A000F0C2F80023BB730023FB7301233B745E
S315080085B00023BB800023FB8000233B8100237B81B3
S315080085C00023BB8101237B743B1D184600F072F91A
S315080085C00023BB8101237B743B1D184600F07CF910
S315080085D000BF2837BD4680BD000402400064004045
S315080085E080B586B000AF00210E4800F001FB0346B7
S315080085F0002B12D03B1D1A4600210A4800F03EFA0D
S315080086007B6840F26762934207D1FB7BFF2B04D15C
S315080086103B7C002B01D1FFF743FE00BF1837BD4650
S3150800862080BD00BF0064004080B582B000AF012164
S31508008630202000F09DFC4FF480733B600023BB7143
S315080086400123FB7102237B7101233B713B461946CB
S31508008650054800F0F1FA4FF48071034800F088FBF2
S3150800866000BF0837BD4680BD0014024080B582B001
S3150800867000AF00F079FF7860114B1B687A68D31A4F
S31508008680B3F5FA7F18D30F4B1B78002B08D10D4B87
S3150800869001221A704FF480710B4800F05BFB07E06B
S315080086A0084B00221A704FF48071074800F060FBEF
S315080086B0034A7B68136000E000BF0837BD4680BDEB
S315080086C0E8000020EC0000200014024080B582B0CB
S315080086D000AF78607B680E4A93420AD101214FF0B9
S315080086E0007000F081FC00214FF0007000F07CFC67
S315080086F009E001214FF0806000F076FC00214FF080
S31508008700806000F071FC00BF0837BD4680BD00BF21
S315080087100064004080B485B000AF786039600023FB
S31508008720FB730023BB607B681B6823F002027B682F
S315080087301A607B681B6843F001027B681A6002E0D6
S31508008740BB680133BB607B685B6803F00103002BE1
S3150800875004D1BB684FF6FF729342F1D17B685B6820
S3150800876003F00103002B02D10023FB739CE03B6856
S315080087709B79012B06D17B681B6843F080027B68D6
S315080087801A6005E07B681B6823F080027B681A6024
S315080087903B68DB79012B06D17B681B6843F04002F6
S315080087A07B681A6005E07B681B6823F040027B68DB
S315080087B01A603B681B7A012B06D17B681B6843F05D
S315080087C020027B681A6005E07B681B6823F020029C
S315080087D07B681A603B685B7A012B06D17B681B684D
S315080087E043F010027B681A6005E07B681B6823F07B
S315080087F010027B681A603B689B7A012B06D17B685E
S315080088001B6843F008027B681A6005E07B681B68F2
S3150800881023F008027B681A603B68DB7A012B06D1D5
S315080088207B681B6843F004027B681A6005E07B6876
S315080088301B6823F004027B681A603B689B789A07DA
S315080088403B68DB781B061A433B681B791B041A43F3
S315080088503B685B791B051A433B681B88013B1A4337
S315080088607B68DA617B681B6823F001027B681A6003
S315080088700023BB6002E0BB680133BB607B685B68B2
S3150800888003F00103002B04D0BB684FF6FF72934236
S31508008890F1D17B685B6803F00103002B02D000234B
S315080088A0FB7301E00123FB73FB7B18461437BD46B7
S315080088B080BC704780B485B000AF78600023FB6049
S315080088C07B689B7A1A4601239340FB60554A554BB1
S315080088D0D3F8003243F00103C2F800325149514B34
S315080088E0D3F81C22FB68DB431340C1F81C327B68B3
S315080088F01B7B002B25D14B494A4BD3F80C22FB682E
S31508008900DB431340C1F80C3246497B689B7A18460C
S315080089107B68DB881B047A6852881A4300F148038F
S3150800892041F833203F497B689B7A18467B689B88C9
S315080089301B047A6812881A4300F14803DB000B44CB
S315080089405A607B681B7B012B24D13649354BD3F8FB
S315080089500C22FB681343C1F80C3232497B689B7AB8
S3150800896018467B681B881B047A6852881A4300F1EC
S31508008970480341F833202B497B689B7A18467B6865
S315080089809B881B047A68D2881A4300F14803DB00E7
S315080089900B445A607B68DB7A002B09D12149214BAD
S315080089A0D3F80422FB68DB431340C1F8043207E01E
S315080089B01C491C4BD3F80422FB681343C1F8043244
S315080089C07B681B89002B08D11649164BD3F814224D
S315080089D0FB68DB431340C1F814327B681B89012B03
S315080089E007D110490F4BD3F81422FB681343C1F87B
S315080089F014327B685B7B012B07D10A49094BD3F8F4
S31508008A001C22FB681343C1F81C32064A054BD3F8EF
S31508008A10003223F00103C2F8003200BF1437BD4606
S31508008A2080BC70470064004080B483B000AF7860B3
S31508008A307B6800229A717B680022DA717B680022C3
S31508008A401A727B6800225A727B6800229A727B68C7
S31508008A500022DA727B6800229A707B680022DA703C
S31508008A607B6803221A717B6802225A717B6801228D
S31508008A701A8000BF0C37BD4680BC704780B485B0ED
S31508008A8000AFF8600B467A60FB72FB7AFA681B3314
S31508008A901B0113441B68DBB203F00403DAB27B68DC
S31508008AA01A727B681B7A002B09D1FB7AFA681B338A
S31508008AB01B0113441B685A0D7B681A6008E0FB7A91
S31508008AC0FA681B331B0113441B68DA087B685A6073
S31508008AD0FB7AFA681B331B0113441B68DBB203F0ED
S31508008AE00203DAB27B685A72FB7AFA681B331B01F7
S31508008AF0134404331B68DBB203F00F03DAB27B6856
S31508008B009A72FB7AFA681B331B01134404331B68F9
S31508008B101B0ADAB27B68DA74FB7AFA681B0113441B
S31508008B2003F5DC731B68DAB27B68DA72FB7AFA68DB
S31508008B301B01134403F5DC731B681B0ADAB27B6856
S31508008B401A73FB7AFA681B01134403F5DC731B6876
S31508008B501B0CDAB27B685A73FB7AFA681B0113445A
S31508008B6003F5DC731B681B0EDAB27B689A73FB7A13
S31508008B70FA681B01134403F5DE731B68DAB27B68D7
S31508008B80DA73FB7AFA681B01134403F5DE731B6874
S31508008B901B0ADAB27B681A74FB7AFA681B0113445B
S31508008BA003F5DE731B681B0CDAB27B685A74FB7A12
S31508008BB0FA681B01134403F5DE731B681B0EDAB251
S31508008BC07B689A74FB7A002B06D1FB68DB6843F056
S31508008BD02002FB68DA6005E0FB681B6943F02002A7
S31508008BE0FB681A6100BF1437BD4680BC704700BFDA
S31508008BF080B485B000AF78600B46FB700023FB732A
S31508008C00FB78002B06D17B68DB68DBB203F0030335
S31508008C10FB730BE0FB78012B06D17B681B69DBB283
S31508008C2003F00303FB7301E00023FB73FB7B184689
S31508008C301437BD4680BC704780B487B000AF7860F3
S31508008C40396000237B6100233B610023FB6000231E
S31508008C507B6176E001227B6902FA03F33B613B689C
S31508008C601A683B691340FB60FA683B699A4265D10A
S31508008C707B681A687B695B00032101FA03F3DB430F
S31508008C801A407B681A607B681A683B681B79194624
S31508008C907B695B0001FA03F31A437B681A603B6839
S31508008CA01B79012B03D03B681B79022B2ED17B68DD
S31508008CB09A687B695B00032101FA03F3DB431A40D8
S31508008CC07B689A607B689A683B685B7919467B691A
S31508008CD05B0001FA03F31A437B689A607B685A685B
S31508008CE07B699BB2012101FA03F3DB431A407B68D7
S31508008CF05A607B685A683B689B7919467B699BB2C0
S31508008D0001FA03F39BB21A437B685A607B68DA68F8
S31508008D107B699BB25B00032101FA03F3DB431A402C
S31508008D207B68DA607B68DA683B68DB7919467B69B9
S31508008D305B0001FA03F31A437B68DA607B69013347
S31508008D407B617B690F2B85D900BF1C37BD4680BC6C
S31508008D50704700BF80B483B000AF78600B467B8055
S31508008D607B687A881A8300BF0C37BD4680BC70477B
S31508008D7080B483B000AF78600B467B807B687A88C6
S31508008D805A8300BF0C37BD4680BC704780B485B097
S31508008D9000AF78600B467B8013467B700023FB6030
S31508008DA00023BB607A787B8803F007039B0002FAEE
S31508008DB003F3FB607B88DB089BB218467B88DB08DD
S31508008DC09BB21A467B68083253F822207B8803F048
S31508008DD007039B000F2101FA03F3DB4302EA0301B1
S31508008DE07B6800F1080243F822107B88DB089BB2F7
S31508008DF01A467B68083253F82220FB681343BB6087
S31508008E007B88DB089BB21A467B680832B96843F848
S31508008E10221000BF1437BD4680BC704780B489B0A5
S31508008E2000AF78600023BB6100237B610023FB61F0
S31508008E3002233B610023FB600223BB60484B9B680F
S31508008E4003F00C03BB61BB69042B07D0082B09D0C0
S31508008E50002B3FD17B68434A1A603FE07B68424A51
S31508008E601A603BE03E4B5B6803F480039B0DFB6096
S31508008E703B4B5B6803F03F03BB60FB68002B0DD0E0
S31508008E80394ABB68B2FBF3F2354B596847F6C073EB
S31508008E900B409B0903FB02F3FB610CE0314ABB68FC
S31508008EA0B2FBF3F22E4B596847F6C0730B409B0989
S31508008EB003FB02F3FB612A4B5B6803F440331B0C8C
S31508008EC001335B003B61FA693B69B2FBF3F27B68ED
S31508008ED01A6003E07B68234A1A6000BF204B9B6830
S31508008EE003F0F003BB61BB691B09BB611F4ABB6981
S31508008EF013441B78DBB27B617B681A687B69DA40AE
S31508008F007B685A60164B9B6803F4E053BB61BB69E8
S31508008F109B0ABB61154ABB6913441B78DBB27B61AC
S31508008F207B685A687B69DA407B689A600C4B9B6859
S31508008F3003F46043BB61BB695B0BBB610B4ABB694E
S31508008F4013441B78DBB27B617B685A687B69DA401D
S31508008F507B68DA6000BF2437BD4680BC704700BF17
S31508008F60003802400024F40040787D01000000200B
S31508008F7080B483B000AF78600B46FB70FB78002B9B
S31508008F8006D00949084B1A6B7B6813430B6306E046
S31508008F900549054B1A6B7B68DB4313400B6300BF1F
S31508008FA00C37BD4680BC70470038024080B483B099
S31508008FB000AF78600B46FB70FB78002B06D009499A
S31508008FC0084B1A6C7B6813430B6406E00549054B8E
S31508008FD01A6C7B68DB4313400B6400BF0C37BD4635
S31508008FE080BC70470038024080B483B000AF786018
S31508008FF00B46FB70FB78002B06D00949084B1A6A0A
S315080090007B6813430B6206E00549054B1A6A7B68C1
S31508009010DB4313400B6200BF0C37BD4680BC70476C
S315080090200038024080B58AB000AF78603960002306
S315080090307B6200233B620023FB610023BB617B68E4
S315080090401B8A9BB27B627B6A23F440537B623B6834
S31508009050DB881A467B6A13437B627B6A9AB27B6813
S315080090601A827B689B899BB27B627B6A23F4B05326
S3150800907023F00C037B623B689A883B681B89134381
S315080090809AB23B685B8913439BB21A467B6A1343C1
S315080090907B627B6A9AB27B689A817B689B8A9BB261
S315080090A07B627B6A23F440737B623B689B891A4622
S315080090B07B6A13437B627B6A9AB27B689A8207F162
S315080090C008031846FFF7AAFE7B68304A934203D086
S315080090D07B682F4A934202D17B693B6201E03B6978
S315080090E03B627B689B899BB21BB2002B0CDA3A6AFF
S315080090F013469B0013449A001A443B681B685B009E
S31508009100B2FBF3F3FB610BE03A6A13469B00134488
S315080091109A001A443B681B689B00B2FBF3F3FB6199
S31508009120FB691C4AA2FB03235B091B017B627B6A62
S315080091301B09642202FB03F3FA69D31ABB617B6835
S315080091409B899BB21BB2002B0CDABB69DB0032335E
S31508009150104AA2FB03235B0903F007037A6A134349
S315080091607B620BE0BB691B0132330A4AA2FB03236D
S315080091705B0903F00F037A6A13437B627B6A9AB230
S315080091807B681A8100BF2837BD4680BD00100140A4
S31508009190001401401F85EB5180B483B000AF78609E
S315080091A00B46FB70FB78002B08D07B689B899BB22B
S315080091B043F400539AB27B689A8107E07B689B89DF
S315080091C09BB223F400539AB27B689A8100BF0C378E
S315080091D0BD4680BC704700BF80B483B000AF7860DE
S315080091E07B689B889BB2C3F308039BB218460C376F
S315080091F0BD4680BC704700BF80B485B000AF7860BC
S315080092000B467B800023FB737B681B889AB27B889E
S3150800921013409BB2002B02D00123FB7301E000230D
S31508009220FB73FB7B18461437BD4680BC704700BFEE
S3150800923080B500AF104A104B1B6843F0010313605A
S315080092400D4B00229A600C4A0B4B1B6823F0847363
S3150800925023F480331360084B084A5A60064A064BC3
S315080092601B6823F480231360034B0022DA6000F0A6
S3150800927007F800BF80BD00BF003802401030002448
S3150800928080B483B000AF00237B6000233B602F4A85
S315080092902E4B1B6843F4803313602C4B1B6803F476
S315080092A000333B607B6801337B603B68002B03D14E
S315080092B07B68B3F5C06FF0D1244B1B6803F4003309
S315080092C0002B02D001233B6001E000233B603B6892
S315080092D0012B36D11D4A1D4B9B6893601B4A1B4BBD
S315080092E09B6843F400439360184A184B9B6843F401
S315080092F0A0539360154B164A5A60144A134B1B68C1
S3150800930043F08073136000BF104B1B6803F00073B3
S31508009310002BF9D00F4B40F203721A600B4A0B4B25
S315080093209B6823F003039360084A084B9B6843F045
S315080093300203936000BF054B9B6803F00C03082BE0
S31508009340F9D100BF0C37BD4680BC704700380240D3
S31508009350193C4005003C024080B500AF00F008F813
S31508009360FEF78EFFFFF782F9FEF792FFFAE700BFD6
S3150800937080B500AFFFF758F900F0D4F800BF80BDFC
S3150800938007498D460749084A084B9A42BEBF51F815
S31508009390040B42F8040BF8E70548804705480047E0
S315080093A00000022070960008000000207C000020C3
S315080093B031920008E58100083249334A002301E06A
S315080093C041F8043B9142FBD3FFF7C6FFFEE7FEE7F1
S315080093D0FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE757
S315080085E080B586B000AF0023FB750021124800F065
S315080085F009FB0346002B1AD03B461A4600210E48B3
S3150800860000F046FA3B7A002B06D13B6840F26762D7
S31508008610934201D10123FB75FB7D012B07D1FB7A20
S31508008620FF2B04D13B7B002B01D1FFF739FE00BF9E
S315080086301837BD4680BD00BF0064004080B582B0D3
S3150800864000AF0121202000F09DFC4FF480733B60B1
S315080086500023BB710123FB7102237B7101233B714C
S315080086603B461946054800F0F1FA4FF48071034875
S3150800867000F088FB00BF0837BD4680BD00140240E5
S3150800868080B582B000AF00F079FF7860114B1B68A7
S315080086907A68D31AB3F5FA7F18D30F4B1B78002BD9
S315080086A008D10D4B01221A704FF480710B4800F067
S315080086B05BFB07E0084B00221A704FF480710748ED
S315080086C000F060FB034A7B68136000E000BF0837D0
S315080086D0BD4680BDE8000020EC00002000140240E2
S315080086E080B582B000AF78607B680E4A93420AD1A3
S315080086F001214FF0007000F081FC00214FF000705E
S3150800870000F07CFC09E001214FF0806000F076FC67
S3150800871000214FF0806000F071FC00BF0837BD46AD
S3150800872080BD00BF0064004080B485B000AF7860AB
S3150800873039600023FB730023BB607B681B6823F04A
S3150800874002027B681A607B681B6843F001027B683B
S315080087501A6002E0BB680133BB607B685B6803F0A4
S315080087600103002B04D1BB684FF6FF729342F1D187
S315080087707B685B6803F00103002B02D10023FB73BF
S315080087809CE03B689B79012B06D17B681B6843F00C
S3150800879080027B681A6005E07B681B6823F080020C
S315080087A07B681A603B68DB79012B06D17B681B68FE
S315080087B043F040027B681A6005E07B681B6823F07B
S315080087C040027B681A603B681B7A012B06D17B68DE
S315080087D01B6843F020027B681A6005E07B681B680B
S315080087E023F020027B681A603B685B7A012B06D16E
S315080087F07B681B6843F010027B681A6005E07B689B
S315080088001B6823F010027B681A603B689B7A012B71
S3150800881006D17B681B6843F008027B681A6005E08E
S315080088207B681B6823F008027B681A603B68DB7A62
S31508008830012B06D17B681B6843F004027B681A602B
S3150800884005E07B681B6823F004027B681A603B68B6
S315080088509B789A073B68DB781B061A433B681B79AB
S315080088601B041A433B685B791B051A433B681B8844
S31508008870013B1A437B68DA617B681B6823F00102B7
S315080088807B681A600023BB6002E0BB680133BB60EB
S315080088907B685B6803F00103002B04D0BB684FF6C6
S315080088A0FF729342F1D17B685B6803F00103002BEA
S315080088B002D00023FB7301E00123FB73FB7B184600
S315080088C01437BD4680BC704780B485B000AF786069
S315080088D00023FB607B689B7A1A4601239340FB6062
S315080088E0554A554BD3F8003243F00103C2F800321B
S315080088F05149514BD3F81C22FB68DB431340C1F89E
S315080089001C327B681B7B002B25D14B494A4BD3F87D
S315080089100C22FB68DB431340C1F80C3246497B68DE
S315080089209B7A18467B68DB881B047A6852881A4348
S3150800893000F1480341F833203F497B689B7A184683
S315080089407B689B881B047A6812881A4300F14803DF
S31508008950DB000B445A607B681B7B012B24D136490C
S31508008960354BD3F80C22FB681343C1F80C32324955
S315080089707B689B7A18467B681B881B047A68528832
S315080089801A4300F1480341F833202B497B689B7A48
S3150800899018467B689B881B047A68D2881A4300F1BC
S315080089A04803DB000B445A607B68DB7A002B09D14D
S315080089B02149214BD3F80422FB68DB431340C1F855
S315080089C0043207E01C491C4BD3F80422FB68134306
S315080089D0C1F804327B681B89002B08D11649164B4F
S315080089E0D3F81422FB68DB431340C1F814327B68C2
S315080089F01B89012B07D110490F4BD3F81422FB68AA
S31508008A001343C1F814327B685B7B012B07D10A49F3
S31508008A10094BD3F81C22FB681343C1F81C32064ADB
S31508008A20054BD3F8003223F00103C2F8003200BF29
S31508008A301437BD4680BC70470064004080B483B0DC
S31508008A4000AF78607B6800229A717B680022DA7131
S31508008A507B6800221A727B6800225A727B680022A1
S31508008A609A727B680022DA727B6800229A707B68A9
S31508008A700022DA707B6803221A717B6802225A7117
S31508008A807B6801221A8000BF0C37BD4680BC704740
S31508008A9080B485B000AFF8600B467A60FB72FB7A4B
S31508008AA0FA681B331B0113441B68DBB203F004038B
S31508008AB0DAB27B681A727B681B7A002B09D1FB7ABB
S31508008AC0FA681B331B0113441B685A0D7B681A602E
S31508008AD008E0FB7AFA681B331B0113441B68DA08A3
S31508008AE07B685A60FB7AFA681B331B0113441B68C0
S31508008AF0DBB203F00203DAB27B685A72FB7AFA68D1
S31508008B001B331B01134404331B68DBB203F00F034A
S31508008B10DAB27B689A72FB7AFA681B331B01134434
S31508008B2004331B681B0ADAB27B68DA74FB7AFA68C4
S31508008B301B01134403F5DC731B68DAB27B68DA722F
S31508008B40FB7AFA681B01134403F5DC731B681B0ADE
S31508008B50DAB27B681A73FB7AFA681B01134403F5C9
S31508008B60DC731B681B0CDAB27B685A73FB7AFA68EB
S31508008B701B01134403F5DC731B681B0EDAB27B6812
S31508008B809A73FB7AFA681B01134403F5DE731B68B4
S31508008B90DAB27B68DA73FB7AFA681B01134403F5C9
S31508008BA0DE731B681B0ADAB27B681A74FB7AFA68EA
S31508008BB01B01134403F5DE731B681B0CDAB27B68D2
S31508008BC05A74FB7AFA681B01134403F5DE731B68B3
S31508008BD01B0EDAB27B689A74FB7A002B06D1FB6807
S31508008BE0DB6843F02002FB68DA6005E0FB681B6976
S31508008BF043F02002FB681A6100BF1437BD4680BCEB
S31508008C00704700BF80B485B000AF78600B46FB7034
S31508008C100023FB73FB78002B06D17B68DB68DBB28D
S31508008C2003F00303FB730BE0FB78012B06D17B688B
S31508008C301B69DBB203F00303FB7301E00023FB733C
S31508008C40FB7B18461437BD4680BC704780B487B096
S31508008C5000AF7860396000237B6100233B61002305
S31508008C60FB6000237B6176E001227B6902FA03F34D
S31508008C703B613B681A683B691340FB60FA683B69CD
S31508008C809A4265D17B681A687B695B00032101FA01
S31508008C9003F3DB431A407B681A607B681A683B68F3
S31508008CA01B7919467B695B0001FA03F31A437B6853
S31508008CB01A603B681B79012B03D03B681B79022B92
S31508008CC02ED17B689A687B695B00032101FA03F35E
S31508008CD0DB431A407B689A607B689A683B685B79D5
S31508008CE019467B695B0001FA03F31A437B689A60AD
S31508008CF07B685A687B699BB2012101FA03F3DB435F
S31508008D001A407B685A607B685A683B689B791946A3
S31508008D107B699BB201FA03F39BB21A437B685A60DC
S31508008D207B68DA687B699BB25B00032101FA03F36F
S31508008D30DB431A407B68DA607B68DA683B68DB7974
S31508008D4019467B695B0001FA03F31A437B68DA600C
S31508008D507B6901337B617B690F2B85D900BF1C3783
S31508008D60BD4680BC704700BF80B483B000AF786052
S31508008D700B467B807B687A881A8300BF0C37BD4612
S31508008D8080BC704780B483B000AF78600B467B80A8
S31508008D907B687A885A8300BF0C37BD4680BC70470B
S31508008DA080B485B000AF78600B467B8013467B7035
S31508008DB00023FB600023BB607A787B8803F00703F7
S31508008DC09B0002FA03F3FB607B88DB089BB218461C
S31508008DD07B88DB089BB21A467B68083253F8222048
S31508008DE07B8803F007039B000F2101FA03F3DB439B
S31508008DF002EA03017B6800F1080243F822107B8827
S31508008E00DB089BB21A467B68083253F82220FB68B7
S31508008E101343BB607B88DB089BB21A467B68083223
S31508008E20B96843F8221000BF1437BD4680BC7047A6
S31508008E3080B489B000AF78600023BB6100237B61F2
S31508008E400023FB6102233B610023FB600223BB6016
S31508008E50484B9B6803F00C03BB61BB69042B07D026
S31508008E60082B09D0002B3FD17B68434A1A603FE0A4
S31508008E707B68424A1A603BE03E4B5B6803F480031A
S31508008E809B0DFB603B4B5B6803F03F03BB60FB68D5
S31508008E90002B0DD0394ABB68B2FBF3F2354B596843
S31508008EA047F6C0730B409B0903FB02F3FB610CE01A
S31508008EB0314ABB68B2FBF3F22E4B596847F6C073CA
S31508008EC00B409B0903FB02F3FB612A4B5B6803F427
S31508008ED040331B0C01335B003B61FA693B69B2FB0B
S31508008EE0F3F27B681A6003E07B68234A1A6000BFC6
S31508008EF0204B9B6803F0F003BB61BB691B09BB6190
S31508008F001F4ABB6913441B78DBB27B617B681A680E
S31508008F107B69DA407B685A60164B9B6803F4E0531A
S31508008F20BB61BB699B0ABB61154ABB6913441B78C5
S31508008F30DBB27B617B685A687B69DA407B689A603A
S31508008F400C4B9B6803F46043BB61BB695B0BBB615D
S31508008F500B4ABB6913441B78DBB27B617B685A6892
S31508008F607B69DA407B68DA6000BF2437BD4680BC7F
S31508008F70704700BF003802400024F40040787D01A5
S31508008F800000002080B483B000AF78600B46FB7009
S31508008F90FB78002B06D00949084B1A6B7B681343EC
S31508008FA00B6306E00549054B1A6B7B68DB431340E8
S31508008FB00B6300BF0C37BD4680BC704700380240C3
S31508008FC080B483B000AF78600B46FB70FB78002B4B
S31508008FD006D00949084B1A6C7B6813430B6406E0F4
S31508008FE00549054B1A6C7B68DB4313400B6400BFCD
S31508008FF00C37BD4680BC70470038024080B483B049
S3150800900000AF78600B46FB70FB78002B06D0094949
S31508009010084B1A6A7B6813430B6206E00549054B41
S315080090201A6A7B68DB4313400B6200BF0C37BD46E8
S3150800903080BC70470038024080B58AB000AF7860BF
S31508009040396000237B6200233B620023FB61002317
S31508009050BB617B681B8A9BB27B627B6A23F44053A5
S315080090607B623B68DB881A467B6A13437B627B6AB2
S315080090709AB27B681A827B689B899BB27B627B6A01
S3150800908023F4B05323F00C037B623B689A883B6851
S315080090901B8913439AB23B685B8913439BB21A46F2
S315080090A07B6A13437B627B6A9AB27B689A817B6888
S315080090B09B8A9BB27B627B6A23F440737B623B6824
S315080090C09B891A467B6A13437B627B6A9AB27B68E2
S315080090D09A8207F108031846FFF7AAFE7B68304A0A
S315080090E0934203D07B682F4A934202D17B693B6245
S315080090F001E03B693B627B689B899BB21BB2002BF4
S315080091000CDA3A6A13469B0013449A001A443B68E1
S315080091101B685B00B2FBF3F3FB610BE03A6A13468C
S315080091209B0013449A001A443B681B689B00B2FBD9
S31508009130F3F3FB61FB691C4AA2FB03235B091B01D2
S315080091407B627B6A1B09642202FB03F3FA69D31A62
S31508009150BB617B689B899BB21BB2002B0CDABB698F
S31508009160DB003233104AA2FB03235B0903F0070333
S315080091707A6A13437B620BE0BB691B0132330A4AE6
S31508009180A2FB03235B0903F00F037A6A13437B628E
S315080091907B6A9AB27B681A8100BF2837BD4680BDB4
S315080091A000100140001401401F85EB5180B483B0C4
S315080091B000AF78600B46FB70FB78002B08D07B6805
S315080091C09B899BB243F400539AB27B689A8107E065
S315080091D07B689B899BB223F400539AB27B689A8179
S315080091E000BF0C37BD4680BC704700BF80B483B053
S315080091F000AF78607B689B889BB2C3F308039BB279
S3150800920018460C37BD4680BC704700BF80B485B091
S3150800921000AF78600B467B800023FB737B681B8856
S315080092209AB27B8813409BB2002B02D00123FB73B2
S3150800923001E00023FB73FB7B18461437BD4680BC50
S31508009240704700BF80B500AF104A104B1B6843F04B
S31508009250010313600D4B00229A600C4A0B4B1B68E6
S3150800926023F0847323F480331360084B084A5A604A
S31508009270064A064B1B6823F480231360034B00221F
S31508009280DA6000F007F800BF80BD00BF0038024072
S315080092901030002480B483B000AF00237B60002325
S315080092A03B602F4A2E4B1B6843F4803313602C4BCC
S315080092B01B6803F400333B607B6801337B603B68C3
S315080092C0002B03D17B68B3F5C06FF0D1244B1B6824
S315080092D003F40033002B02D001233B6001E0002396
S315080092E03B603B68012B36D11D4A1D4B9B6893603A
S315080092F01B4A1B4B9B6843F400439360184A184B60
S315080093009B6843F4A0539360154B164A5A60144A57
S31508009310134B1B6843F08073136000BF104B1B6828
S3150800932003F00073002BF9D00F4B40F203721A605A
S315080093300B4A0B4B9B6823F003039360084A084BC0
S315080093409B6843F00203936000BF054B9B6803F0DC
S315080093500C03082BF9D100BF0C37BD4680BC7047FB
S3150800936000380240193C4005003C024080B500AF79
S3150800937000F008F8FEF784FFFFF782F9FEF788FF8A
S31508009380FAE700BF80B500AFFFF758F900F0D4F848
S3150800939000BF80BD07498D460749084A084B9A42CF
S315080093A0BEBF51F8040B42F8040BF8E7054880479E
S315080093B005480047000002208496000800000020A7
S315080093C07C00002045920008E58100083249334AAE
S315080093D0002301E041F8043B9142FBD3FFF7C6FFA7
S315080093E0FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE747
S315080093F0FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE737
S31508009400FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE726
@ -327,44 +327,45 @@ S31508009440FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7E6
S31508009450FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7D6
S31508009460FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7C6
S31508009470FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7B6
S31508009480FEE7FEE77C000020F400002080B483B0ED
S3150800949000AF03463960FB7197F90730002B0BDAEA
S315080094A00D49FB7903F00F03043B3A68D2B2120167
S315080094B0D2B20B441A7609E0084997F907303A6898
S315080094C0D2B21201D2B20B4483F8002300BF0C3784
S315080094D0BD4680BC704700BF00ED00E000E100E03B
S315080094E080B582B000AF78607B68B3F1807F01D326
S315080094F0012311E00A4A7B6823F07F43013B53604E
S315080095000F214FF0FF30FFF7C1FF054B00229A608D
S31508009510034B07221A60002318460837BD4680BD4C
S3150800952010E000E080B500AF064B1B68064AA2FBB8
S3150800953003239B091846FFF7D3FF002000F006F81F
S3150800954000BF80BD10000020D34D621080B483B0E8
S3150800955000AF7860034A7B68136000BF0C37BD46CE
S3150800956080BC7047F000002080B400AF024B1B6837
S315080095701846BD4680BC7047F000002080B400AF96
S31508009580044B1B680133034A136000BFBD4680BC09
S31508009590704700BFF000002008B5074B044613B11A
S315080095A00021AFF30080054B1868836A03B198471A
S315080095B0204600F033F800BF00000000609600085F
S315080095C00E4B70B51E460E4C0025E41AA410A54293
S315080095D004D056F8253098470135F8E700F020F80A
S315080095E0084B094C1E46E41AA4100025A54204D0CF
S315080095F056F8253098470135F8E770BD7400002005
S3150800960074000020740000207800002003460244FD
S31508009610934202D003F8011BFAE77047FEE7000001
S31508009620F8B500BFF8BC08BC9E467047F8B500BF41
S31508009630F8BC08BC9E4670470502060206030703E7
S315080096400803090309040A040B040C040C050D0598
S315080096500E050F050F061006100710084300000038
S30D080096601400002000000000C0
S30D080096687CEBFF7F0100000006
S3150800967000000000010203040102030406070809AA
S31508009680000E270700000000000000000000000090
S3150800969000000000000000000000000000000000BC
S315080096A0000000005C9600080000000000000000B2
S315080096B0000000000000000000000000000000009C
S315080096C0000000000000000000000000000000008C
S315080096D0000000000000000000000000000000007C
S311080096E000000000AD8100088981000828
S31508009480FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7A6
S31508009490FEE7FEE7FEE7FEE77C000020F40000207A
S315080094A080B483B000AF03463960FB7197F9073083
S315080094B0002B0BDA0D49FB7903F00F03043B3A68DE
S315080094C0D2B21201D2B20B441A7609E0084997F9CA
S315080094D007303A68D2B21201D2B20B4483F800239D
S315080094E000BF0C37BD4680BC704700BF00ED00E0EA
S315080094F000E100E080B582B000AF78607B68B3F128
S31508009500807F01D3012311E00A4A7B6823F07F4359
S31508009510013B53600F214FF0FF30FFF7C1FF054BAA
S3150800952000229A60034B07221A6000231846083760
S31508009530BD4680BD10E000E080B500AF064B1B6855
S31508009540064AA2FB03239B091846FFF7D3FF002010
S3150800955000F006F800BF80BD10000020D34D621051
S3150800956080B483B000AF7860034A7B68136000BF9D
S315080095700C37BD4680BC7047F000002080B400AFB1
S31508009580024B1B681846BD4680BC7047F000002099
S3150800959080B400AF044B1B680133034A136000BF55
S315080095A0BD4680BC704700BFF000002008B5074BD9
S315080095B0044613B10021AFF30080054B1868836A8F
S315080095C003B19847204600F033F800BF00000000BA
S315080095D0749600080E4B70B51E460E4C0025E41A0C
S315080095E0A410A54204D056F8253098470135F8E767
S315080095F000F020F8084B094C1E46E41AA410002572
S31508009600A54204D056F8253098470135F8E770BDCD
S3150800961074000020740000207400002078000020E8
S3150800962003460244934202D003F8011BFAE7704747
S31508009630FEE70000F8B500BFF8BC08BC9E467047B8
S31508009640F8B500BFF8BC08BC9E467047050206027E
S31508009650060307030803090309040A040B040C0498
S315080096600C050D050E050F050F0610061007100848
S3110800967043000000140000200000000069
S30D0800967C68EBFF7F0100000006
S315080096840000000001020304010203040607080996
S31508009694000E27070000000000000000000000007C
S315080096A400000000000000000000000000000000A8
S315080096B4000000007096000800000000000000008A
S315080096C40000000000000000000000000000000088
S315080096D40000000000000000000000000000000078
S315080096E40000000000000000000000000000000068
S311080096F400000000AD8100088981000814
S7050800800072

View File

@ -399,13 +399,26 @@ static void BootComCanInit(void)
static void BootComCanCheckActivationRequest(void)
{
CanRxMsg RxMessage;
unsigned char canIdMatched = 0;
/* check if a new message was received */
if (CAN_MessagePending(CAN1, CAN_FIFO0) > 0)
{
/* receive the message */
CAN_Receive(CAN1, CAN_FIFO0, &RxMessage);
if (RxMessage.StdId == BOOT_COM_CAN_RX_MSG_ID)
/* check if the message identifier matches the bootloader reception message */
if ( (RxMessage.IDE == CAN_Id_Standard) &&
(RxMessage.StdId == BOOT_COM_CAN_RX_MSG_ID) )
{
canIdMatched = 1;
}
if ( (RxMessage.IDE == CAN_Id_Extended) &&
((RxMessage.ExtId | 0x80000000) == BOOT_COM_CAN_RX_MSG_ID) )
{
canIdMatched = 1;
}
/* is the identifier a match to the bootloader reception message identifier? */
if (canIdMatched == 1)
{
/* check if this was an XCP CONNECT command */
if ((RxMessage.Data[0] == 0xff) && (RxMessage.Data[1] == 0x00))

View File

@ -1,4 +1,9 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<EmBitz_layout_file>
<ActiveTarget name="Debug" />
<File name="..\main.c" open="1" top="1" tabpos="1" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="0" topLine="0" />
</Cursor>
</File>
</EmBitz_layout_file>

View File

@ -401,7 +401,6 @@ static void BootComCanCheckActivationRequest(void)
CanRxMsg RxMessage;
unsigned char canIdMatched = 0;
/* check if a new message was received */
if (CAN_MessagePending(CAN1, CAN_FIFO0) > 0)
{

View File

@ -109,6 +109,8 @@ typedef struct
#define CAN_BIT_FINIT ((blt_int32u)0x00000001)
/** \brief Transmit mailbox 0 empty bit. */
#define CAN_BIT_TME0 ((blt_int32u)0x04000000)
/** \brief Identifier extension bit. */
#define CAN_BIT_IDE ((blt_int32u)0x00000004)
/** \brief Transmit mailbox request bit. */
#define CAN_BIT_TXRQ ((blt_int32u)0x00000001)
/** \brief Release FIFO 0 mailbox bit. */
@ -316,11 +318,28 @@ void CanInit(void)
****************************************************************************************/
void CanTransmitPacket(blt_int8u *data, blt_int8u len)
{
blt_int32u txMsgId = BOOT_COM_CAN_TX_MSG_ID;
/* make sure that transmit mailbox 0 is available */
ASSERT_RT((CANx->TSR&CAN_BIT_TME0) == CAN_BIT_TME0);
/* store the 11-bit message identifier */
/* reset all CAN identifier related bits */
CANx->sTxMailBox[0].TIR &= CAN_BIT_TXRQ;
CANx->sTxMailBox[0].TIR |= ((blt_int32u)BOOT_COM_CAN_TX_MSG_ID << 21);
/* is it a 11-bit standard CAN identifier? */
if ((txMsgId & 0x80000000) == 0)
{
/* store the 11-bit message identifier */
CANx->sTxMailBox[0].TIR |= ((blt_int32u)txMsgId << 21);
}
/* it is a 29-bit extended CAN identifier */
else
{
/* negate the ID-type bit */
txMsgId &= ~0x80000000;
/* store the 29-bit message identifier */
CANx->sTxMailBox[0].TIR |= (((blt_int32u)txMsgId << 3) | CAN_BIT_IDE);
}
/* store the message date length code (DLC) */
CANx->sTxMailBox[0].TDTR = len;
/* store the message data bytes */
@ -357,8 +376,18 @@ blt_bool CanReceivePacket(blt_int8u *data)
/* check if a new message was received */
if ((CANx->RF0R&(blt_int32u)0x00000003) > 0)
{
/* read out the message identifier */
rxMsgId = (blt_int32u)0x000007FF & (CANx->sFIFOMailBox[0].RIR >> 21);
/* read out the CAN identifier */
if ((CANx->sFIFOMailBox[0].RIR & CAN_BIT_IDE) == 0)
{
/* read out the 11-bit standard CAN identifier */
rxMsgId = (blt_int32u)0x000007FF & (CANx->sFIFOMailBox[0].RIR >> 21);
}
else
{
/* read out the 29-bit extended CAN identifier */
rxMsgId = (blt_int32u)0x1FFFFFFF & (CANx->sFIFOMailBox[0].RIR >> 3);
rxMsgId |= 0x80000000;
}
/* is this the packet identifier */
if (rxMsgId == BOOT_COM_CAN_RX_MSG_ID)
{