- Added precompiler statements around file specific backdoor handling

git-svn-id: https://svn.code.sf.net/p/openblt/code/trunk@51 5dc33758-31d5-4daf-9ae8-b24bf3d40d73
This commit is contained in:
Frank Voorburg 2013-06-17 13:27:31 +00:00
parent 182ae81522
commit af1bce6b34
48 changed files with 9794 additions and 9713 deletions

View File

@ -1141,7 +1141,7 @@ Linker script and memory map
0x00000001 . = ASSERT (((__init_end__ >= __FLASH_segment_start__) && (__init_end__ <= __FLASH_segment_end__)), error: .init is too large to fit in FLASH memory segment)
0x00000288 __text_load_start__ = ALIGN (__init_end__, 0x4)
.text 0x00000288 0x3ef0
.text 0x00000288 0x3f30
0x00000288 __text_start__ = .
*(.text .text.* .glue_7t .glue_7 .gnu.linkonce.t.* .gcc_except_table .ARM.extab* .gnu.linkonce.armextab.*)
.glue_7 0x00000000 0x0 linker stubs
@ -1273,247 +1273,249 @@ Linker script and memory map
0x0000181c 0x30 THUMB Debug/../../obj/hooks.o
0x0000181c FileFirmwareUpdateCompletedHook
.text.FileFirmwareUpdateErrorHook
0x0000184c 0x2 THUMB Debug/../../obj/hooks.o
0x0000184c 0x14 THUMB Debug/../../obj/hooks.o
0x0000184c FileFirmwareUpdateErrorHook
*fill* 0x0000184e 0x2 00
.text.FileFirmwareUpdateLogHook
0x00001850 0x4c THUMB Debug/../../obj/hooks.o
0x00001850 FileFirmwareUpdateLogHook
0x00001860 0x4c THUMB Debug/../../obj/hooks.o
0x00001860 FileFirmwareUpdateLogHook
.text.startup.main
0x0000189c 0x2c THUMB Debug/../../obj/main.o
0x0000189c main
0x000018ac 0x2c THUMB Debug/../../obj/main.o
0x000018ac main
.text.UnusedISR
0x000018c8 0xc THUMB Debug/../../obj/vectors.o
0x000018c8 UnusedISR
0x000018d8 0xc THUMB Debug/../../obj/vectors.o
0x000018d8 UnusedISR
.text.CpuStartUserProgram
0x000018d4 0x28 THUMB Debug/../../obj/cpu.o
0x000018d4 CpuStartUserProgram
0x000018e4 0x28 THUMB Debug/../../obj/cpu.o
0x000018e4 CpuStartUserProgram
.text.CpuMemCopy
0x000018fc 0x20 THUMB Debug/../../obj/cpu.o
0x000018fc CpuMemCopy
0x0000190c 0x20 THUMB Debug/../../obj/cpu.o
0x0000190c CpuMemCopy
.text.CpuReset
0x0000191c 0x4 THUMB Debug/../../obj/cpu.o
0x0000191c CpuReset
0x0000192c 0x4 THUMB Debug/../../obj/cpu.o
0x0000192c CpuReset
.text.FlashGetSector
0x00001920 0x38 THUMB Debug/../../obj/flash.o
0x00001930 0x38 THUMB Debug/../../obj/flash.o
.text.FlashWriteBlock
0x00001958 0x48 THUMB Debug/../../obj/flash.o
0x00001968 0x48 THUMB Debug/../../obj/flash.o
.text.FlashSwitchBlock
0x000019a0 0x50 THUMB Debug/../../obj/flash.o
0x000019b0 0x50 THUMB Debug/../../obj/flash.o
.text.FlashAddToBlock
0x000019f0 0x8a THUMB Debug/../../obj/flash.o
*fill* 0x00001a7a 0x2 00
0x00001a00 0x8a THUMB Debug/../../obj/flash.o
*fill* 0x00001a8a 0x2 00
.text.FlashInit
0x00001a7c 0x18 THUMB Debug/../../obj/flash.o
0x00001a7c FlashInit
0x00001a8c 0x18 THUMB Debug/../../obj/flash.o
0x00001a8c FlashInit
.text.FlashWrite
0x00001a94 0x48 THUMB Debug/../../obj/flash.o
0x00001a94 FlashWrite
0x00001aa4 0x48 THUMB Debug/../../obj/flash.o
0x00001aa4 FlashWrite
.text.FlashErase
0x00001adc 0xe0 THUMB Debug/../../obj/flash.o
0x00001adc FlashErase
0x00001aec 0xe0 THUMB Debug/../../obj/flash.o
0x00001aec FlashErase
.text.FlashWriteChecksum
0x00001bbc 0x44 THUMB Debug/../../obj/flash.o
0x00001bbc FlashWriteChecksum
0x00001bcc 0x44 THUMB Debug/../../obj/flash.o
0x00001bcc FlashWriteChecksum
.text.FlashVerifyChecksum
0x00001c00 0x48 THUMB Debug/../../obj/flash.o
0x00001c00 FlashVerifyChecksum
0x00001c10 0x48 THUMB Debug/../../obj/flash.o
0x00001c10 FlashVerifyChecksum
.text.FlashDone
0x00001c48 0x34 THUMB Debug/../../obj/flash.o
0x00001c48 FlashDone
.text.NvmInit 0x00001c7c 0x4 THUMB Debug/../../obj/nvm.o
0x00001c7c NvmInit
0x00001c58 0x34 THUMB Debug/../../obj/flash.o
0x00001c58 FlashDone
.text.NvmInit 0x00001c8c 0x4 THUMB Debug/../../obj/nvm.o
0x00001c8c NvmInit
.text.NvmWrite
0x00001c80 0x4 THUMB Debug/../../obj/nvm.o
0x00001c80 NvmWrite
0x00001c90 0x4 THUMB Debug/../../obj/nvm.o
0x00001c90 NvmWrite
.text.NvmErase
0x00001c84 0x4 THUMB Debug/../../obj/nvm.o
0x00001c84 NvmErase
0x00001c94 0x4 THUMB Debug/../../obj/nvm.o
0x00001c94 NvmErase
.text.NvmVerifyChecksum
0x00001c88 0x4 THUMB Debug/../../obj/nvm.o
0x00001c88 NvmVerifyChecksum
.text.NvmDone 0x00001c8c 0x14 THUMB Debug/../../obj/nvm.o
0x00001c8c NvmDone
0x00001c98 0x4 THUMB Debug/../../obj/nvm.o
0x00001c98 NvmVerifyChecksum
.text.NvmDone 0x00001c9c 0x14 THUMB Debug/../../obj/nvm.o
0x00001c9c NvmDone
.text.TimerInit
0x00001ca0 0x20 THUMB Debug/../../obj/timer.o
0x00001ca0 TimerInit
0x00001cb0 0x20 THUMB Debug/../../obj/timer.o
0x00001cb0 TimerInit
.text.TimerReset
0x00001cc0 0xc THUMB Debug/../../obj/timer.o
0x00001cc0 TimerReset
0x00001cd0 0xc THUMB Debug/../../obj/timer.o
0x00001cd0 TimerReset
.text.TimerUpdate
0x00001ccc 0x1c THUMB Debug/../../obj/timer.o
0x00001ccc TimerUpdate
0x00001cdc 0x1c THUMB Debug/../../obj/timer.o
0x00001cdc TimerUpdate
.text.TimerGet
0x00001ce8 0x14 THUMB Debug/../../obj/timer.o
0x00001ce8 TimerGet
0x00001cf8 0x14 THUMB Debug/../../obj/timer.o
0x00001cf8 TimerGet
.text.UartInit
0x00001cfc 0x28 THUMB Debug/../../obj/uart.o
0x00001cfc UartInit
0x00001d0c 0x28 THUMB Debug/../../obj/uart.o
0x00001d0c UartInit
.text.UartTransmitPacket
0x00001d24 0x74 THUMB Debug/../../obj/uart.o
0x00001d24 UartTransmitPacket
0x00001d34 0x74 THUMB Debug/../../obj/uart.o
0x00001d34 UartTransmitPacket
.text.UartReceivePacket
0x00001d98 0x70 THUMB Debug/../../obj/uart.o
0x00001d98 UartReceivePacket
0x00001da8 0x70 THUMB Debug/../../obj/uart.o
0x00001da8 UartReceivePacket
.text.AssertFailure
0x00001e08 0x18 THUMB Debug/../../obj/assert.o
0x00001e08 AssertFailure
0x00001e18 0x18 THUMB Debug/../../obj/assert.o
0x00001e18 AssertFailure
.text.BackDoorCheck
0x00001e20 0x3c THUMB Debug/../../obj/backdoor.o
0x00001e20 BackDoorCheck
0x00001e30 0x44 THUMB Debug/../../obj/backdoor.o
0x00001e30 BackDoorCheck
.text.BackDoorInit
0x00001e5c 0x20 THUMB Debug/../../obj/backdoor.o
0x00001e5c BackDoorInit
0x00001e74 0x20 THUMB Debug/../../obj/backdoor.o
0x00001e74 BackDoorInit
.text.BootInit
0x00001e7c 0x1e THUMB Debug/../../obj/boot.o
0x00001e7c BootInit
0x00001e94 0x1e THUMB Debug/../../obj/boot.o
0x00001e94 BootInit
.text.BootTask
0x00001e9a 0x1a THUMB Debug/../../obj/boot.o
0x00001e9a BootTask
.text.ComInit 0x00001eb4 0x2c THUMB Debug/../../obj/com.o
0x00001eb4 ComInit
.text.ComTask 0x00001ee0 0x20 THUMB Debug/../../obj/com.o
0x00001ee0 ComTask
.text.ComFree 0x00001f00 0x2 THUMB Debug/../../obj/com.o
0x00001f00 ComFree
0x00001eb2 0x1a THUMB Debug/../../obj/boot.o
0x00001eb2 BootTask
.text.ComInit 0x00001ecc 0x2c THUMB Debug/../../obj/com.o
0x00001ecc ComInit
.text.ComTask 0x00001ef8 0x20 THUMB Debug/../../obj/com.o
0x00001ef8 ComTask
.text.ComFree 0x00001f18 0x2 THUMB Debug/../../obj/com.o
0x00001f18 ComFree
.text.ComTransmitPacket
0x00001f02 0x10 THUMB Debug/../../obj/com.o
0x00001f02 ComTransmitPacket
*fill* 0x00001f12 0x2 00
0x00001f1a 0x10 THUMB Debug/../../obj/com.o
0x00001f1a ComTransmitPacket
*fill* 0x00001f2a 0x2 00
.text.ComSetConnectEntryState
0x00001f14 0xc THUMB Debug/../../obj/com.o
0x00001f14 ComSetConnectEntryState
0x00001f2c 0xc THUMB Debug/../../obj/com.o
0x00001f2c ComSetConnectEntryState
.text.ComIsConnected
0x00001f20 0x4 THUMB Debug/../../obj/com.o
0x00001f20 ComIsConnected
.text.CopInit 0x00001f24 0x2 THUMB Debug/../../obj/cop.o
0x00001f24 CopInit
0x00001f38 0x4 THUMB Debug/../../obj/com.o
0x00001f38 ComIsConnected
.text.CopInit 0x00001f3c 0x2 THUMB Debug/../../obj/cop.o
0x00001f3c CopInit
.text.CopService
0x00001f26 0x2 THUMB Debug/../../obj/cop.o
0x00001f26 CopService
0x00001f3e 0x2 THUMB Debug/../../obj/cop.o
0x00001f3e CopService
.text.XcpSetCtoError
0x00001f28 0x14 THUMB Debug/../../obj/xcp.o
.text.XcpInit 0x00001f3c 0x1c THUMB Debug/../../obj/xcp.o
0x00001f3c XcpInit
0x00001f40 0x14 THUMB Debug/../../obj/xcp.o
.text.XcpInit 0x00001f54 0x1c THUMB Debug/../../obj/xcp.o
0x00001f54 XcpInit
.text.XcpIsConnected
0x00001f58 0x10 THUMB Debug/../../obj/xcp.o
0x00001f58 XcpIsConnected
0x00001f70 0x10 THUMB Debug/../../obj/xcp.o
0x00001f70 XcpIsConnected
.text.XcpPacketTransmitted
0x00001f68 0x10 THUMB Debug/../../obj/xcp.o
0x00001f68 XcpPacketTransmitted
0x00001f80 0x10 THUMB Debug/../../obj/xcp.o
0x00001f80 XcpPacketTransmitted
.text.XcpPacketReceived
0x00001f78 0x1f0 THUMB Debug/../../obj/xcp.o
0x00001f78 XcpPacketReceived
.text.mem_cpy 0x00002168 0x12 THUMB Debug/../../obj/ff.o
0x00001f90 0x1f0 THUMB Debug/../../obj/xcp.o
0x00001f90 XcpPacketReceived
.text.mem_cpy 0x00002180 0x12 THUMB Debug/../../obj/ff.o
.text.st_clust
0x0000217a 0x12 THUMB Debug/../../obj/ff.o
.text.sum_sfn 0x0000218c 0x1c THUMB Debug/../../obj/ff.o
0x00002192 0x12 THUMB Debug/../../obj/ff.o
.text.sum_sfn 0x000021a4 0x1c THUMB Debug/../../obj/ff.o
.text.get_fileinfo
0x000021a8 0xfa THUMB Debug/../../obj/ff.o
0x000021c0 0xfa THUMB Debug/../../obj/ff.o
.text.ld_clust.isra.0
0x000022a2 0x1c THUMB Debug/../../obj/ff.o
0x000022ba 0x1c THUMB Debug/../../obj/ff.o
.text.validate
0x000022be 0x32 THUMB Debug/../../obj/ff.o
0x000022d6 0x32 THUMB Debug/../../obj/ff.o
.text.check_fs
0x000022f0 0x88 THUMB Debug/../../obj/ff.o
0x00002308 0x88 THUMB Debug/../../obj/ff.o
.text.chk_mounted
0x00002378 0x328 THUMB Debug/../../obj/ff.o
0x00002390 0x328 THUMB Debug/../../obj/ff.o
.text.sync_window
0x000026a0 0x4e THUMB Debug/../../obj/ff.o
.text.sync_fs 0x000026ee 0xb2 THUMB Debug/../../obj/ff.o
0x000026b8 0x4e THUMB Debug/../../obj/ff.o
.text.sync_fs 0x00002706 0xb2 THUMB Debug/../../obj/ff.o
.text.move_window
0x000027a0 0x32 THUMB Debug/../../obj/ff.o
0x000027b8 0x32 THUMB Debug/../../obj/ff.o
.text.clust2sect
0x000027d2 0x18 THUMB Debug/../../obj/ff.o
0x000027d2 clust2sect
.text.get_fat 0x000027ea 0xca THUMB Debug/../../obj/ff.o
0x000027ea get_fat
.text.dir_sdi 0x000028b4 0x88 THUMB Debug/../../obj/ff.o
.text.put_fat 0x0000293c 0xf6 THUMB Debug/../../obj/ff.o
0x0000293c put_fat
0x000027ea 0x18 THUMB Debug/../../obj/ff.o
0x000027ea clust2sect
.text.get_fat 0x00002802 0xca THUMB Debug/../../obj/ff.o
0x00002802 get_fat
.text.dir_sdi 0x000028cc 0x88 THUMB Debug/../../obj/ff.o
.text.put_fat 0x00002954 0xf6 THUMB Debug/../../obj/ff.o
0x00002954 put_fat
.text.create_chain
0x00002a32 0x9a THUMB Debug/../../obj/ff.o
0x00002a4a 0x9a THUMB Debug/../../obj/ff.o
.text.dir_next
0x00002acc 0xfc THUMB Debug/../../obj/ff.o
0x00002ae4 0xfc THUMB Debug/../../obj/ff.o
.text.dir_find.part.7
0x00002bc8 0x138 THUMB Debug/../../obj/ff.o
0x00002be0 0x138 THUMB Debug/../../obj/ff.o
.text.follow_path
0x00002d00 0x248 THUMB Debug/../../obj/ff.o
0x00002d18 0x248 THUMB Debug/../../obj/ff.o
.text.dir_remove
0x00002f48 0x4e THUMB Debug/../../obj/ff.o
*fill* 0x00002f96 0x2 00
0x00002f60 0x4e THUMB Debug/../../obj/ff.o
*fill* 0x00002fae 0x2 00
.text.dir_read.constprop.9
0x00002f98 0xfc THUMB Debug/../../obj/ff.o
0x00002fb0 0xfc THUMB Debug/../../obj/ff.o
.text.remove_chain
0x00003094 0x5c THUMB Debug/../../obj/ff.o
0x000030ac 0x5c THUMB Debug/../../obj/ff.o
.text.gen_numname
0x000030f0 0x76 THUMB Debug/../../obj/ff.o
0x000030f0 gen_numname
*fill* 0x00003166 0x2 00
0x00003108 0x76 THUMB Debug/../../obj/ff.o
0x00003108 gen_numname
*fill* 0x0000317e 0x2 00
.text.dir_register
0x00003168 0x1c4 THUMB Debug/../../obj/ff.o
.text.f_mount 0x0000332c 0x20 THUMB Debug/../../obj/ff.o
0x0000332c f_mount
.text.f_open 0x0000334c 0x148 THUMB Debug/../../obj/ff.o
0x0000334c f_open
.text.f_read 0x00003494 0x15e THUMB Debug/../../obj/ff.o
0x00003494 f_read
.text.f_write 0x000035f2 0x18c THUMB Debug/../../obj/ff.o
0x000035f2 f_write
.text.f_sync 0x0000377e 0x9c THUMB Debug/../../obj/ff.o
0x0000377e f_sync
.text.f_close 0x0000381a 0xe THUMB Debug/../../obj/ff.o
0x0000381a f_close
.text.f_lseek 0x00003828 0x146 THUMB Debug/../../obj/ff.o
0x00003828 f_lseek
*fill* 0x0000396e 0x2 00
.text.f_stat 0x00003970 0x48 THUMB Debug/../../obj/ff.o
0x00003970 f_stat
0x00003180 0x1c4 THUMB Debug/../../obj/ff.o
.text.f_mount 0x00003344 0x20 THUMB Debug/../../obj/ff.o
0x00003344 f_mount
.text.f_open 0x00003364 0x148 THUMB Debug/../../obj/ff.o
0x00003364 f_open
.text.f_read 0x000034ac 0x15e THUMB Debug/../../obj/ff.o
0x000034ac f_read
.text.f_write 0x0000360a 0x18c THUMB Debug/../../obj/ff.o
0x0000360a f_write
.text.f_sync 0x00003796 0x9c THUMB Debug/../../obj/ff.o
0x00003796 f_sync
.text.f_close 0x00003832 0xe THUMB Debug/../../obj/ff.o
0x00003832 f_close
.text.f_lseek 0x00003840 0x146 THUMB Debug/../../obj/ff.o
0x00003840 f_lseek
*fill* 0x00003986 0x2 00
.text.f_stat 0x00003988 0x48 THUMB Debug/../../obj/ff.o
0x00003988 f_stat
.text.f_unlink
0x000039b8 0xbc THUMB Debug/../../obj/ff.o
0x000039b8 f_unlink
.text.f_gets 0x00003a74 0x4a THUMB Debug/../../obj/ff.o
0x00003a74 f_gets
.text.f_putc 0x00003abe 0x2e THUMB Debug/../../obj/ff.o
0x00003abe f_putc
.text.f_puts 0x00003aec 0x24 THUMB Debug/../../obj/ff.o
0x00003aec f_puts
0x000039d0 0xbc THUMB Debug/../../obj/ff.o
0x000039d0 f_unlink
.text.f_gets 0x00003a8c 0x4a THUMB Debug/../../obj/ff.o
0x00003a8c f_gets
.text.f_putc 0x00003ad6 0x2e THUMB Debug/../../obj/ff.o
0x00003ad6 f_putc
.text.f_puts 0x00003b04 0x24 THUMB Debug/../../obj/ff.o
0x00003b04 f_puts
.text.ff_convert
0x00003b10 0x3c THUMB Debug/../../obj/unicode.o
0x00003b10 ff_convert
0x00003b28 0x3c THUMB Debug/../../obj/unicode.o
0x00003b28 ff_convert
.text.ff_wtoupper
0x00003b4c 0x24 THUMB Debug/../../obj/unicode.o
0x00003b4c ff_wtoupper
0x00003b64 0x24 THUMB Debug/../../obj/unicode.o
0x00003b64 ff_wtoupper
.text.FileLibHexStringToByte
0x00003b70 0x44 THUMB Debug/../../obj/file.o
0x00003b88 0x44 THUMB Debug/../../obj/file.o
.text.FileLibByteToHexString
0x00003bb4 0x3a THUMB Debug/../../obj/file.o
*fill* 0x00003bee 0x2 00
0x00003bcc 0x3a THUMB Debug/../../obj/file.o
*fill* 0x00003c06 0x2 00
.text.FileLibLongToIntString.constprop.0
0x00003bf0 0x38 THUMB Debug/../../obj/file.o
0x00003c08 0x38 THUMB Debug/../../obj/file.o
.text.SrecParseLine.constprop.1
0x00003c28 0x1b4 THUMB Debug/../../obj/file.o
0x00003c40 0x1b4 THUMB Debug/../../obj/file.o
.text.FileInit
0x00003ddc 0x2c THUMB Debug/../../obj/file.o
0x00003ddc FileInit
0x00003df4 0x2c THUMB Debug/../../obj/file.o
0x00003df4 FileInit
.text.FileIsIdle
0x00003e08 0x14 THUMB Debug/../../obj/file.o
0x00003e08 FileIsIdle
0x00003e20 0x14 THUMB Debug/../../obj/file.o
0x00003e20 FileIsIdle
.text.FileHandleFirmwareUpdateRequest
0x00003e34 0x28 THUMB Debug/../../obj/file.o
0x00003e34 FileHandleFirmwareUpdateRequest
.text.FileTask
0x00003e1c 0x330 THUMB Debug/../../obj/file.o
0x00003e1c FileTask
0x00003e5c 0x330 THUMB Debug/../../obj/file.o
0x00003e5c FileTask
.text.libc.isdigit
0x0000414c 0xc C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_small.a(libc2.o)
0x0000414c isdigit
0x0000418c 0xc C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_small.a(libc2.o)
0x0000418c isdigit
.text.libc.toupper
0x00004158 0xe C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_small.a(libc2.o)
0x00004158 toupper
*fill* 0x00004166 0x2 00
0x00004198 0xe C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_small.a(libc2.o)
0x00004198 toupper
*fill* 0x000041a6 0x2 00
.text.libc.memset
0x00004168 0x10 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_small.a(libc2_asm.o)
0x00004168 memset
0x00004178 __text_end__ = (__text_start__ + SIZEOF (.text))
0x00004178 __text_load_end__ = __text_end__
0x000041a8 0x10 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_small.a(libc2_asm.o)
0x000041a8 memset
0x000041b8 __text_end__ = (__text_start__ + SIZEOF (.text))
0x000041b8 __text_load_end__ = __text_end__
.vfp11_veneer 0x00000000 0x0
.vfp11_veneer 0x00000000 0x0 linker stubs
@ -1521,92 +1523,92 @@ Linker script and memory map
.v4_bx 0x00000000 0x0
.v4_bx 0x00000000 0x0 linker stubs
0x00000001 . = ASSERT (((__text_end__ >= __FLASH_segment_start__) && (__text_end__ <= __FLASH_segment_end__)), error: .text is too large to fit in FLASH memory segment)
0x00004178 __dtors_load_start__ = ALIGN (__text_end__, 0x4)
0x000041b8 __dtors_load_start__ = ALIGN (__text_end__, 0x4)
.dtors 0x00004178 0x0
0x00004178 __dtors_start__ = .
.dtors 0x000041b8 0x0
0x000041b8 __dtors_start__ = .
*(SORT(.dtors.*))
*(.dtors)
*(.fini_array .fini_array.*)
0x00004178 __dtors_end__ = (__dtors_start__ + SIZEOF (.dtors))
0x00004178 __dtors_load_end__ = __dtors_end__
0x000041b8 __dtors_end__ = (__dtors_start__ + SIZEOF (.dtors))
0x000041b8 __dtors_load_end__ = __dtors_end__
0x00000001 . = ASSERT (((__dtors_end__ >= __FLASH_segment_start__) && (__dtors_end__ <= __FLASH_segment_end__)), error: .dtors is too large to fit in FLASH memory segment)
0x00004178 __ctors_load_start__ = ALIGN (__dtors_end__, 0x4)
0x000041b8 __ctors_load_start__ = ALIGN (__dtors_end__, 0x4)
.ctors 0x00004178 0x0
0x00004178 __ctors_start__ = .
.ctors 0x000041b8 0x0
0x000041b8 __ctors_start__ = .
*(SORT(.ctors.*))
*(.ctors)
*(.init_array .init_array.*)
0x00004178 __ctors_end__ = (__ctors_start__ + SIZEOF (.ctors))
0x00004178 __ctors_load_end__ = __ctors_end__
0x000041b8 __ctors_end__ = (__ctors_start__ + SIZEOF (.ctors))
0x000041b8 __ctors_load_end__ = __ctors_end__
0x00000001 . = ASSERT (((__ctors_end__ >= __FLASH_segment_start__) && (__ctors_end__ <= __FLASH_segment_end__)), error: .ctors is too large to fit in FLASH memory segment)
0x00004178 __rodata_load_start__ = ALIGN (__ctors_end__, 0x4)
0x000041b8 __rodata_load_start__ = ALIGN (__ctors_end__, 0x4)
.rodata 0x00004178 0xbca
0x00004178 __rodata_start__ = .
.rodata 0x000041b8 0xbd3
0x000041b8 __rodata_start__ = .
*(.rodata .rodata.* .gnu.linkonce.r.*)
.rodata.g_pulXtals
0x00004178 0x6c THUMB Debug/../../obj/sysctl.o
0x000041b8 0x6c THUMB Debug/../../obj/sysctl.o
.rodata.str1.1
0x000041e4 0x6b THUMB Debug/../../obj/sysctl.o
*fill* 0x0000424f 0x1 00
0x00004224 0x6b THUMB Debug/../../obj/sysctl.o
*fill* 0x0000428f 0x1 00
.rodata.g_pulRCGCRegs
0x00004250 0xc THUMB Debug/../../obj/sysctl.o
0x00004290 0xc THUMB Debug/../../obj/sysctl.o
.rodata.str1.1
0x0000425c 0x69 THUMB Debug/../../obj/gpio.o
0x0000429c 0x69 THUMB Debug/../../obj/gpio.o
.rodata.str1.1
0x000042c5 0x6d THUMB Debug/../../obj/flashlib.o
0x00004305 0x6d THUMB Debug/../../obj/flashlib.o
.rodata.str1.1
0x00004332 0x6c THUMB Debug/../../obj/uartlib.o
0x00004372 0x6c THUMB Debug/../../obj/uartlib.o
.rodata.str1.1
0x0000439e 0x68 THUMB Debug/../../obj/ssi.o
0x000043de 0x68 THUMB Debug/../../obj/ssi.o
.rodata.firmwareFilename
0x00004406 0x1b THUMB Debug/../../obj/hooks.o
0x00004446 0x1b THUMB Debug/../../obj/hooks.o
.rodata.str1.1
0x00004421 0xd THUMB Debug/../../obj/hooks.o
0x00004461 0xd THUMB Debug/../../obj/hooks.o
.rodata.str1.1
0x0000442e 0x85 THUMB Debug/../../obj/vectors.o
*fill* 0x000044b3 0x1 00
0x0000446e 0x85 THUMB Debug/../../obj/vectors.o
*fill* 0x000044f3 0x1 00
.rodata.flashLayout
0x000044b4 0xcc THUMB Debug/../../obj/flash.o
0x000044f4 0xcc THUMB Debug/../../obj/flash.o
.rodata.str1.1
0x00004580 0x77 THUMB Debug/../../obj/uart.o
0x000045c0 0x77 THUMB Debug/../../obj/uart.o
.rodata.xcpStationId
0x000045f7 0x8 THUMB Debug/../../obj/xcp.o
0x00004637 0x8 THUMB Debug/../../obj/xcp.o
.rodata.str1.1
0x000045ff 0x10 THUMB Debug/../../obj/ff.o
.rodata.ExCvt 0x0000460f 0x80 THUMB Debug/../../obj/ff.o
0x0000463f 0x10 THUMB Debug/../../obj/ff.o
.rodata.ExCvt 0x0000464f 0x80 THUMB Debug/../../obj/ff.o
.rodata.LfnOfs
0x0000468f 0xd THUMB Debug/../../obj/ff.o
0x000046cf 0xd THUMB Debug/../../obj/ff.o
.rodata.tbl_upper.984
0x0000469c 0x1e0 THUMB Debug/../../obj/unicode.o
0x000046dc 0x1e0 THUMB Debug/../../obj/unicode.o
.rodata.tbl_lower.983
0x0000487c 0x1e0 THUMB Debug/../../obj/unicode.o
.rodata.Tbl 0x00004a5c 0x100 THUMB Debug/../../obj/unicode.o
0x000048bc 0x1e0 THUMB Debug/../../obj/unicode.o
.rodata.Tbl 0x00004a9c 0x100 THUMB Debug/../../obj/unicode.o
.rodata.str1.1
0x00004b5c 0x1e6 THUMB Debug/../../obj/file.o
0x1f1 (size before relaxing)
0x00004d42 __rodata_end__ = (__rodata_start__ + SIZEOF (.rodata))
0x00004d42 __rodata_load_end__ = __rodata_end__
0x00004b9c 0x1ef THUMB Debug/../../obj/file.o
0x1fb (size before relaxing)
0x00004d8b __rodata_end__ = (__rodata_start__ + SIZEOF (.rodata))
0x00004d8b __rodata_load_end__ = __rodata_end__
0x00000001 . = ASSERT (((__rodata_end__ >= __FLASH_segment_start__) && (__rodata_end__ <= __FLASH_segment_end__)), error: .rodata is too large to fit in FLASH memory segment)
0x00004d44 __ARM.exidx_load_start__ = ALIGN (__rodata_end__, 0x4)
0x00004d8c __ARM.exidx_load_start__ = ALIGN (__rodata_end__, 0x4)
.ARM.exidx 0x00004d44 0x0
0x00004d44 __ARM.exidx_start__ = .
0x00004d44 __exidx_start = __ARM.exidx_start__
.ARM.exidx 0x00004d8c 0x0
0x00004d8c __ARM.exidx_start__ = .
0x00004d8c __exidx_start = __ARM.exidx_start__
*(.ARM.exidx .ARM.exidx.*)
0x00004d44 __ARM.exidx_end__ = (__ARM.exidx_start__ + SIZEOF (.ARM.exidx))
0x00004d44 __exidx_end = __ARM.exidx_end__
0x00004d44 __ARM.exidx_load_end__ = __ARM.exidx_end__
0x00004d8c __ARM.exidx_end__ = (__ARM.exidx_start__ + SIZEOF (.ARM.exidx))
0x00004d8c __exidx_end = __ARM.exidx_end__
0x00004d8c __ARM.exidx_load_end__ = __ARM.exidx_end__
0x00000001 . = ASSERT (((__ARM.exidx_end__ >= __FLASH_segment_start__) && (__ARM.exidx_end__ <= __FLASH_segment_end__)), error: .ARM.exidx is too large to fit in FLASH memory segment)
0x00004d44 __fast_load_start__ = ALIGN (__ARM.exidx_end__, 0x4)
0x00004d8c __fast_load_start__ = ALIGN (__ARM.exidx_end__, 0x4)
.fast 0x20000000 0x0 load address 0x00004d44
.fast 0x20000000 0x0 load address 0x00004d8c
0x20000000 __fast_start__ = .
*(.fast .fast.*)
0x20000000 __fast_end__ = (__fast_start__ + SIZEOF (.fast))
0x00004d44 __fast_load_end__ = (__fast_load_start__ + SIZEOF (.fast))
0x00004d8c __fast_load_end__ = (__fast_load_start__ + SIZEOF (.fast))
0x00000001 . = ASSERT (((__fast_load_end__ >= __FLASH_segment_start__) && (__fast_load_end__ <= __FLASH_segment_end__)), error: .fast is too large to fit in FLASH memory segment)
.fast_run 0x20000000 0x0
@ -1615,17 +1617,17 @@ Linker script and memory map
0x20000000 __fast_run_end__ = (__fast_run_start__ + SIZEOF (.fast_run))
0x20000000 __fast_run_load_end__ = __fast_run_end__
0x00000001 . = ASSERT (((__fast_run_end__ >= __SRAM_segment_start__) && (__fast_run_end__ <= __SRAM_segment_end__)), error: .fast_run is too large to fit in SRAM memory segment)
0x00004d44 __data_load_start__ = ALIGN ((__fast_load_start__ + SIZEOF (.fast)), 0x4)
0x00004d8c __data_load_start__ = ALIGN ((__fast_load_start__ + SIZEOF (.fast)), 0x4)
.data 0x20000000 0x1 load address 0x00004d44
.data 0x20000000 0x1 load address 0x00004d8c
0x20000000 __data_start__ = .
*(.data .data.* .gnu.linkonce.d.*)
.data.Stat 0x20000000 0x1 THUMB Debug/../../obj/mmc.o
0x20000001 __data_end__ = (__data_start__ + SIZEOF (.data))
0x00004d45 __data_load_end__ = (__data_load_start__ + SIZEOF (.data))
0x00004d8d __data_load_end__ = (__data_load_start__ + SIZEOF (.data))
0x00000001 . = ASSERT (((__data_load_end__ >= __FLASH_segment_start__) && (__data_load_end__ <= __FLASH_segment_end__)), error: .data is too large to fit in FLASH memory segment)
.data_run 0x20000000 0x1 load address 0x00004d44
.data_run 0x20000000 0x1 load address 0x00004d8c
0x20000000 __data_run_start__ = .
0x20000001 . = MAX ((__data_run_start__ + SIZEOF (.data)), .)
*fill* 0x20000000 0x1 00
@ -1645,11 +1647,11 @@ Linker script and memory map
0x20000434 0x204 THUMB Debug/../../obj/flash.o
.bss.millisecond_counter
0x20000638 0x2 THUMB Debug/../../obj/timer.o
.bss.xcpCtoReqPacket.1317
.bss.xcpCtoReqPacket.1319
0x2000063a 0x41 THUMB Debug/../../obj/uart.o
.bss.xcpCtoRxLength.1318
.bss.xcpCtoRxInProgress.1321
0x2000067b 0x1 THUMB Debug/../../obj/uart.o
.bss.xcpCtoRxInProgress.1319
.bss.xcpCtoRxLength.1320
0x2000067c 0x1 THUMB Debug/../../obj/uart.o
*fill* 0x2000067d 0x3 00
.bss.assert_failure_file
@ -1663,7 +1665,7 @@ Linker script and memory map
0x2000068c 0x4 THUMB Debug/../../obj/backdoor.o
.bss.comEntryStateConnect
0x20000690 0x1 THUMB Debug/../../obj/com.o
.bss.xcpCtoReqPacket.1087
.bss.xcpCtoReqPacket.1089
0x20000691 0x40 THUMB Debug/../../obj/com.o
*fill* 0x200006d1 0x3 00
.bss.xcpInfo 0x200006d4 0x4c THUMB Debug/../../obj/xcp.o
@ -1730,14 +1732,14 @@ Linker script and memory map
0x200011d0 __tbss_end__ = (__tbss_start__ + SIZEOF (.tbss))
0x200011d0 __tbss_load_end__ = __tbss_end__
0x00000001 . = ASSERT (((__tbss_end__ >= __SRAM_segment_start__) && (__tbss_end__ <= __SRAM_segment_end__)), error: .tbss is too large to fit in SRAM memory segment)
0x00004d48 __tdata_load_start__ = ALIGN ((__data_load_start__ + SIZEOF (.data)), 0x4)
0x00004d90 __tdata_load_start__ = ALIGN ((__data_load_start__ + SIZEOF (.data)), 0x4)
.tdata 0x200011d0 0x0 load address 0x00004d48
.tdata 0x200011d0 0x0 load address 0x00004d90
0x200011d0 __tdata_start__ = .
*(.tdata .tdata.*)
0x200011d0 __tdata_end__ = (__tdata_start__ + SIZEOF (.tdata))
0x00004d48 __tdata_load_end__ = (__tdata_load_start__ + SIZEOF (.tdata))
0x00004d48 __FLASH_segment_used_end__ = (ALIGN ((__data_load_start__ + SIZEOF (.data)), 0x4) + SIZEOF (.tdata))
0x00004d90 __tdata_load_end__ = (__tdata_load_start__ + SIZEOF (.tdata))
0x00004d90 __FLASH_segment_used_end__ = (ALIGN ((__data_load_start__ + SIZEOF (.data)), 0x4) + SIZEOF (.tdata))
0x00000001 . = ASSERT (((__tdata_load_end__ >= __FLASH_segment_start__) && (__tdata_load_end__ <= __FLASH_segment_end__)), error: .tdata is too large to fit in FLASH memory segment)
.tdata_run 0x200011d0 0x0
@ -1784,7 +1786,7 @@ LOAD C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib
END GROUP
OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Boot/ide/../bin/openbtl_ek_lm3s6965.elf elf32-littlearm)
.debug_frame 0x00000000 0x4050
.debug_frame 0x00000000 0x4070
.debug_frame 0x00000000 0x49c THUMB Debug/../../obj/sysctl.o
.debug_frame 0x0000049c 0x1a8 THUMB Debug/../../obj/interrupt.o
.debug_frame 0x00000644 0x70 THUMB Debug/../../obj/cpulib.o
@ -1809,14 +1811,14 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/B
.debug_frame 0x00001c9c 0x74 THUMB Debug/../../obj/xcp.o
.debug_frame 0x00001d10 0x64c THUMB Debug/../../obj/ff.o
.debug_frame 0x0000235c 0x30 THUMB Debug/../../obj/unicode.o
.debug_frame 0x0000238c 0xe4 THUMB Debug/../../obj/file.o
.debug_frame 0x00002470 0x11c0 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_small.a(libc2.o)
.debug_frame 0x00003630 0x120 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_small.a(libc2_asm.o)
.debug_frame 0x00003750 0x260 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_small.a(libc_asm.o)
.debug_frame 0x000039b0 0xa0 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le_small.a(user_libc.o)
.debug_frame 0x00003a50 0x600 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libm_v7m_t_le_small.a(libm_asm.o)
.debug_frame 0x0000238c 0x104 THUMB Debug/../../obj/file.o
.debug_frame 0x00002490 0x11c0 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_small.a(libc2.o)
.debug_frame 0x00003650 0x120 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_small.a(libc2_asm.o)
.debug_frame 0x00003770 0x260 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_small.a(libc_asm.o)
.debug_frame 0x000039d0 0xa0 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le_small.a(user_libc.o)
.debug_frame 0x00003a70 0x600 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libm_v7m_t_le_small.a(libm_asm.o)
.debug_info 0x00000000 0x9196
.debug_info 0x00000000 0x91b7
.debug_info 0x00000000 0xa06 THUMB Debug/../../obj/sysctl.o
.debug_info 0x00000a06 0x427 THUMB Debug/../../obj/interrupt.o
.debug_info 0x00000e2d 0x110 THUMB Debug/../../obj/cpulib.o
@ -1825,28 +1827,28 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/B
.debug_info 0x00001efc 0xbb2 THUMB Debug/../../obj/uartlib.o
.debug_info 0x00002aae 0x5d5 THUMB Debug/../../obj/ssi.o
.debug_info 0x00003083 0x6a3 THUMB Debug/../../obj/mmc.o
.debug_info 0x00003726 0x4f3 THUMB Debug/../../obj/hooks.o
.debug_info 0x00003c19 0x97 THUMB Debug/../../obj/main.o
.debug_info 0x00003cb0 0xfd THUMB Debug/../../obj/cstart.o
.debug_info 0x00003dad 0xf7 THUMB Debug/../../obj/vectors.o
.debug_info 0x00003ea4 0x140 THUMB Debug/../../obj/cpu.o
.debug_info 0x00003fe4 0x66d THUMB Debug/../../obj/flash.o
.debug_info 0x00004651 0x161 THUMB Debug/../../obj/nvm.o
.debug_info 0x000047b2 0x13e THUMB Debug/../../obj/timer.o
.debug_info 0x000048f0 0x271 THUMB Debug/../../obj/uart.o
.debug_info 0x00004b61 0xeb THUMB Debug/../../obj/assert.o
.debug_info 0x00004c4c 0xc7 THUMB Debug/../../obj/backdoor.o
.debug_info 0x00004d13 0x8f THUMB Debug/../../obj/boot.o
.debug_info 0x00004da2 0x1ba THUMB Debug/../../obj/com.o
.debug_info 0x00004f5c 0x8d THUMB Debug/../../obj/cop.o
.debug_info 0x00004fe9 0x5e2 THUMB Debug/../../obj/xcp.o
.debug_info 0x000055cb 0x2500 THUMB Debug/../../obj/ff.o
.debug_info 0x00007acb 0x160 THUMB Debug/../../obj/unicode.o
.debug_info 0x00007c2b 0x849 THUMB Debug/../../obj/file.o
.debug_info 0x00008474 0xc55 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_small.a(libc2.o)
.debug_info 0x000090c9 0xcd C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le_small.a(user_libc.o)
.debug_info 0x00003726 0x4f5 THUMB Debug/../../obj/hooks.o
.debug_info 0x00003c1b 0x97 THUMB Debug/../../obj/main.o
.debug_info 0x00003cb2 0xfd THUMB Debug/../../obj/cstart.o
.debug_info 0x00003daf 0xf7 THUMB Debug/../../obj/vectors.o
.debug_info 0x00003ea6 0x140 THUMB Debug/../../obj/cpu.o
.debug_info 0x00003fe6 0x66d THUMB Debug/../../obj/flash.o
.debug_info 0x00004653 0x161 THUMB Debug/../../obj/nvm.o
.debug_info 0x000047b4 0x13e THUMB Debug/../../obj/timer.o
.debug_info 0x000048f2 0x271 THUMB Debug/../../obj/uart.o
.debug_info 0x00004b63 0xeb THUMB Debug/../../obj/assert.o
.debug_info 0x00004c4e 0xc7 THUMB Debug/../../obj/backdoor.o
.debug_info 0x00004d15 0x8f THUMB Debug/../../obj/boot.o
.debug_info 0x00004da4 0x1ba THUMB Debug/../../obj/com.o
.debug_info 0x00004f5e 0x8d THUMB Debug/../../obj/cop.o
.debug_info 0x00004feb 0x5e2 THUMB Debug/../../obj/xcp.o
.debug_info 0x000055cd 0x2500 THUMB Debug/../../obj/ff.o
.debug_info 0x00007acd 0x160 THUMB Debug/../../obj/unicode.o
.debug_info 0x00007c2d 0x868 THUMB Debug/../../obj/file.o
.debug_info 0x00008495 0xc55 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_small.a(libc2.o)
.debug_info 0x000090ea 0xcd C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le_small.a(user_libc.o)
.debug_abbrev 0x00000000 0x1ef7
.debug_abbrev 0x00000000 0x1eff
.debug_abbrev 0x00000000 0x1c5 THUMB Debug/../../obj/sysctl.o
.debug_abbrev 0x000001c5 0x13d THUMB Debug/../../obj/interrupt.o
.debug_abbrev 0x00000302 0xa8 THUMB Debug/../../obj/cpulib.o
@ -1855,28 +1857,28 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/B
.debug_abbrev 0x0000065b 0x177 THUMB Debug/../../obj/uartlib.o
.debug_abbrev 0x000007d2 0x16d THUMB Debug/../../obj/ssi.o
.debug_abbrev 0x0000093f 0x2a1 THUMB Debug/../../obj/mmc.o
.debug_abbrev 0x00000be0 0x15d THUMB Debug/../../obj/hooks.o
.debug_abbrev 0x00000d3d 0x5f THUMB Debug/../../obj/main.o
.debug_abbrev 0x00000d9c 0x14 THUMB Debug/../../obj/cstart.o
.debug_abbrev 0x00000db0 0xbe THUMB Debug/../../obj/vectors.o
.debug_abbrev 0x00000e6e 0xaf THUMB Debug/../../obj/cpu.o
.debug_abbrev 0x00000f1d 0x23d THUMB Debug/../../obj/flash.o
.debug_abbrev 0x0000115a 0xba THUMB Debug/../../obj/nvm.o
.debug_abbrev 0x00001214 0xe8 THUMB Debug/../../obj/timer.o
.debug_abbrev 0x000012fc 0x161 THUMB Debug/../../obj/uart.o
.debug_abbrev 0x0000145d 0x7c THUMB Debug/../../obj/assert.o
.debug_abbrev 0x000014d9 0x5b THUMB Debug/../../obj/backdoor.o
.debug_abbrev 0x00001534 0x3f THUMB Debug/../../obj/boot.o
.debug_abbrev 0x00001573 0xe0 THUMB Debug/../../obj/com.o
.debug_abbrev 0x00001653 0x3f THUMB Debug/../../obj/cop.o
.debug_abbrev 0x00001692 0x1dc THUMB Debug/../../obj/xcp.o
.debug_abbrev 0x0000186e 0x315 THUMB Debug/../../obj/ff.o
.debug_abbrev 0x00001b83 0xa5 THUMB Debug/../../obj/unicode.o
.debug_abbrev 0x00001c28 0x1e1 THUMB Debug/../../obj/file.o
.debug_abbrev 0x00001e09 0xc9 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_small.a(libc2.o)
.debug_abbrev 0x00001ed2 0x25 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le_small.a(user_libc.o)
.debug_abbrev 0x00000be0 0x14e THUMB Debug/../../obj/hooks.o
.debug_abbrev 0x00000d2e 0x5f THUMB Debug/../../obj/main.o
.debug_abbrev 0x00000d8d 0x14 THUMB Debug/../../obj/cstart.o
.debug_abbrev 0x00000da1 0xbe THUMB Debug/../../obj/vectors.o
.debug_abbrev 0x00000e5f 0xaf THUMB Debug/../../obj/cpu.o
.debug_abbrev 0x00000f0e 0x23d THUMB Debug/../../obj/flash.o
.debug_abbrev 0x0000114b 0xba THUMB Debug/../../obj/nvm.o
.debug_abbrev 0x00001205 0xe8 THUMB Debug/../../obj/timer.o
.debug_abbrev 0x000012ed 0x161 THUMB Debug/../../obj/uart.o
.debug_abbrev 0x0000144e 0x7c THUMB Debug/../../obj/assert.o
.debug_abbrev 0x000014ca 0x5b THUMB Debug/../../obj/backdoor.o
.debug_abbrev 0x00001525 0x3f THUMB Debug/../../obj/boot.o
.debug_abbrev 0x00001564 0xe0 THUMB Debug/../../obj/com.o
.debug_abbrev 0x00001644 0x3f THUMB Debug/../../obj/cop.o
.debug_abbrev 0x00001683 0x1dc THUMB Debug/../../obj/xcp.o
.debug_abbrev 0x0000185f 0x315 THUMB Debug/../../obj/ff.o
.debug_abbrev 0x00001b74 0xa5 THUMB Debug/../../obj/unicode.o
.debug_abbrev 0x00001c19 0x1f8 THUMB Debug/../../obj/file.o
.debug_abbrev 0x00001e11 0xc9 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_small.a(libc2.o)
.debug_abbrev 0x00001eda 0x25 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le_small.a(user_libc.o)
.debug_loc 0x00000000 0xa009
.debug_loc 0x00000000 0xa03c
.debug_loc 0x00000000 0x9fa THUMB Debug/../../obj/sysctl.o
.debug_loc 0x000009fa 0x43c THUMB Debug/../../obj/interrupt.o
.debug_loc 0x00000e36 0x1240 THUMB Debug/../../obj/gpio.o
@ -1884,24 +1886,24 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/B
.debug_loc 0x000024b2 0x100c THUMB Debug/../../obj/uartlib.o
.debug_loc 0x000034be 0x796 THUMB Debug/../../obj/ssi.o
.debug_loc 0x00003c54 0x6ea THUMB Debug/../../obj/mmc.o
.debug_loc 0x0000433e 0x9e THUMB Debug/../../obj/hooks.o
.debug_loc 0x000043dc 0x20 THUMB Debug/../../obj/main.o
.debug_loc 0x000043fc 0xbf THUMB Debug/../../obj/cpu.o
.debug_loc 0x000044bb 0x631 THUMB Debug/../../obj/flash.o
.debug_loc 0x00004aec 0x7f THUMB Debug/../../obj/nvm.o
.debug_loc 0x00004b6b 0x20 THUMB Debug/../../obj/timer.o
.debug_loc 0x00004b8b 0x190 THUMB Debug/../../obj/uart.o
.debug_loc 0x00004d1b 0x46 THUMB Debug/../../obj/assert.o
.debug_loc 0x00004d61 0x40 THUMB Debug/../../obj/backdoor.o
.debug_loc 0x00004da1 0x40 THUMB Debug/../../obj/boot.o
.debug_loc 0x00004de1 0x86 THUMB Debug/../../obj/com.o
.debug_loc 0x00004e67 0x16a THUMB Debug/../../obj/xcp.o
.debug_loc 0x00004fd1 0x3a0f THUMB Debug/../../obj/ff.o
.debug_loc 0x000089e0 0xa2 THUMB Debug/../../obj/unicode.o
.debug_loc 0x00008a82 0x752 THUMB Debug/../../obj/file.o
.debug_loc 0x000091d4 0xe35 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_small.a(libc2.o)
.debug_loc 0x0000433e 0xb1 THUMB Debug/../../obj/hooks.o
.debug_loc 0x000043ef 0x20 THUMB Debug/../../obj/main.o
.debug_loc 0x0000440f 0xbf THUMB Debug/../../obj/cpu.o
.debug_loc 0x000044ce 0x631 THUMB Debug/../../obj/flash.o
.debug_loc 0x00004aff 0x7f THUMB Debug/../../obj/nvm.o
.debug_loc 0x00004b7e 0x20 THUMB Debug/../../obj/timer.o
.debug_loc 0x00004b9e 0x190 THUMB Debug/../../obj/uart.o
.debug_loc 0x00004d2e 0x46 THUMB Debug/../../obj/assert.o
.debug_loc 0x00004d74 0x40 THUMB Debug/../../obj/backdoor.o
.debug_loc 0x00004db4 0x40 THUMB Debug/../../obj/boot.o
.debug_loc 0x00004df4 0x86 THUMB Debug/../../obj/com.o
.debug_loc 0x00004e7a 0x16a THUMB Debug/../../obj/xcp.o
.debug_loc 0x00004fe4 0x3a0f THUMB Debug/../../obj/ff.o
.debug_loc 0x000089f3 0xa2 THUMB Debug/../../obj/unicode.o
.debug_loc 0x00008a95 0x772 THUMB Debug/../../obj/file.o
.debug_loc 0x00009207 0xe35 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_small.a(libc2.o)
.debug_aranges 0x00000000 0x11b8
.debug_aranges 0x00000000 0x11c0
.debug_aranges
0x00000000 0x1b0 THUMB Debug/../../obj/sysctl.o
.debug_aranges
@ -1953,13 +1955,13 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/B
.debug_aranges
0x00000bf8 0x28 THUMB Debug/../../obj/unicode.o
.debug_aranges
0x00000c20 0x50 THUMB Debug/../../obj/file.o
0x00000c20 0x58 THUMB Debug/../../obj/file.o
.debug_aranges
0x00000c70 0x4e8 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_small.a(libc2.o)
0x00000c78 0x4e8 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_small.a(libc2.o)
.debug_aranges
0x00001158 0x60 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le_small.a(user_libc.o)
0x00001160 0x60 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le_small.a(user_libc.o)
.debug_ranges 0x00000000 0x1470
.debug_ranges 0x00000000 0x1478
.debug_ranges 0x00000000 0x1a0 THUMB Debug/../../obj/sysctl.o
.debug_ranges 0x000001a0 0x88 THUMB Debug/../../obj/interrupt.o
.debug_ranges 0x00000228 0x38 THUMB Debug/../../obj/cpulib.o
@ -1984,11 +1986,11 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/B
.debug_ranges 0x00000a38 0x60 THUMB Debug/../../obj/xcp.o
.debug_ranges 0x00000a98 0x390 THUMB Debug/../../obj/ff.o
.debug_ranges 0x00000e28 0x18 THUMB Debug/../../obj/unicode.o
.debug_ranges 0x00000e40 0x108 THUMB Debug/../../obj/file.o
.debug_ranges 0x00000f48 0x4d8 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_small.a(libc2.o)
.debug_ranges 0x00001420 0x50 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le_small.a(user_libc.o)
.debug_ranges 0x00000e40 0x110 THUMB Debug/../../obj/file.o
.debug_ranges 0x00000f50 0x4d8 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_small.a(libc2.o)
.debug_ranges 0x00001428 0x50 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le_small.a(user_libc.o)
.debug_line 0x00000000 0x5375
.debug_line 0x00000000 0x5399
.debug_line 0x00000000 0x8f1 THUMB Debug/../../obj/sysctl.o
.debug_line 0x000008f1 0x2e2 THUMB Debug/../../obj/interrupt.o
.debug_line 0x00000bd3 0x100 THUMB Debug/../../obj/cpulib.o
@ -1997,28 +1999,28 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/B
.debug_line 0x000017ec 0x823 THUMB Debug/../../obj/uartlib.o
.debug_line 0x0000200f 0x3dd THUMB Debug/../../obj/ssi.o
.debug_line 0x000023ec 0x3a2 THUMB Debug/../../obj/mmc.o
.debug_line 0x0000278e 0x222 THUMB Debug/../../obj/hooks.o
.debug_line 0x000029b0 0x97 THUMB Debug/../../obj/main.o
.debug_line 0x00002a47 0x14f THUMB Debug/../../obj/cstart.o
.debug_line 0x00002b96 0x132 THUMB Debug/../../obj/vectors.o
.debug_line 0x00002cc8 0xe8 THUMB Debug/../../obj/cpu.o
.debug_line 0x00002db0 0x255 THUMB Debug/../../obj/flash.o
.debug_line 0x00003005 0x104 THUMB Debug/../../obj/nvm.o
.debug_line 0x00003109 0xfb THUMB Debug/../../obj/timer.o
.debug_line 0x00003204 0x136 THUMB Debug/../../obj/uart.o
.debug_line 0x0000333a 0x120 THUMB Debug/../../obj/assert.o
.debug_line 0x0000345a 0x13f THUMB Debug/../../obj/backdoor.o
.debug_line 0x00003599 0xb7 THUMB Debug/../../obj/boot.o
.debug_line 0x00003650 0x1a3 THUMB Debug/../../obj/com.o
.debug_line 0x000037f3 0xab THUMB Debug/../../obj/cop.o
.debug_line 0x0000389e 0x220 THUMB Debug/../../obj/xcp.o
.debug_line 0x00003abe 0xdd7 THUMB Debug/../../obj/ff.o
.debug_line 0x00004895 0x16c THUMB Debug/../../obj/unicode.o
.debug_line 0x00004a01 0x34d THUMB Debug/../../obj/file.o
.debug_line 0x00004d4e 0x5b3 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_small.a(libc2.o)
.debug_line 0x00005301 0x74 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le_small.a(user_libc.o)
.debug_line 0x0000278e 0x224 THUMB Debug/../../obj/hooks.o
.debug_line 0x000029b2 0x97 THUMB Debug/../../obj/main.o
.debug_line 0x00002a49 0x14f THUMB Debug/../../obj/cstart.o
.debug_line 0x00002b98 0x132 THUMB Debug/../../obj/vectors.o
.debug_line 0x00002cca 0xe8 THUMB Debug/../../obj/cpu.o
.debug_line 0x00002db2 0x255 THUMB Debug/../../obj/flash.o
.debug_line 0x00003007 0x104 THUMB Debug/../../obj/nvm.o
.debug_line 0x0000310b 0xfb THUMB Debug/../../obj/timer.o
.debug_line 0x00003206 0x136 THUMB Debug/../../obj/uart.o
.debug_line 0x0000333c 0x120 THUMB Debug/../../obj/assert.o
.debug_line 0x0000345c 0x142 THUMB Debug/../../obj/backdoor.o
.debug_line 0x0000359e 0xb7 THUMB Debug/../../obj/boot.o
.debug_line 0x00003655 0x1a3 THUMB Debug/../../obj/com.o
.debug_line 0x000037f8 0xab THUMB Debug/../../obj/cop.o
.debug_line 0x000038a3 0x220 THUMB Debug/../../obj/xcp.o
.debug_line 0x00003ac3 0xdd7 THUMB Debug/../../obj/ff.o
.debug_line 0x0000489a 0x16c THUMB Debug/../../obj/unicode.o
.debug_line 0x00004a06 0x36c THUMB Debug/../../obj/file.o
.debug_line 0x00004d72 0x5b3 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_small.a(libc2.o)
.debug_line 0x00005325 0x74 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le_small.a(user_libc.o)
.debug_str 0x00000000 0x3424
.debug_str 0x00000000 0x3463
.debug_str 0x00000000 0x661 THUMB Debug/../../obj/sysctl.o
0x688 (size before relaxing)
.debug_str 0x00000661 0x1e6 THUMB Debug/../../obj/interrupt.o
@ -2067,11 +2069,11 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/B
0x68c (size before relaxing)
.debug_str 0x00002a49 0xaa THUMB Debug/../../obj/unicode.o
0x156 (size before relaxing)
.debug_str 0x00002af3 0x2e8 THUMB Debug/../../obj/file.o
0x5ff (size before relaxing)
.debug_str 0x00002ddb 0x577 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_small.a(libc2.o)
.debug_str 0x00002af3 0x327 THUMB Debug/../../obj/file.o
0x63e (size before relaxing)
.debug_str 0x00002e1a 0x577 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_small.a(libc2.o)
0x655 (size before relaxing)
.debug_str 0x00003352 0xd2 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le_small.a(user_libc.o)
.debug_str 0x00003391 0xd2 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le_small.a(user_libc.o)
0x11b (size before relaxing)
.comment 0x00000000 0x4e

View File

@ -233,10 +233,10 @@ static struct
** NAME: FileIsFirmwareUpdateRequestedHook
** PARAMETER: none
** RETURN VALUE: BLT_TRUE if a firmware update is requested, BLT_FALSE otherwise.
** DESCRIPTION: Callback that gets called continuously when the bootloader is idle to
** check whether a firmware update from local file storage should be
** started. This could for example be when a switch is pressed, when a
** certain file is found on the local file storage, etc.
** DESCRIPTION: Callback that gets called to check whether a firmware update from
** local file storage should be started. This could for example be when
** a switch is pressed, when a certain file is found on the local file
** storage, etc.
**
****************************************************************************************/
blt_bool FileIsFirmwareUpdateRequestedHook(void)
@ -340,6 +340,13 @@ void FileFirmwareUpdateCompletedHook(void)
****************************************************************************************/
void FileFirmwareUpdateErrorHook(blt_int8u error_code)
{
#if (BOOT_FILE_LOGGING_ENABLE > 0)
/* error detected which stops the firmware update, so close the log file */
if (logfile.canUse == BLT_TRUE)
{
f_close(&logfile.handle);
}
#endif
} /*** end of FileFirmwareUpdateErrorHook ***/
#endif /* BOOT_FILE_ERROR_HOOK_ENABLE > 0 */

View File

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

View File

@ -7,38 +7,38 @@ start address 0x00000000
Program Header:
LOAD off 0x00008000 vaddr 0x00000000 paddr 0x00000000 align 2**15
filesz 0x00004ba0 memsz 0x00004ba0 flags r-x
LOAD off 0x00010000 vaddr 0x20000000 paddr 0x00004ba0 align 2**15
filesz 0x00004bdc memsz 0x00004bdc flags r-x
LOAD off 0x00010000 vaddr 0x20000000 paddr 0x00004bdc align 2**15
filesz 0x00000008 memsz 0x00001154 flags rw-
private flags = 5000000: [Version5 EABI]
Sections:
Idx Name Size VMA LMA File off Algn
0 .text 00004ba0 00000000 00000000 00008000 2**2
0 .text 00004bdc 00000000 00000000 00008000 2**2
CONTENTS, ALLOC, LOAD, READONLY, CODE
1 .data 00000008 20000000 00004ba0 00010000 2**2
1 .data 00000008 20000000 00004bdc 00010000 2**2
CONTENTS, ALLOC, LOAD, DATA
2 .bss 0000114c 20000008 00004ba8 00010008 2**2
2 .bss 0000114c 20000008 00004be4 00010008 2**2
ALLOC
3 .debug_info 0000d769 00000000 00000000 00010008 2**0
3 .debug_info 0000d7db 00000000 00000000 00010008 2**0
CONTENTS, READONLY, DEBUGGING
4 .debug_abbrev 00002665 00000000 00000000 0001d771 2**0
4 .debug_abbrev 00002672 00000000 00000000 0001d7e3 2**0
CONTENTS, READONLY, DEBUGGING
5 .debug_loc 0000a6fa 00000000 00000000 0001fdd6 2**0
5 .debug_loc 0000a73b 00000000 00000000 0001fe55 2**0
CONTENTS, READONLY, DEBUGGING
6 .debug_aranges 00000b98 00000000 00000000 0002a4d0 2**0
6 .debug_aranges 00000ba0 00000000 00000000 0002a590 2**0
CONTENTS, READONLY, DEBUGGING
7 .debug_ranges 00001000 00000000 00000000 0002b068 2**0
7 .debug_ranges 00001008 00000000 00000000 0002b130 2**0
CONTENTS, READONLY, DEBUGGING
8 .debug_line 00004127 00000000 00000000 0002c068 2**0
8 .debug_line 00004145 00000000 00000000 0002c138 2**0
CONTENTS, READONLY, DEBUGGING
9 .debug_str 0000245f 00000000 00000000 0003018f 2**0
9 .debug_str 0000249e 00000000 00000000 0003027d 2**0
CONTENTS, READONLY, DEBUGGING
10 .comment 00000030 00000000 00000000 000325ee 2**0
10 .comment 00000030 00000000 00000000 0003271b 2**0
CONTENTS, READONLY
11 .ARM.attributes 00000033 00000000 00000000 0003261e 2**0
11 .ARM.attributes 00000033 00000000 00000000 0003274b 2**0
CONTENTS, READONLY
12 .debug_frame 00002384 00000000 00000000 00032654 2**2
12 .debug_frame 000023a0 00000000 00000000 00032780 2**2
CONTENTS, READONLY, DEBUGGING
SYMBOL TABLE:
00000000 l d .text 00000000 .text
@ -57,50 +57,50 @@ SYMBOL TABLE:
00000000 l df *ABS* 00000000 vectors.c
00000000 l df *ABS* 00000000 cstart.c
0000011c l F .text 00000000 zero_loop2
0000406a l F .text 00000000 zero_loop
000040a6 l F .text 00000000 zero_loop
00000000 l df *ABS* 00000000 hooks.c
00004160 l O .text 0000001b firmwareFilename
0000419c l O .text 0000001b firmwareFilename
20000008 l O .bss 00000228 logfile
00000000 l df *ABS* 00000000 main.c
00000000 l df *ABS* 00000000 flashlib.c
00000000 l df *ABS* 00000000 sysctl.c
000003a0 l F .text 0000027c SysCtlPeripheralValid
000041a4 l O .text 0000006c g_pulXtals
0000422c l O .text 0000000c g_pulRCGCRegs
000003b0 l F .text 0000027c SysCtlPeripheralValid
000041e0 l O .text 0000006c g_pulXtals
00004268 l O .text 0000000c g_pulRCGCRegs
00000000 l df *ABS* 00000000 gpio.c
000009a0 l F .text 000000c8 GPIOBaseValid
000009b0 l F .text 000000c8 GPIOBaseValid
00000000 l df *ABS* 00000000 uartlib.c
00000c88 l F .text 0000004c UARTBaseValid
00000c98 l F .text 0000004c UARTBaseValid
00000000 l df *ABS* 00000000 ssi.c
00000ea0 l F .text 0000002c SSIBaseValid
00000eb0 l F .text 0000002c SSIBaseValid
00000000 l df *ABS* 00000000 mmc.c
0000104c l F .text 00000020 xchg_spi
0000106c l F .text 00000028 wait_ready
00001094 l F .text 0000001c deselect
000010b0 l F .text 0000002c select
000010dc l F .text 0000007e send_cmd
0000115a l F .text 00000040 xmit_datablock.part.1
0000119a l F .text 00000058 rcvr_datablock
0000105c l F .text 00000020 xchg_spi
0000107c l F .text 00000028 wait_ready
000010a4 l F .text 0000001c deselect
000010c0 l F .text 0000002c select
000010ec l F .text 0000007e send_cmd
0000116a l F .text 00000040 xmit_datablock.part.1
000011aa l F .text 00000058 rcvr_datablock
20000230 l O .bss 00000004 CardType
20000000 l O .data 00000001 Stat
00000000 l df *ABS* 00000000 boot.c
00000000 l df *ABS* 00000000 com.c
20000234 l O .bss 00000001 comEntryStateConnect
20000235 l O .bss 00000040 xcpCtoReqPacket.4365
20000235 l O .bss 00000040 xcpCtoReqPacket.4367
00000000 l df *ABS* 00000000 xcp.c
0000181c l F .text 00000014 XcpSetCtoError
0000427f l O .text 00000008 xcpStationId
0000182c l F .text 00000014 XcpSetCtoError
000042bb l O .text 00000008 xcpStationId
20000278 l O .bss 0000004c xcpInfo
00000000 l df *ABS* 00000000 backdoor.c
200002c4 l O .bss 00000001 backdoorOpen
200002c8 l O .bss 00000004 backdoorOpenTime
00000000 l df *ABS* 00000000 cop.c
00000000 l df *ABS* 00000000 file.c
00001abc l F .text 0000002c FileLibByteNibbleToChar
00001ae8 l F .text 00000020 FileLibByteToHexString
00001b08 l F .text 00000054 FileLibHexStringToByte
00001b5c l F .text 000001b4 SrecParseLine.constprop.0
00001d10 l F .text 00000038 FileLibLongToIntString.constprop.3
00001ad4 l F .text 0000002c FileLibByteNibbleToChar
00001b00 l F .text 00000020 FileLibByteToHexString
00001b20 l F .text 00000054 FileLibHexStringToByte
00001b74 l F .text 000001b4 SrecParseLine.constprop.0
00001d28 l F .text 00000038 FileLibLongToIntString.constprop.3
200002cc l O .bss 00000040 loggingStr
2000030c l O .bss 00000001 firmwareUpdateState
20000310 l O .bss 00000008 eraseInfo
@ -110,163 +110,164 @@ SYMBOL TABLE:
200008f4 l O .bss 00000004 assert_failure_file
200008f8 l O .bss 00000004 assert_failure_line
00000000 l df *ABS* 00000000 ff.c
000020d0 l F .text 00000012 mem_cpy
000020e2 l F .text 0000001e sum_sfn
00002100 l F .text 0000002a validate
0000212a l F .text 000000f4 get_fileinfo
0000221e l F .text 0000001c ld_clust.isra.0
0000223c l F .text 00000088 check_fs
000022c4 l F .text 00000310 chk_mounted
000025d4 l F .text 00000050 sync_window
00002624 l F .text 000000b6 sync_fs
000026da l F .text 0000002e move_window
000027ea l F .text 00000084 dir_sdi
00002962 l F .text 0000009c create_chain
000029fe l F .text 000000f2 dir_next
00002af0 l F .text 0000012c dir_find.part.6
00002c1c l F .text 0000027c follow_path
00002e98 l F .text 0000004e dir_remove
00002ee8 l F .text 00000100 dir_read.constprop.8
00002fe8 l F .text 00000058 remove_chain
000030b8 l F .text 000001dc dir_register
0000210c l F .text 00000012 mem_cpy
0000211e l F .text 0000001e sum_sfn
0000213c l F .text 0000002a validate
00002166 l F .text 000000f4 get_fileinfo
0000225a l F .text 0000001c ld_clust.isra.0
00002278 l F .text 00000088 check_fs
00002300 l F .text 00000310 chk_mounted
00002610 l F .text 00000050 sync_window
00002660 l F .text 000000b6 sync_fs
00002716 l F .text 0000002e move_window
00002826 l F .text 00000084 dir_sdi
0000299e l F .text 0000009c create_chain
00002a3a l F .text 000000f2 dir_next
00002b2c l F .text 0000012c dir_find.part.6
00002c58 l F .text 0000027c follow_path
00002ed4 l F .text 0000004e dir_remove
00002f24 l F .text 00000100 dir_read.constprop.8
00003024 l F .text 00000058 remove_chain
000030f4 l F .text 000001dc dir_register
200008fc l O .bss 00000200 LfnBuf
20000afc l O .bss 00000002 Fsid
00004431 l O .text 00000080 ExCvt
000044b1 l O .text 0000000d LfnOfs
0000446e l O .text 00000080 ExCvt
000044ee l O .text 0000000d LfnOfs
20000b00 l O .bss 00000004 FatFs
00000000 l df *ABS* 00000000 unicode.c
000044be l O .text 000001e0 tbl_lower.4261
0000469e l O .text 00000100 Tbl
0000479e l O .text 000001e0 tbl_upper.4262
000044fc l O .text 000001e0 tbl_lower.4261
000046dc l O .text 00000100 Tbl
000047dc l O .text 000001e0 tbl_upper.4262
00000000 l df *ABS* 00000000 cpu.c
00000000 l df *ABS* 00000000 uart.c
20000b04 l O .bss 00000001 xcpCtoRxLength.4596
20000b05 l O .bss 00000001 xcpCtoRxInProgress.4597
20000b06 l O .bss 00000041 xcpCtoReqPacket.4595
20000b04 l O .bss 00000041 xcpCtoReqPacket.4597
20000b45 l O .bss 00000001 xcpCtoRxLength.4598
20000b46 l O .bss 00000001 xcpCtoRxInProgress.4599
00000000 l df *ABS* 00000000 nvm.c
00000000 l df *ABS* 00000000 timer.c
20000b48 l O .bss 00000002 millisecond_counter
00000000 l df *ABS* 00000000 flash.c
00003d00 l F .text 0000003c FlashGetSector
00003d3c l F .text 00000044 FlashWriteBlock
00003d80 l F .text 0000004c FlashSwitchBlock
00003dcc l F .text 00000084 FlashAddToBlock
000049a4 l O .text 000000cc flashLayout
00003d3c l F .text 0000003c FlashGetSector
00003d78 l F .text 00000044 FlashWriteBlock
00003dbc l F .text 0000004c FlashSwitchBlock
00003e08 l F .text 00000084 FlashAddToBlock
000049e0 l O .text 000000cc flashLayout
20000b4c l O .bss 00000204 bootBlockInfo
20000d50 l O .bss 00000204 blockInfo
00000000 l df *ABS* 00000000 memset.c
00000000 l df *ABS* 00000000 ctype_.c
00000000 l df *ABS* 00000000
00000200 l *ABS* 00000000 __STACKSIZE__
000017b0 g F .text 0000002c ComInit
00003e68 g F .text 00000048 FlashWrite
00003a38 g F .text 00000048 f_gets
000020b8 g F .text 00000018 AssertFailure
00002720 g F .text 000000ca get_fat
00000c20 g F .text 00000034 GPIOPinTypeSSI
00004048 g F .text 00000044 reset_handler
00001024 g F .text 00000028 SSIDataGet
00003cd4 g F .text 0000001c TimerUpdate
0000185c g F .text 00000010 XcpPacketTransmitted
000017dc g F .text 0000001c ComTask
00000f9c g F .text 00000024 SSIEnable
00000680 g F .text 00000008 SysCtlDelay
0000180c g F .text 0000000c ComSetConnectEntryState
00001778 g F .text 0000001e BootInit
00001a98 g F .text 00000020 BackDoorInit
00000ecc g F .text 000000d0 SSIConfigSetExpClk
00001aba g F .text 00000002 CopService
00004ba0 g .text 00000000 _etext
00003b10 g F .text 00000024 ff_wtoupper
00000bc8 g F .text 00000024 GPIOPinWrite
00001d88 g F .text 00000330 FileTask
00000e08 g F .text 00000024 UARTSpaceAvail
00003cc8 g F .text 0000000c TimerReset
000011f4 g F .text 00000224 disk_initialize
00000e54 g F .text 0000002c UARTCharPutNonBlocking
00001796 g F .text 0000001a BootTask
00003f80 g F .text 00000040 FlashWriteChecksum
000017fa g F .text 00000010 ComTransmitPacket
00001418 g F .text 00000010 disk_status
00001574 g F .text 000001fc disk_ioctl
0000061c g F .text 00000064 SysCtlPeripheralEnable
00003040 g F .text 00000078 gen_numname
000017c0 g F .text 0000002c ComInit
00003ea4 g F .text 00000048 FlashWrite
00003a74 g F .text 00000048 f_gets
000020f4 g F .text 00000018 AssertFailure
0000275c g F .text 000000ca get_fat
00000c30 g F .text 00000034 GPIOPinTypeSSI
00004084 g F .text 00000044 reset_handler
00001034 g F .text 00000028 SSIDataGet
00003d10 g F .text 0000001c TimerUpdate
0000186c g F .text 00000010 XcpPacketTransmitted
000017ec g F .text 0000001c ComTask
00000fac g F .text 00000024 SSIEnable
00000690 g F .text 00000008 SysCtlDelay
0000181c g F .text 0000000c ComSetConnectEntryState
00001788 g F .text 0000001e BootInit
00001ab0 g F .text 00000020 BackDoorInit
00000edc g F .text 000000d0 SSIConfigSetExpClk
00001ad2 g F .text 00000002 CopService
00004bdc g .text 00000000 _etext
00003b4c g F .text 00000024 ff_wtoupper
00000bd8 g F .text 00000024 GPIOPinWrite
00001dc8 g F .text 0000032c FileTask
00000e18 g F .text 00000024 UARTSpaceAvail
00003d04 g F .text 0000000c TimerReset
00001204 g F .text 00000224 disk_initialize
00000e64 g F .text 0000002c UARTCharPutNonBlocking
000017a6 g F .text 0000001a BootTask
00003fbc g F .text 00000040 FlashWriteChecksum
0000180a g F .text 00000010 ComTransmitPacket
00001428 g F .text 00000010 disk_status
00001584 g F .text 000001fc disk_ioctl
00001da0 g F .text 00000028 FileHandleFirmwareUpdateRequest
0000062c g F .text 00000064 SysCtlPeripheralEnable
0000307c g F .text 00000078 gen_numname
000001b8 g F .text 00000030 FileFirmwareUpdateCompletedHook
0000184c g F .text 00000010 XcpIsConnected
00003974 g F .text 000000c4 f_unlink
00003c84 g F .text 00000004 NvmInit
00003e50 g F .text 00000018 FlashInit
0000185c g F .text 00000010 XcpIsConnected
000039b0 g F .text 000000c4 f_unlink
00003cc0 g F .text 00000004 NvmInit
00003e8c g F .text 00000018 FlashInit
20000f54 g .bss 00000000 _ebss
00003a80 g F .text 00000030 f_putc
00003ab0 g F .text 00000024 f_puts
0000403c g F .text 0000000c UnusedISR
000017f8 g F .text 00000002 ComFree
00003b80 g F .text 00000028 UartInit
00003c8c g F .text 00000004 NvmErase
00000e2c g F .text 00000028 UARTCharGetNonBlocking
00000fe4 g F .text 00000040 SSIDataPut
00003abc g F .text 00000030 f_putc
00003aec g F .text 00000024 f_puts
00004078 g F .text 0000000c UnusedISR
00001808 g F .text 00000002 ComFree
00003bbc g F .text 00000028 UartInit
00003cc8 g F .text 00000004 NvmErase
00000e3c g F .text 00000028 UARTCharGetNonBlocking
00000ff4 g F .text 00000040 SSIDataPut
20000008 g .bss 00000000 _bss
000037d4 g F .text 0000000e f_close
0000186c g F .text 000001f0 XcpPacketReceived
00003414 g F .text 00000168 f_read
00004008 g F .text 00000034 FlashDone
00003810 g F .text 0000000e f_close
0000187c g F .text 000001f0 XcpPacketReceived
00003450 g F .text 00000168 f_read
00004044 g F .text 00000034 FlashDone
000000f0 g F .text 00000050 EntryFromProg
000002b4 g F .text 000000ec FlashProgram
00001770 g F .text 00000008 get_fattime
00001830 g F .text 0000001c XcpInit
00001d48 g F .text 0000002c FileInit
00003eb0 g F .text 000000d0 FlashErase
00004094 g F .text 000000cc memset
000001e8 g F .text 00000002 FileFirmwareUpdateErrorHook
00000238 g F .text 0000002c main
00003728 g F .text 000000ac f_sync
000007ec g F .text 000001b4 SysCtlClockGet
00000d04 g F .text 00000034 UARTDisable
00003c94 g F .text 00000012 NvmDone
00003294 g F .text 00000020 f_mount
00003ba8 g F .text 00000074 UartTransmitPacket
00003c90 g F .text 00000004 NvmVerifyChecksum
00003b5c g F .text 0000001e CpuMemCopy
0000286e g F .text 000000f4 put_fat
000037e2 g F .text 00000148 f_lseek
00003c1c g F .text 00000068 UartReceivePacket
000002c4 g F .text 000000ec FlashProgram
00001780 g F .text 00000008 get_fattime
00001840 g F .text 0000001c XcpInit
00001d60 g F .text 0000002c FileInit
00003eec g F .text 000000d0 FlashErase
000040d0 g F .text 000000cc memset
000001e8 g F .text 00000014 FileFirmwareUpdateErrorHook
00000248 g F .text 0000002c main
00003764 g F .text 000000ac f_sync
000007fc g F .text 000001b4 SysCtlClockGet
00000d14 g F .text 00000034 UARTDisable
00003cd0 g F .text 00000012 NvmDone
000032d0 g F .text 00000020 f_mount
00003be4 g F .text 00000074 UartTransmitPacket
00003ccc g F .text 00000004 NvmVerifyChecksum
00003b98 g F .text 0000001e CpuMemCopy
000028aa g F .text 000000f4 put_fat
0000381e g F .text 00000148 f_lseek
00003c58 g F .text 00000068 UartReceivePacket
00000188 g F .text 00000008 FileGetFirmwareFilenameHook
20000000 g .data 00000000 _data
0000392c g F .text 00000048 f_stat
00001ab8 g F .text 00000002 CopInit
00003b7a g F .text 00000004 CpuReset
00000fc0 g F .text 00000024 SSIDisable
00003c88 g F .text 00000004 NvmWrite
00003b34 g F .text 00000028 CpuStartUserProgram
00002708 g F .text 00000018 clust2sect
00003968 g F .text 00000048 f_stat
00001ad0 g F .text 00000002 CopInit
00003bb6 g F .text 00000004 CpuReset
00000fd0 g F .text 00000024 SSIDisable
00003cc4 g F .text 00000004 NvmWrite
00003b70 g F .text 00000028 CpuStartUserProgram
00002744 g F .text 00000018 clust2sect
20001154 g .bss 00000000 _estack
00003fc0 g F .text 00000048 FlashVerifyChecksum
00003ffc g F .text 00000048 FlashVerifyChecksum
20000008 g .data 00000000 _edata
00001d74 g F .text 00000014 FileIsIdle
0000357c g F .text 000001ac f_write
00001d8c g F .text 00000014 FileIsIdle
000035b8 g F .text 000001ac f_write
00000000 g O .text 000000f0 _vectab
00000c54 g F .text 00000034 GPIOPinTypeUART
000032b4 g F .text 00000160 f_open
000014b0 g F .text 000000c4 disk_write
00000bec g F .text 00000034 GPIOPinTypeGPIOOutput
000001ec g F .text 0000004c FileFirmwareUpdateLogHook
00000c64 g F .text 00000034 GPIOPinTypeUART
000032f0 g F .text 00000160 f_open
000014c0 g F .text 000000c4 disk_write
00000bfc g F .text 00000034 GPIOPinTypeGPIOOutput
000001fc g F .text 0000004c FileFirmwareUpdateLogHook
20000004 g O .data 00000004 __ctype_ptr__
00001818 g F .text 00000004 ComIsConnected
00004a9c g O .text 00000101 _ctype_
00001828 g F .text 00000004 ComIsConnected
00004ad8 g O .text 00000101 _ctype_
00000154 g F .text 00000034 FileIsFirmwareUpdateRequestedHook
00000e80 g F .text 00000020 UARTBusy
00000a68 g F .text 00000058 GPIODirModeSet
00001428 g F .text 00000088 disk_read
00001a5c g F .text 0000003c BackDoorCheck
00000e90 g F .text 00000020 UARTBusy
00000a78 g F .text 00000058 GPIODirModeSet
00001438 g F .text 00000088 disk_read
00001a6c g F .text 00000044 BackDoorCheck
20000f54 g .bss 00000000 _stack
00003ad4 g F .text 0000003c ff_convert
00003cf0 g F .text 00000010 TimerGet
00000d38 g F .text 000000d0 UARTConfigSetExpClk
00000688 g F .text 00000164 SysCtlClockSet
00000ac0 g F .text 00000108 GPIOPadConfigSet
00003ca8 g F .text 00000020 TimerInit
00000264 g F .text 00000050 FlashClear
00003b10 g F .text 0000003c ff_convert
00003d2c g F .text 00000010 TimerGet
00000d48 g F .text 000000d0 UARTConfigSetExpClk
00000698 g F .text 00000164 SysCtlClockSet
00000ad0 g F .text 00000108 GPIOPadConfigSet
00003ce4 g F .text 00000020 TimerInit
00000274 g F .text 00000050 FlashClear
00000190 g F .text 00000028 FileFirmwareUpdateStartedHook
00000cd4 g F .text 00000030 UARTEnable
00000ce4 g F .text 00000030 UARTEnable

View File

@ -233,10 +233,10 @@ static struct
** NAME: FileIsFirmwareUpdateRequestedHook
** PARAMETER: none
** RETURN VALUE: BLT_TRUE if a firmware update is requested, BLT_FALSE otherwise.
** DESCRIPTION: Callback that gets called continuously when the bootloader is idle to
** check whether a firmware update from local file storage should be
** started. This could for example be when a switch is pressed, when a
** certain file is found on the local file storage, etc.
** DESCRIPTION: Callback that gets called to check whether a firmware update from
** local file storage should be started. This could for example be when
** a switch is pressed, when a certain file is found on the local file
** storage, etc.
**
****************************************************************************************/
blt_bool FileIsFirmwareUpdateRequestedHook(void)
@ -340,6 +340,13 @@ void FileFirmwareUpdateCompletedHook(void)
****************************************************************************************/
void FileFirmwareUpdateErrorHook(blt_int8u error_code)
{
#if (BOOT_FILE_LOGGING_ENABLE > 0)
/* error detected which stops the firmware update, so close the log file */
if (logfile.canUse == BLT_TRUE)
{
f_close(&logfile.handle);
}
#endif
} /*** end of FileFirmwareUpdateErrorHook ***/
#endif /* BOOT_FILE_ERROR_HOOK_ENABLE > 0 */

View File

@ -233,10 +233,10 @@ static struct
** NAME: FileIsFirmwareUpdateRequestedHook
** PARAMETER: none
** RETURN VALUE: BLT_TRUE if a firmware update is requested, BLT_FALSE otherwise.
** DESCRIPTION: Callback that gets called continuously when the bootloader is idle to
** check whether a firmware update from local file storage should be
** started. This could for example be when a switch is pressed, when a
** certain file is found on the local file storage, etc.
** DESCRIPTION: Callback that gets called to check whether a firmware update from
** local file storage should be started. This could for example be when
** a switch is pressed, when a certain file is found on the local file
** storage, etc.
**
****************************************************************************************/
blt_bool FileIsFirmwareUpdateRequestedHook(void)

View File

@ -27,16 +27,58 @@
<file>$PROJ_DIR$\..\lib\inc\hw_flash.h</file>
<file>$PROJ_DIR$\..\lib\inc\hw_gpio.h</file>
<file>$PROJ_DIR$\..\lib\inc\hw_ints.h</file>
<file>$PROJ_DIR$\..\lib\inc\hw_memmap.h</file>
<file>$PROJ_DIR$\..\lib\inc\hw_nvic.h</file>
<file>$PROJ_DIR$\..\lib\inc\hw_ssi.h</file>
<file>$PROJ_DIR$\..\lib\inc\hw_sysctl.h</file>
<file>$PROJ_DIR$\..\lib\inc\hw_types.h</file>
<file>$PROJ_DIR$\..\lib\inc\hw_uart.h</file>
<file>$PROJ_DIR$\..\config.h</file>
<file>$PROJ_DIR$\..\hooks.c</file>
<file>$PROJ_DIR$\..\main.c</file>
<file>$PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\IAR\vectors.c</file>
<file>$PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\IAR\cstart.s</file>
<file>$PROJ_DIR$\..\..\..\..\Source\fatfs\src\ff.c</file>
<file>$PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\cpu.c</file>
<file>$PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\cpu.h</file>
<file>$PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\flash.c</file>
<file>$PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\flash.h</file>
<file>$PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\nvm.c</file>
<file>$PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\nvm.h</file>
<file>$PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\timer.c</file>
<file>$PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\timer.h</file>
<file>$PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\types.h</file>
<file>$PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\uart.c</file>
<file>$PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\uart.h</file>
<file>$PROJ_DIR$\..\..\..\..\Source\fatfs\src\diskio.h</file>
<file>$PROJ_DIR$\..\..\..\..\Source\fatfs\src\ff.h</file>
<file>$PROJ_DIR$\..\..\..\..\Source\fatfs\src\option\unicode.c</file>
<file>$PROJ_DIR$\..\..\..\..\Source\fatfs\src\integer.h</file>
<file>$PROJ_DIR$\..\..\..\..\Source\assert.c</file>
<file>$PROJ_DIR$\..\..\..\..\Source\assert.h</file>
<file>$PROJ_DIR$\..\..\..\..\Source\backdoor.c</file>
<file>$PROJ_DIR$\..\..\..\..\Source\backdoor.h</file>
<file>$PROJ_DIR$\..\..\..\..\Source\boot.c</file>
<file>$PROJ_DIR$\..\..\..\..\Source\boot.h</file>
<file>$PROJ_DIR$\..\..\..\..\Source\com.c</file>
<file>$PROJ_DIR$\..\..\..\..\Source\com.h</file>
<file>$PROJ_DIR$\..\..\..\..\Source\cop.c</file>
<file>$PROJ_DIR$\..\..\..\..\Source\cop.h</file>
<file>$PROJ_DIR$\..\..\..\..\Source\file.c</file>
<file>$PROJ_DIR$\..\..\..\..\Source\file.h</file>
<file>$PROJ_DIR$\..\..\..\..\Source\plausibility.h</file>
<file>$PROJ_DIR$\..\..\..\..\Source\xcp.c</file>
<file>$PROJ_DIR$\..\..\..\..\Source\xcp.h</file>
<file>$PROJ_DIR$\..\obj\file.lst</file>
<file>$PROJ_DIR$\..\obj\ssi.lst</file>
<file>$PROJ_DIR$\..\obj\filesys.o</file>
<file>$PROJ_DIR$\..\obj\led.pbi</file>
<file>$PROJ_DIR$\..\..\..\..\Source\filesys.c</file>
<file>$PROJ_DIR$\..\..\..\..\Source\filesys.h</file>
<file>$PROJ_DIR$\..\obj\led.lst</file>
<file>$PROJ_DIR$\..\obj\filesys.lst</file>
<file>$PROJ_DIR$\..\..\..\..\Source\fatfs\src\option\ccsbcs.c</file>
<file>$PROJ_DIR$\..\obj\led.pbi</file>
<file>$PROJ_DIR$\..\obj\unicode.lst</file>
<file>$PROJ_DIR$\..\obj\led.lst</file>
<file>$PROJ_DIR$\..\..\..\..\Source\filesys.c</file>
<file>$PROJ_DIR$\..\..\..\..\Source\filesys.h</file>
<file>$PROJ_DIR$\..\obj\unicode.pbi</file>
<file>$PROJ_DIR$\..\obj\unicode.o</file>
<file>$TOOLKIT_DIR$\inc\c\ctype.h</file>
@ -56,50 +98,8 @@
<file>$PROJ_DIR$\..\led.c</file>
<file>$PROJ_DIR$\..\obj\assert.lst</file>
<file>$PROJ_DIR$\..\obj\hooks.lst</file>
<file>$PROJ_DIR$\..\lib\inc\hw_memmap.h</file>
<file>$PROJ_DIR$\..\lib\inc\hw_nvic.h</file>
<file>$PROJ_DIR$\..\lib\inc\hw_ssi.h</file>
<file>$PROJ_DIR$\..\lib\inc\hw_sysctl.h</file>
<file>$PROJ_DIR$\..\lib\inc\hw_types.h</file>
<file>$PROJ_DIR$\..\lib\inc\hw_uart.h</file>
<file>$PROJ_DIR$\..\config.h</file>
<file>$PROJ_DIR$\..\hooks.c</file>
<file>$PROJ_DIR$\..\main.c</file>
<file>$PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\IAR\vectors.c</file>
<file>$PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\IAR\cstart.s</file>
<file>$PROJ_DIR$\..\..\..\..\Source\backdoor.c</file>
<file>$PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\cpu.c</file>
<file>$PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\cpu.h</file>
<file>$PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\flash.c</file>
<file>$PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\flash.h</file>
<file>$PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\nvm.c</file>
<file>$PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\nvm.h</file>
<file>$PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\timer.c</file>
<file>$PROJ_DIR$\..\..\..\..\Source\fatfs\src\ff.c</file>
<file>$PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\timer.h</file>
<file>$PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\types.h</file>
<file>$PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\uart.c</file>
<file>$PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\uart.h</file>
<file>$PROJ_DIR$\..\..\..\..\Source\fatfs\src\diskio.h</file>
<file>$PROJ_DIR$\..\..\..\..\Source\fatfs\src\ff.h</file>
<file>$PROJ_DIR$\..\..\..\..\Source\fatfs\src\option\unicode.c</file>
<file>$PROJ_DIR$\..\..\..\..\Source\fatfs\src\integer.h</file>
<file>$PROJ_DIR$\..\..\..\..\Source\assert.c</file>
<file>$PROJ_DIR$\..\..\..\..\Source\assert.h</file>
<file>$PROJ_DIR$\..\..\..\..\Source\backdoor.h</file>
<file>$PROJ_DIR$\..\..\..\..\Source\boot.c</file>
<file>$PROJ_DIR$\..\..\..\..\Source\boot.h</file>
<file>$PROJ_DIR$\..\..\..\..\Source\com.c</file>
<file>$PROJ_DIR$\..\..\..\..\Source\com.h</file>
<file>$PROJ_DIR$\..\..\..\..\Source\cop.c</file>
<file>$PROJ_DIR$\..\..\..\..\Source\cop.h</file>
<file>$PROJ_DIR$\..\..\..\..\Source\file.c</file>
<file>$PROJ_DIR$\..\..\..\..\Source\file.h</file>
<file>$PROJ_DIR$\..\..\..\..\Source\plausibility.h</file>
<file>$PROJ_DIR$\..\..\..\..\Source\xcp.c</file>
<file>$PROJ_DIR$\..\..\..\..\Source\xcp.h</file>
<file>$PROJ_DIR$\..\obj\nvm.o</file>
<file>$TOOLKIT_DIR$\inc\c\DLib_Threads.h</file>
<file>$PROJ_DIR$\..\obj\nvm.o</file>
<file>$PROJ_DIR$\..\obj\cpu.o</file>
<file>$PROJ_DIR$\..\obj\interrupt.lst</file>
<file>$PROJ_DIR$\..\obj\sysctl.lst</file>
@ -116,9 +116,10 @@
<file>$PROJ_DIR$\..\obj\mmc.lst</file>
<file>$PROJ_DIR$\..\obj\led.o</file>
<file>$PROJ_DIR$\..\bin\openbtl_ek_lm3s6965.out</file>
<file>$PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\IAR\memory.x</file>
<file>$PROJ_DIR$\..\obj\assert.o</file>
<file>$PROJ_DIR$\..\obj\hooks.o</file>
<file>$PROJ_DIR$\..\obj\com.o</file>
<file>$PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\IAR\memory.x</file>
<file>$PROJ_DIR$\..\obj\flash.lst</file>
<file>$PROJ_DIR$\..\obj\backdoor.lst</file>
<file>$PROJ_DIR$\..\obj\cpu.lst</file>
@ -172,7 +173,6 @@
<file>$PROJ_DIR$\..\obj\cop.o</file>
<file>$PROJ_DIR$\..\obj\backdoor.pbi</file>
<file>$PROJ_DIR$\..\obj\com.pbi</file>
<file>$PROJ_DIR$\..\obj\com.o</file>
<file>$PROJ_DIR$\..\obj\cop.pbi</file>
<file>$PROJ_DIR$\..\obj\xcp.pbi</file>
<file>$TOOLKIT_DIR$\inc\c\string.h</file>
@ -200,10 +200,6 @@
</tool>
</outputs>
<inputs>
<tool>
<name>BICOMP</name>
<file> 0</file>
</tool>
<tool>
<name>ICCARM</name>
<file> 0</file>
@ -225,11 +221,11 @@
<inputs>
<tool>
<name>BICOMP</name>
<file> 18 20 53 54 3 82 71 79 56 89 63 86 67 65 70 80 88 75 77 16 84 91 1 8</file>
<file> 18 20 24 25 3 53 41 49 27 60 34 57 38 36 40 51 59 45 47 16 55 62 1 8</file>
</tool>
<tool>
<name>ICCARM</name>
<file> 18 20 53 54 3 82 71 79 56 89 63 86 67 65 70 80 88 75 77 16 84 91 1 8</file>
<file> 18 20 24 25 3 53 41 49 27 60 34 57 38 36 40 51 59 45 47 16 55 62 1 8</file>
</tool>
</inputs>
</file>
@ -248,11 +244,11 @@
<inputs>
<tool>
<name>BICOMP</name>
<file> 19 20 50 53 54 3 82 71 79 56 89 63 86 67 65 70 80 88 75 77 16 84 91 6 9 8</file>
<file> 19 20 21 24 25 3 53 41 49 27 60 34 57 38 36 40 51 59 45 47 16 55 62 6 9 8</file>
</tool>
<tool>
<name>ICCARM</name>
<file> 19 20 50 53 54 3 82 71 79 56 89 63 86 67 65 70 80 88 75 77 16 84 91 6 9 8</file>
<file> 19 20 21 24 25 3 53 41 49 27 60 34 57 38 36 40 51 59 45 47 16 55 62 6 9 8</file>
</tool>
</inputs>
</file>
@ -271,11 +267,11 @@
<inputs>
<tool>
<name>BICOMP</name>
<file> 20 51 54 0 3 82 71 79 56 89 63 86 67 65 70 80 88 75 77 16 84 91 8</file>
<file> 20 22 25 0 3 53 41 49 27 60 34 57 38 36 40 51 59 45 47 16 55 62 8</file>
</tool>
<tool>
<name>ICCARM</name>
<file> 20 51 54 0 3 82 71 79 56 89 63 86 67 65 70 80 88 75 77 16 84 91 8</file>
<file> 20 22 25 0 3 53 41 49 27 60 34 57 38 36 40 51 59 45 47 16 55 62 8</file>
</tool>
</inputs>
</file>
@ -284,21 +280,21 @@
<outputs>
<tool>
<name>BICOMP</name>
<file> 149</file>
<file> 150</file>
</tool>
<tool>
<name>ICCARM</name>
<file> 22 148</file>
<file> 64 149</file>
</tool>
</outputs>
<inputs>
<tool>
<name>BICOMP</name>
<file> 20 50 52 54 3 82 71 79 56 89 63 86 67 65 70 80 88 75 77 16 84 91 8 11 13</file>
<file> 20 21 23 25 3 53 41 49 27 60 34 57 38 36 40 51 59 45 47 16 55 62 8 11 13</file>
</tool>
<tool>
<name>ICCARM</name>
<file> 20 50 52 54 3 82 71 79 56 89 63 86 67 65 70 80 88 75 77 16 84 91 8 11 13</file>
<file> 20 21 23 25 3 53 41 49 27 60 34 57 38 36 40 51 59 45 47 16 55 62 8 11 13</file>
</tool>
</inputs>
</file>
@ -307,7 +303,7 @@
<outputs>
<tool>
<name>BICOMP</name>
<file> 38</file>
<file> 80</file>
</tool>
<tool>
<name>ICCARM</name>
@ -317,11 +313,11 @@
<inputs>
<tool>
<name>BICOMP</name>
<file> 20 51 53 54 0 3 82 71 79 56 89 63 86 67 65 70 80 88 75 77 16 84 91 8 13</file>
<file> 20 22 24 25 0 3 53 41 49 27 60 34 57 38 36 40 51 59 45 47 16 55 62 8 13</file>
</tool>
<tool>
<name>ICCARM</name>
<file> 20 51 53 54 0 3 82 71 79 56 89 63 86 67 65 70 80 88 75 77 16 84 91 8 13</file>
<file> 20 22 24 25 0 3 53 41 49 27 60 34 57 38 36 40 51 59 45 47 16 55 62 8 13</file>
</tool>
</inputs>
</file>
@ -330,7 +326,7 @@
<outputs>
<tool>
<name>BICOMP</name>
<file> 39</file>
<file> 81</file>
</tool>
<tool>
<name>ICCARM</name>
@ -340,11 +336,11 @@
<inputs>
<tool>
<name>BICOMP</name>
<file> 20 50 53 54 55 3 82 71 79 56 89 63 86 67 65 70 80 88 75 77 16 84 91 8 15 13</file>
<file> 20 21 24 25 26 3 53 41 49 27 60 34 57 38 36 40 51 59 45 47 16 55 62 8 15 13</file>
</tool>
<tool>
<name>ICCARM</name>
<file> 20 50 53 54 55 3 82 71 79 56 89 63 86 67 65 70 80 88 75 77 16 84 91 8 15 13</file>
<file> 20 21 24 25 26 3 53 41 49 27 60 34 57 38 36 40 51 59 45 47 16 55 62 8 15 13</file>
</tool>
</inputs>
</file>
@ -363,11 +359,11 @@
<inputs>
<tool>
<name>BICOMP</name>
<file> 50 54 6 9 11 13 74 77 82 71 79 56 89 63 86 67 65 70 80 88 75 16 84 91</file>
<file> 21 25 6 9 11 13 44 47 53 41 49 27 60 34 57 38 36 40 51 59 45 16 55 62</file>
</tool>
<tool>
<name>ICCARM</name>
<file> 50 54 6 9 11 13 74 77 82 71 79 56 89 63 86 67 65 70 80 88 75 16 84 91</file>
<file> 21 25 6 9 11 13 44 47 53 41 49 27 60 34 57 38 36 40 51 59 45 16 55 62</file>
</tool>
</inputs>
</file>
@ -380,72 +376,26 @@
</tool>
</outputs>
</file>
<file>
<name>$PROJ_DIR$\..\..\..\..\Source\filesys.c</name>
<outputs>
<tool>
<name>BICOMP</name>
<file> 106</file>
</tool>
<tool>
<name>ICCARM</name>
<file> 28 23</file>
</tool>
</outputs>
<inputs>
<tool>
<name>BICOMP</name>
<file> 82 71 79 56 89 63 86 67 65 70 80 26 75 77 131 84 91</file>
</tool>
<tool>
<name>ICCARM</name>
<file> 82 71 79 56 89 63 86 67 65 70 80 26 75 77 131 84 91</file>
</tool>
</inputs>
</file>
<file>
<name>$PROJ_DIR$\..\led.c</name>
<outputs>
<tool>
<name>BICOMP</name>
<file> 24</file>
</tool>
<tool>
<name>ICCARM</name>
<file> 27 108</file>
</tool>
</outputs>
<inputs>
<tool>
<name>BICOMP</name>
<file> 82 71 79 56 89 63 86 67 65 70 80 88 75 77 16 84 91 50 54 13 6 9</file>
</tool>
<tool>
<name>ICCARM</name>
<file> 82 71 79 56 89 63 86 67 65 70 80 88 75 77 16 84 91 50 54 13 6 9</file>
</tool>
</inputs>
</file>
<file>
<name>$PROJ_DIR$\..\hooks.c</name>
<outputs>
<tool>
<name>BICOMP</name>
<file> 116</file>
<file> 117</file>
</tool>
<tool>
<name>ICCARM</name>
<file> 49 112</file>
<file> 91 111</file>
</tool>
</outputs>
<inputs>
<tool>
<name>BICOMP</name>
<file> 82 71 79 56 89 63 86 67 65 70 80 88 75 77 16 84 91 50 54 15 13</file>
<file> 53 41 49 27 60 34 57 38 36 40 51 59 45 47 16 55 62 21 25 15 13</file>
</tool>
<tool>
<name>ICCARM</name>
<file> 82 71 79 56 89 63 86 67 65 70 80 88 75 77 16 84 91 50 54 15 13</file>
<file> 53 41 49 27 60 34 57 38 36 40 51 59 45 47 16 55 62 21 25 15 13</file>
</tool>
</inputs>
</file>
@ -454,21 +404,21 @@
<outputs>
<tool>
<name>BICOMP</name>
<file> 133</file>
<file> 134</file>
</tool>
<tool>
<name>ICCARM</name>
<file> 137 158</file>
<file> 138 159</file>
</tool>
</outputs>
<inputs>
<tool>
<name>BICOMP</name>
<file> 82 71 79 56 89 63 86 67 65 70 80 88 75 77 16 84 91 20 50 51 53 54 13 6 9 15</file>
<file> 53 41 49 27 60 34 57 38 36 40 51 59 45 47 16 55 62 20 21 22 24 25 13 6 9 15</file>
</tool>
<tool>
<name>ICCARM</name>
<file> 82 71 79 56 89 63 86 67 65 70 80 88 75 77 16 84 91 20 50 51 53 54 13 6 9 15</file>
<file> 53 41 49 27 60 34 57 38 36 40 51 59 45 47 16 55 62 20 21 22 24 25 13 6 9 15</file>
</tool>
</inputs>
</file>
@ -477,21 +427,21 @@
<outputs>
<tool>
<name>BICOMP</name>
<file> 134</file>
<file> 135</file>
</tool>
<tool>
<name>ICCARM</name>
<file> 141 138</file>
<file> 142 139</file>
</tool>
</outputs>
<inputs>
<tool>
<name>BICOMP</name>
<file> 82 71 79 56 89 63 86 67 65 70 80 88 75 77 16 84 91</file>
<file> 53 41 49 27 60 34 57 38 36 40 51 59 45 47 16 55 62</file>
</tool>
<tool>
<name>ICCARM</name>
<file> 82 71 79 56 89 63 86 67 65 70 80 88 75 77 16 84 91</file>
<file> 53 41 49 27 60 34 57 38 36 40 51 59 45 47 16 55 62</file>
</tool>
</inputs>
</file>
@ -500,30 +450,30 @@
<outputs>
<tool>
<name>AARM</name>
<file> 130</file>
<file> 131</file>
</tool>
</outputs>
</file>
<file>
<name>$PROJ_DIR$\..\..\..\..\Source\backdoor.c</name>
<name>$PROJ_DIR$\..\..\..\..\Source\fatfs\src\ff.c</name>
<outputs>
<tool>
<name>BICOMP</name>
<file> 164</file>
<file> 123</file>
</tool>
<tool>
<name>ICCARM</name>
<file> 114 162</file>
<file> 147 151</file>
</tool>
</outputs>
<inputs>
<tool>
<name>BICOMP</name>
<file> 82 71 79 56 89 63 86 67 65 70 80 88 75 77 16 84 91</file>
<file> 45 47 16 44 103 157 155 127 77 156 79 92</file>
</tool>
<tool>
<name>ICCARM</name>
<file> 82 71 79 56 89 63 86 67 65 70 80 88 75 77 16 84 91</file>
<file> 45 47 16 44 103 157 155 127 77 156 79 92</file>
</tool>
</inputs>
</file>
@ -532,21 +482,21 @@
<outputs>
<tool>
<name>BICOMP</name>
<file> 42</file>
<file> 84</file>
</tool>
<tool>
<name>ICCARM</name>
<file> 115 94</file>
<file> 116 94</file>
</tool>
</outputs>
<inputs>
<tool>
<name>BICOMP</name>
<file> 82 71 79 56 89 63 86 67 65 70 80 88 75 77 16 84 91</file>
<file> 53 41 49 27 60 34 57 38 36 40 51 59 45 47 16 55 62</file>
</tool>
<tool>
<name>ICCARM</name>
<file> 82 71 79 56 89 63 86 67 65 70 80 88 75 77 16 84 91</file>
<file> 53 41 49 27 60 34 57 38 36 40 51 59 45 47 16 55 62</file>
</tool>
</inputs>
</file>
@ -555,21 +505,21 @@
<outputs>
<tool>
<name>BICOMP</name>
<file> 41</file>
<file> 83</file>
</tool>
<tool>
<name>ICCARM</name>
<file> 113 136</file>
<file> 114 137</file>
</tool>
</outputs>
<inputs>
<tool>
<name>BICOMP</name>
<file> 82 71 79 56 89 63 86 67 65 70 80 88 75 77 16 84 91 50 54 1</file>
<file> 53 41 49 27 60 34 57 38 36 40 51 59 45 47 16 55 62 21 25 1</file>
</tool>
<tool>
<name>ICCARM</name>
<file> 82 71 79 56 89 63 86 67 65 70 80 88 75 77 16 84 91 50 54 1</file>
<file> 53 41 49 27 60 34 57 38 36 40 51 59 45 47 16 55 62 21 25 1</file>
</tool>
</inputs>
</file>
@ -578,21 +528,21 @@
<outputs>
<tool>
<name>BICOMP</name>
<file> 43</file>
<file> 85</file>
</tool>
<tool>
<name>ICCARM</name>
<file> 123 92</file>
<file> 124 93</file>
</tool>
</outputs>
<inputs>
<tool>
<name>BICOMP</name>
<file> 82 71 79 56 89 63 86 67 65 70 80 88 75 77 16 84 91</file>
<file> 53 41 49 27 60 34 57 38 36 40 51 59 45 47 16 55 62</file>
</tool>
<tool>
<name>ICCARM</name>
<file> 82 71 79 56 89 63 86 67 65 70 80 88 75 77 16 84 91</file>
<file> 53 41 49 27 60 34 57 38 36 40 51 59 45 47 16 55 62</file>
</tool>
</inputs>
</file>
@ -601,44 +551,21 @@
<outputs>
<tool>
<name>BICOMP</name>
<file> 139</file>
<file> 140</file>
</tool>
<tool>
<name>ICCARM</name>
<file> 142 135</file>
<file> 143 136</file>
</tool>
</outputs>
<inputs>
<tool>
<name>BICOMP</name>
<file> 82 71 79 56 89 63 86 67 65 70 80 88 75 77 16 84 91</file>
<file> 53 41 49 27 60 34 57 38 36 40 51 59 45 47 16 55 62</file>
</tool>
<tool>
<name>ICCARM</name>
<file> 82 71 79 56 89 63 86 67 65 70 80 88 75 77 16 84 91</file>
</tool>
</inputs>
</file>
<file>
<name>$PROJ_DIR$\..\..\..\..\Source\fatfs\src\ff.c</name>
<outputs>
<tool>
<name>BICOMP</name>
<file> 122</file>
</tool>
<tool>
<name>ICCARM</name>
<file> 146 150</file>
</tool>
</outputs>
<inputs>
<tool>
<name>BICOMP</name>
<file> 75 77 16 74 103 156 154 126 35 155 37 93</file>
</tool>
<tool>
<name>ICCARM</name>
<file> 75 77 16 74 103 156 154 126 35 155 37 93</file>
<file> 53 41 49 27 60 34 57 38 36 40 51 59 45 47 16 55 62</file>
</tool>
</inputs>
</file>
@ -647,21 +574,21 @@
<outputs>
<tool>
<name>BICOMP</name>
<file> 44</file>
<file> 86</file>
</tool>
<tool>
<name>ICCARM</name>
<file> 117 40</file>
<file> 118 82</file>
</tool>
</outputs>
<inputs>
<tool>
<name>BICOMP</name>
<file> 82 71 79 56 89 63 86 67 65 70 80 88 75 77 16 84 91 50 54 13 15</file>
<file> 53 41 49 27 60 34 57 38 36 40 51 59 45 47 16 55 62 21 25 13 15</file>
</tool>
<tool>
<name>ICCARM</name>
<file> 82 71 79 56 89 63 86 67 65 70 80 88 75 77 16 84 91 50 54 13 15</file>
<file> 53 41 49 27 60 34 57 38 36 40 51 59 45 47 16 55 62 21 25 13 15</file>
</tool>
</inputs>
</file>
@ -670,21 +597,21 @@
<outputs>
<tool>
<name>BICOMP</name>
<file> 31</file>
<file> 73</file>
</tool>
<tool>
<name>ICCARM</name>
<file> 30 32</file>
<file> 69 74</file>
</tool>
</outputs>
<inputs>
<tool>
<name>BICOMP</name>
<file> 75 77 16 29</file>
<file> 45 47 16 67</file>
</tool>
<tool>
<name>ICCARM</name>
<file> 75 77 16 29</file>
<file> 45 47 16 67</file>
</tool>
</inputs>
</file>
@ -693,21 +620,44 @@
<outputs>
<tool>
<name>BICOMP</name>
<file> 160</file>
<file> 161</file>
</tool>
<tool>
<name>ICCARM</name>
<file> 48 111</file>
<file> 90 110</file>
</tool>
</outputs>
<inputs>
<tool>
<name>BICOMP</name>
<file> 82 71 79 56 89 63 86 67 65 70 80 88 75 77 16 84 91</file>
<file> 53 41 49 27 60 34 57 38 36 40 51 59 45 47 16 55 62</file>
</tool>
<tool>
<name>ICCARM</name>
<file> 82 71 79 56 89 63 86 67 65 70 80 88 75 77 16 84 91</file>
<file> 53 41 49 27 60 34 57 38 36 40 51 59 45 47 16 55 62</file>
</tool>
</inputs>
</file>
<file>
<name>$PROJ_DIR$\..\..\..\..\Source\backdoor.c</name>
<outputs>
<tool>
<name>BICOMP</name>
<file> 165</file>
</tool>
<tool>
<name>ICCARM</name>
<file> 115 163</file>
</tool>
</outputs>
<inputs>
<tool>
<name>BICOMP</name>
<file> 53 41 49 27 60 34 57 38 36 40 51 59 45 47 16 55 62</file>
</tool>
<tool>
<name>ICCARM</name>
<file> 53 41 49 27 60 34 57 38 36 40 51 59 45 47 16 55 62</file>
</tool>
</inputs>
</file>
@ -716,21 +666,21 @@
<outputs>
<tool>
<name>BICOMP</name>
<file> 132</file>
<file> 133</file>
</tool>
<tool>
<name>ICCARM</name>
<file> 140 159</file>
<file> 141 160</file>
</tool>
</outputs>
<inputs>
<tool>
<name>BICOMP</name>
<file> 82 71 79 56 89 63 86 67 65 70 80 88 75 77 16 84 91</file>
<file> 53 41 49 27 60 34 57 38 36 40 51 59 45 47 16 55 62</file>
</tool>
<tool>
<name>ICCARM</name>
<file> 82 71 79 56 89 63 86 67 65 70 80 88 75 77 16 84 91</file>
<file> 53 41 49 27 60 34 57 38 36 40 51 59 45 47 16 55 62</file>
</tool>
</inputs>
</file>
@ -739,21 +689,21 @@
<outputs>
<tool>
<name>BICOMP</name>
<file> 165</file>
<file> 166</file>
</tool>
<tool>
<name>ICCARM</name>
<file> 119 166</file>
<file> 120 112</file>
</tool>
</outputs>
<inputs>
<tool>
<name>BICOMP</name>
<file> 82 71 79 56 89 63 86 67 65 70 80 88 75 77 16 84 91 73</file>
<file> 53 41 49 27 60 34 57 38 36 40 51 59 45 47 16 55 62 43</file>
</tool>
<tool>
<name>ICCARM</name>
<file> 82 71 79 56 89 63 86 67 65 70 80 88 75 77 16 84 91 73</file>
<file> 53 41 49 27 60 34 57 38 36 40 51 59 45 47 16 55 62 43</file>
</tool>
</inputs>
</file>
@ -766,17 +716,17 @@
</tool>
<tool>
<name>ICCARM</name>
<file> 118 163</file>
<file> 119 164</file>
</tool>
</outputs>
<inputs>
<tool>
<name>BICOMP</name>
<file> 82 71 79 56 89 63 86 67 65 70 80 88 75 77 16 84 91</file>
<file> 53 41 49 27 60 34 57 38 36 40 51 59 45 47 16 55 62</file>
</tool>
<tool>
<name>ICCARM</name>
<file> 82 71 79 56 89 63 86 67 65 70 80 88 75 77 16 84 91</file>
<file> 53 41 49 27 60 34 57 38 36 40 51 59 45 47 16 55 62</file>
</tool>
</inputs>
</file>
@ -785,21 +735,21 @@
<outputs>
<tool>
<name>BICOMP</name>
<file> 144</file>
<file> 145</file>
</tool>
<tool>
<name>ICCARM</name>
<file> 21 145</file>
<file> 63 146</file>
</tool>
</outputs>
<inputs>
<tool>
<name>BICOMP</name>
<file> 82 71 79 56 89 63 86 67 65 70 80 88 75 77 16 84 91 169 156 154 126 35 155 37 93 127 170 33 153 34 124 125 128 36 152</file>
<file> 53 41 49 27 60 34 57 38 36 40 51 59 45 47 16 55 62 169 157 155 127 77 156 79 92 128 170 75 154 76 125 126 129 78 153</file>
</tool>
<tool>
<name>ICCARM</name>
<file> 82 71 79 56 89 63 86 67 65 70 80 88 75 77 16 84 91 169 156 154 126 35 155 37 93 127 170 33 153 34 124 125 128 36 152</file>
<file> 53 41 49 27 60 34 57 38 36 40 51 59 45 47 16 55 62 169 157 155 127 77 156 79 92 128 170 75 154 76 125 126 129 78 153</file>
</tool>
</inputs>
</file>
@ -812,17 +762,63 @@
</tool>
<tool>
<name>ICCARM</name>
<file> 45 161</file>
<file> 87 162</file>
</tool>
</outputs>
<inputs>
<tool>
<name>BICOMP</name>
<file> 82 71 79 56 89 63 86 67 65 70 80 88 75 77 16 84 91</file>
<file> 53 41 49 27 60 34 57 38 36 40 51 59 45 47 16 55 62</file>
</tool>
<tool>
<name>ICCARM</name>
<file> 82 71 79 56 89 63 86 67 65 70 80 88 75 77 16 84 91</file>
<file> 53 41 49 27 60 34 57 38 36 40 51 59 45 47 16 55 62</file>
</tool>
</inputs>
</file>
<file>
<name>$PROJ_DIR$\..\..\..\..\Source\filesys.c</name>
<outputs>
<tool>
<name>BICOMP</name>
<file> 106</file>
</tool>
<tool>
<name>ICCARM</name>
<file> 66 65</file>
</tool>
</outputs>
<inputs>
<tool>
<name>BICOMP</name>
<file> 53 41 49 27 60 34 57 38 36 40 51 72 45 47 132 55 62</file>
</tool>
<tool>
<name>ICCARM</name>
<file> 53 41 49 27 60 34 57 38 36 40 51 72 45 47 132 55 62</file>
</tool>
</inputs>
</file>
<file>
<name>$PROJ_DIR$\..\led.c</name>
<outputs>
<tool>
<name>BICOMP</name>
<file> 68</file>
</tool>
<tool>
<name>ICCARM</name>
<file> 70 108</file>
</tool>
</outputs>
<inputs>
<tool>
<name>BICOMP</name>
<file> 53 41 49 27 60 34 57 38 36 40 51 59 45 47 16 55 62 21 25 13 6 9</file>
</tool>
<tool>
<name>ICCARM</name>
<file> 53 41 49 27 60 34 57 38 36 40 51 59 45 47 16 55 62 21 25 13 6 9</file>
</tool>
</inputs>
</file>
@ -835,13 +831,13 @@
</tool>
<tool>
<name>OBJCOPY</name>
<file> 46</file>
<file> 88</file>
</tool>
</outputs>
<inputs>
<tool>
<name>ILINK</name>
<file> 110 111 162 159 166 163 94 102 130 150 145 136 171 172 112 173 158 105 92 148 174 135 40 175 32 138 161 157 121 143 120</file>
<file> 113 110 163 160 112 164 94 102 131 151 146 137 171 172 111 173 159 105 93 149 174 136 82 175 74 139 162 158 122 144 121</file>
</tool>
</inputs>
</file>
@ -850,17 +846,17 @@
<outputs>
<tool>
<name>BICOMP</name>
<file> 151</file>
<file> 152</file>
</tool>
</outputs>
<inputs>
<tool>
<name>BICOMP</name>
<file> 74 77</file>
<file> 44 47</file>
</tool>
<tool>
<name>ICCARM</name>
<file> 74 77</file>
<file> 44 47</file>
</tool>
</inputs>
</file>

View File

@ -39,7 +39,7 @@
<Wnd1>
<Wnd0>
<Tabs>
<Tab>
<Identity>TabID-4214-26312</Identity>
@ -51,7 +51,7 @@
</Tab>
</Tabs>
<SelectedTab>0</SelectedTab></Wnd1><Wnd2>
<SelectedTab>0</SelectedTab></Wnd0><Wnd3>
<Tabs>
<Tab>
<Identity>TabID-14962-26315</Identity>
@ -61,20 +61,20 @@
</Tab>
</Tabs>
<SelectedTab>0</SelectedTab></Wnd2><Wnd5><Tabs><Tab><Identity>TabID-14429-10902</Identity><TabName>Debug Log</TabName><Factory>Debug-Log</Factory><Session/></Tab></Tabs><SelectedTab>0</SelectedTab></Wnd5></Windows>
<SelectedTab>0</SelectedTab></Wnd3><Wnd4><Tabs><Tab><Identity>TabID-14429-10902</Identity><TabName>Debug Log</TabName><Factory>Debug-Log</Factory><Session/></Tab></Tabs><SelectedTab>0</SelectedTab></Wnd4></Windows>
<Editor>
<Pane><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\..\config.h</Filename><XPos>0</XPos><YPos>0</YPos><SelStart>0</SelStart><SelEnd>0</SelEnd><XPos2>0</XPos2><YPos2>64</YPos2><SelStart2>5776</SelStart2><SelEnd2>5776</SelEnd2></Tab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\..\hooks.c</Filename><XPos>0</XPos><YPos>0</YPos><SelStart>0</SelStart><SelEnd>0</SelEnd><XPos2>0</XPos2><YPos2>0</YPos2><SelStart2>2169</SelStart2><SelEnd2>2169</SelEnd2></Tab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\..\main.c</Filename><XPos>0</XPos><YPos>0</YPos><SelStart>0</SelStart><SelEnd>0</SelEnd><XPos2>0</XPos2><YPos2>44</YPos2><SelStart2>2987</SelStart2><SelEnd2>2987</SelEnd2></Tab><ActiveTab>2</ActiveTab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\..\..\..\..\Source\file.h</Filename><XPos>0</XPos><YPos>0</YPos><SelStart>0</SelStart><SelEnd>0</SelEnd><XPos2>0</XPos2><YPos2>8</YPos2><SelStart2>1824</SelStart2><SelEnd2>1824</SelEnd2></Tab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\..\..\..\..\Source\file.c</Filename><XPos>0</XPos><YPos>0</YPos><SelStart>0</SelStart><SelEnd>0</SelEnd><XPos2>0</XPos2><YPos2>174</YPos2><SelStart2>8964</SelStart2><SelEnd2>8997</SelEnd2></Tab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\..\..\..\..\Source\ARMCM3_LM3S\cpu.c</Filename><XPos>0</XPos><YPos>0</YPos><SelStart>0</SelStart><SelEnd>0</SelEnd><XPos2>0</XPos2><YPos2>50</YPos2><SelStart2>3845</SelStart2><SelEnd2>3845</SelEnd2></Tab></Pane><ActivePane>0</ActivePane><Sizes><Pane><X>1000000</X><Y>1000000</Y></Pane></Sizes><SplitMode>1</SplitMode></Editor>
<Pane><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\..\config.h</Filename><XPos>0</XPos><YPos>0</YPos><SelStart>0</SelStart><SelEnd>0</SelEnd><XPos2>0</XPos2><YPos2>64</YPos2><SelStart2>5776</SelStart2><SelEnd2>5776</SelEnd2></Tab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\..\hooks.c</Filename><XPos>0</XPos><YPos>0</YPos><SelStart>0</SelStart><SelEnd>0</SelEnd><XPos2>0</XPos2><YPos2>305</YPos2><SelStart2>15643</SelStart2><SelEnd2>15643</SelEnd2></Tab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\..\main.c</Filename><XPos>0</XPos><YPos>0</YPos><SelStart>0</SelStart><SelEnd>0</SelEnd><XPos2>0</XPos2><YPos2>44</YPos2><SelStart2>2987</SelStart2><SelEnd2>2987</SelEnd2></Tab><ActiveTab>2</ActiveTab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\..\..\..\..\Source\file.h</Filename><XPos>0</XPos><YPos>0</YPos><SelStart>0</SelStart><SelEnd>0</SelEnd><XPos2>0</XPos2><YPos2>8</YPos2><SelStart2>1824</SelStart2><SelEnd2>1824</SelEnd2></Tab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\..\..\..\..\Source\file.c</Filename><XPos>0</XPos><YPos>0</YPos><SelStart>0</SelStart><SelEnd>0</SelEnd><XPos2>0</XPos2><YPos2>107</YPos2><SelStart2>6163</SelStart2><SelEnd2>6163</SelEnd2></Tab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\..\..\..\..\Source\ARMCM3_LM3S\cpu.c</Filename><XPos>0</XPos><YPos>0</YPos><SelStart>0</SelStart><SelEnd>0</SelEnd><XPos2>0</XPos2><YPos2>50</YPos2><SelStart2>3845</SelStart2><SelEnd2>3845</SelEnd2></Tab></Pane><ActivePane>0</ActivePane><Sizes><Pane><X>1000000</X><Y>1000000</Y></Pane></Sizes><SplitMode>1</SplitMode></Editor>
<Positions>
<Top><Row0><Sizes><Toolbar-028ba800><key>iaridepm.enu1</key></Toolbar-028ba800></Sizes></Row0><Row1><Sizes><Toolbar-0331c168><key>debuggergui.enu1</key></Toolbar-0331c168></Sizes></Row1></Top><Left><Row0><Sizes><Wnd1><Rect><Top>-2</Top><Left>-2</Left><Bottom>741</Bottom><Right>285</Right><x>-2</x><y>-2</y><xscreen>240</xscreen><yscreen>243</yscreen><sizeHorzCX>125000</sizeHorzCX><sizeHorzCY>241071</sizeHorzCY><sizeVertCX>149479</sizeVertCX><sizeVertCY>737103</sizeVertCY></Rect></Wnd1></Sizes></Row0></Left><Right><Row0><Sizes><Wnd2><Rect><Top>-2</Top><Left>-2</Left><Bottom>741</Bottom><Right>252</Right><x>-2</x><y>-2</y><xscreen>240</xscreen><yscreen>243</yscreen><sizeHorzCX>125000</sizeHorzCX><sizeHorzCY>241071</sizeHorzCY><sizeVertCX>132292</sizeVertCX><sizeVertCY>737103</sizeVertCY></Rect></Wnd2></Sizes></Row0></Right><Bottom><Row0><Sizes><Wnd5><Rect><Top>-2</Top><Left>-2</Left><Bottom>198</Bottom><Right>1922</Right><x>-2</x><y>-2</y><xscreen>1924</xscreen><yscreen>200</yscreen><sizeHorzCX>1002083</sizeHorzCX><sizeHorzCY>198413</sizeHorzCY><sizeVertCX>104167</sizeVertCX><sizeVertCY>198413</sizeVertCY></Rect></Wnd5></Sizes></Row0></Bottom><Float><Sizes/></Float></Positions>
<Top><Row0><Sizes><Toolbar-02accf20><key>iaridepm.enu1</key></Toolbar-02accf20></Sizes></Row0><Row1><Sizes><Toolbar-03343ab0><key>debuggergui.enu1</key></Toolbar-03343ab0></Sizes></Row1></Top><Left><Row0><Sizes><Wnd0><Rect><Top>-2</Top><Left>-2</Left><Bottom>741</Bottom><Right>285</Right><x>-2</x><y>-2</y><xscreen>240</xscreen><yscreen>243</yscreen><sizeHorzCX>125000</sizeHorzCX><sizeHorzCY>241071</sizeHorzCY><sizeVertCX>149479</sizeVertCX><sizeVertCY>737103</sizeVertCY></Rect></Wnd0></Sizes></Row0></Left><Right><Row0><Sizes><Wnd3><Rect><Top>-2</Top><Left>-2</Left><Bottom>741</Bottom><Right>252</Right><x>-2</x><y>-2</y><xscreen>240</xscreen><yscreen>243</yscreen><sizeHorzCX>125000</sizeHorzCX><sizeHorzCY>241071</sizeHorzCY><sizeVertCX>132292</sizeVertCX><sizeVertCY>737103</sizeVertCY></Rect></Wnd3></Sizes></Row0></Right><Bottom><Row0><Sizes><Wnd4><Rect><Top>-2</Top><Left>-2</Left><Bottom>198</Bottom><Right>1922</Right><x>-2</x><y>-2</y><xscreen>1924</xscreen><yscreen>200</yscreen><sizeHorzCX>1002083</sizeHorzCX><sizeHorzCY>198413</sizeHorzCY><sizeVertCX>104167</sizeVertCX><sizeVertCY>198413</sizeVertCY></Rect></Wnd4></Sizes></Row0></Bottom><Float><Sizes/></Float></Positions>
</Desktop>
</Project>

View File

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

View File

@ -35,14 +35,14 @@
<Pane><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\..\config.h</Filename><XPos>0</XPos><YPos>0</YPos><SelStart>0</SelStart><SelEnd>0</SelEnd><XPos2>0</XPos2><YPos2>64</YPos2><SelStart2>5776</SelStart2><SelEnd2>5776</SelEnd2></Tab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\..\hooks.c</Filename><XPos>0</XPos><YPos>0</YPos><SelStart>0</SelStart><SelEnd>0</SelEnd><XPos2>0</XPos2><YPos2>305</YPos2><SelStart2>15643</SelStart2><SelEnd2>15643</SelEnd2></Tab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\..\main.c</Filename><XPos>0</XPos><YPos>0</YPos><SelStart>0</SelStart><SelEnd>0</SelEnd><XPos2>0</XPos2><YPos2>44</YPos2><SelStart2>2987</SelStart2><SelEnd2>2987</SelEnd2></Tab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\..\..\..\..\Source\file.h</Filename><XPos>0</XPos><YPos>0</YPos><SelStart>0</SelStart><SelEnd>0</SelEnd><XPos2>0</XPos2><YPos2>8</YPos2><SelStart2>1824</SelStart2><SelEnd2>1824</SelEnd2></Tab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\..\..\..\..\Source\file.c</Filename><XPos>0</XPos><YPos>0</YPos><SelStart>0</SelStart><SelEnd>0</SelEnd><XPos2>0</XPos2><YPos2>107</YPos2><SelStart2>6163</SelStart2><SelEnd2>6163</SelEnd2></Tab><ActiveTab>4</ActiveTab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\..\..\..\..\Source\ARMCM3_LM3S\cpu.c</Filename><XPos>0</XPos><YPos>0</YPos><SelStart>0</SelStart><SelEnd>0</SelEnd><XPos2>0</XPos2><YPos2>50</YPos2><SelStart2>3845</SelStart2><SelEnd2>3845</SelEnd2></Tab></Pane><ActivePane>0</ActivePane><Sizes><Pane><X>1000000</X><Y>1000000</Y></Pane></Sizes><SplitMode>1</SplitMode></Editor>
<Pane><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\..\config.h</Filename><XPos>0</XPos><YPos>0</YPos><SelStart>0</SelStart><SelEnd>0</SelEnd><XPos2>0</XPos2><YPos2>64</YPos2><SelStart2>5776</SelStart2><SelEnd2>5776</SelEnd2></Tab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\..\hooks.c</Filename><XPos>0</XPos><YPos>0</YPos><SelStart>0</SelStart><SelEnd>0</SelEnd><XPos2>0</XPos2><YPos2>305</YPos2><SelStart2>15643</SelStart2><SelEnd2>15643</SelEnd2></Tab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\..\main.c</Filename><XPos>0</XPos><YPos>0</YPos><SelStart>0</SelStart><SelEnd>0</SelEnd><XPos2>0</XPos2><YPos2>44</YPos2><SelStart2>2987</SelStart2><SelEnd2>2987</SelEnd2></Tab><ActiveTab>2</ActiveTab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\..\..\..\..\Source\file.h</Filename><XPos>0</XPos><YPos>0</YPos><SelStart>0</SelStart><SelEnd>0</SelEnd><XPos2>0</XPos2><YPos2>8</YPos2><SelStart2>1824</SelStart2><SelEnd2>1824</SelEnd2></Tab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\..\..\..\..\Source\file.c</Filename><XPos>0</XPos><YPos>0</YPos><SelStart>0</SelStart><SelEnd>0</SelEnd><XPos2>0</XPos2><YPos2>107</YPos2><SelStart2>6163</SelStart2><SelEnd2>6163</SelEnd2></Tab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\..\..\..\..\Source\ARMCM3_LM3S\cpu.c</Filename><XPos>0</XPos><YPos>0</YPos><SelStart>0</SelStart><SelEnd>0</SelEnd><XPos2>0</XPos2><YPos2>50</YPos2><SelStart2>3845</SelStart2><SelEnd2>3845</SelEnd2></Tab></Pane><ActivePane>0</ActivePane><Sizes><Pane><X>1000000</X><Y>1000000</Y></Pane></Sizes><SplitMode>1</SplitMode></Editor>
<Positions>
<Top><Row0><Sizes><Toolbar-0289d6d8><key>iaridepm.enu1</key></Toolbar-0289d6d8></Sizes></Row0></Top><Left><Row0><Sizes><Wnd1><Rect><Top>-2</Top><Left>-2</Left><Bottom>963</Bottom><Right>406</Right><x>-2</x><y>-2</y><xscreen>288</xscreen><yscreen>296</yscreen><sizeHorzCX>150000</sizeHorzCX><sizeHorzCY>293651</sizeHorzCY><sizeVertCX>212500</sizeVertCX><sizeVertCY>957341</sizeVertCY></Rect></Wnd1></Sizes></Row0></Left><Right><Row0><Sizes><Wnd2><Rect><Top>-2</Top><Left>-2</Left><Bottom>963</Bottom><Right>506</Right><x>-2</x><y>-2</y><xscreen>2309</xscreen><yscreen>243</yscreen><sizeHorzCX>1202604</sizeHorzCX><sizeHorzCY>241071</sizeHorzCY><sizeVertCX>264583</sizeVertCX><sizeVertCY>957341</sizeVertCY></Rect></Wnd2></Sizes></Row0></Right><Bottom><Row0><Sizes/></Row0></Bottom><Float><Sizes/></Float></Positions>
<Top><Row0><Sizes><Toolbar-02accf20><key>iaridepm.enu1</key></Toolbar-02accf20></Sizes></Row0><Row1><Sizes/></Row1><Row2><Sizes/></Row2></Top><Left><Row0><Sizes><Wnd1><Rect><Top>-2</Top><Left>-2</Left><Bottom>963</Bottom><Right>406</Right><x>-2</x><y>-2</y><xscreen>288</xscreen><yscreen>296</yscreen><sizeHorzCX>150000</sizeHorzCX><sizeHorzCY>293651</sizeHorzCY><sizeVertCX>212500</sizeVertCX><sizeVertCY>957341</sizeVertCY></Rect></Wnd1></Sizes></Row0></Left><Right><Row0><Sizes><Wnd2><Rect><Top>-2</Top><Left>-2</Left><Bottom>963</Bottom><Right>506</Right><x>-2</x><y>-2</y><xscreen>2309</xscreen><yscreen>243</yscreen><sizeHorzCX>1202604</sizeHorzCX><sizeHorzCY>241071</sizeHorzCY><sizeVertCX>264583</sizeVertCX><sizeVertCY>957341</sizeVertCY></Rect></Wnd2></Sizes></Row0></Right><Bottom><Row0><Sizes/></Row0></Bottom><Float><Sizes/></Float></Positions>
</Desktop>
</Workspace>

View File

@ -1091,7 +1091,7 @@ FLASH 0x08000000 0x00006000 xr
Linker script and memory map
0x0800494c __do_debug_operation = __do_debug_operation_mempoll
0x0800499c __do_debug_operation = __do_debug_operation_mempoll
0x20000000 __SRAM_segment_start__ = 0x20000000
0x20002000 __SRAM_segment_end__ = 0x20002000
0x08000000 __FLASH_segment_start__ = 0x8000000
@ -1136,7 +1136,7 @@ Linker script and memory map
0x00000001 . = ASSERT (((__init_end__ >= __FLASH_segment_start__) && (__init_end__ <= __FLASH_segment_end__)), error: .init is too large to fit in FLASH memory segment)
0x080002e8 __text_load_start__ = ALIGN (__init_end__, 0x4)
.text 0x080002e8 0x46a4
.text 0x080002e8 0x46f4
0x080002e8 __text_start__ = .
*(.text .text.* .glue_7t .glue_7 .gnu.linkonce.t.* .gcc_except_table .ARM.extab* .gnu.linkonce.armextab.*)
.glue_7 0x00000000 0x0 linker stubs
@ -1320,167 +1320,170 @@ Linker script and memory map
0x08001a58 0x1c THUMB Debug/../../obj/assert.o
0x08001a58 AssertFailure
.text.BackDoorCheck
0x08001a74 0x4c THUMB Debug/../../obj/backdoor.o
0x08001a74 0x50 THUMB Debug/../../obj/backdoor.o
0x08001a74 BackDoorCheck
.text.BackDoorInit
0x08001ac0 0x28 THUMB Debug/../../obj/backdoor.o
0x08001ac0 BackDoorInit
0x08001ac4 0x28 THUMB Debug/../../obj/backdoor.o
0x08001ac4 BackDoorInit
.text.BootInit
0x08001ae8 0x20 THUMB Debug/../../obj/boot.o
0x08001ae8 BootInit
0x08001aec 0x20 THUMB Debug/../../obj/boot.o
0x08001aec BootInit
.text.BootTask
0x08001b08 0x1c THUMB Debug/../../obj/boot.o
0x08001b08 BootTask
.text.ComInit 0x08001b24 0x34 THUMB Debug/../../obj/com.o
0x08001b24 ComInit
.text.ComTask 0x08001b58 0x24 THUMB Debug/../../obj/com.o
0x08001b58 ComTask
.text.ComFree 0x08001b7c 0x4 THUMB Debug/../../obj/com.o
0x08001b7c ComFree
0x08001b0c 0x1c THUMB Debug/../../obj/boot.o
0x08001b0c BootTask
.text.ComInit 0x08001b28 0x34 THUMB Debug/../../obj/com.o
0x08001b28 ComInit
.text.ComTask 0x08001b5c 0x24 THUMB Debug/../../obj/com.o
0x08001b5c ComTask
.text.ComFree 0x08001b80 0x4 THUMB Debug/../../obj/com.o
0x08001b80 ComFree
.text.ComTransmitPacket
0x08001b80 0x10 THUMB Debug/../../obj/com.o
0x08001b80 ComTransmitPacket
0x08001b84 0x10 THUMB Debug/../../obj/com.o
0x08001b84 ComTransmitPacket
.text.ComSetConnectEntryState
0x08001b90 0x10 THUMB Debug/../../obj/com.o
0x08001b90 ComSetConnectEntryState
0x08001b94 0x10 THUMB Debug/../../obj/com.o
0x08001b94 ComSetConnectEntryState
.text.ComIsConnected
0x08001ba0 0xc THUMB Debug/../../obj/com.o
0x08001ba0 ComIsConnected
.text.CopInit 0x08001bac 0x4 THUMB Debug/../../obj/cop.o
0x08001bac CopInit
0x08001ba4 0xc THUMB Debug/../../obj/com.o
0x08001ba4 ComIsConnected
.text.CopInit 0x08001bb0 0x4 THUMB Debug/../../obj/cop.o
0x08001bb0 CopInit
.text.CopService
0x08001bb0 0x4 THUMB Debug/../../obj/cop.o
0x08001bb0 CopService
0x08001bb4 0x4 THUMB Debug/../../obj/cop.o
0x08001bb4 CopService
.text.XcpProtectResources
0x08001bb4 0x10 THUMB Debug/../../obj/xcp.o
0x08001bb8 0x10 THUMB Debug/../../obj/xcp.o
.text.XcpSetCtoError
0x08001bc4 0x1c THUMB Debug/../../obj/xcp.o
.text.XcpInit 0x08001be0 0x20 THUMB Debug/../../obj/xcp.o
0x08001be0 XcpInit
0x08001bc8 0x1c THUMB Debug/../../obj/xcp.o
.text.XcpInit 0x08001be4 0x20 THUMB Debug/../../obj/xcp.o
0x08001be4 XcpInit
.text.XcpIsConnected
0x08001c00 0x14 THUMB Debug/../../obj/xcp.o
0x08001c00 XcpIsConnected
0x08001c04 0x14 THUMB Debug/../../obj/xcp.o
0x08001c04 XcpIsConnected
.text.XcpPacketTransmitted
0x08001c14 0x14 THUMB Debug/../../obj/xcp.o
0x08001c14 XcpPacketTransmitted
0x08001c18 0x14 THUMB Debug/../../obj/xcp.o
0x08001c18 XcpPacketTransmitted
.text.XcpPacketReceived
0x08001c28 0x3c4 THUMB Debug/../../obj/xcp.o
0x08001c28 XcpPacketReceived
.text.mem_cpy 0x08001fec 0x10 THUMB Debug/../../obj/ff.o
.text.mem_set 0x08001ffc 0xc THUMB Debug/../../obj/ff.o
.text.chk_chr 0x08002008 0x18 THUMB Debug/../../obj/ff.o
0x08001c2c 0x3c4 THUMB Debug/../../obj/xcp.o
0x08001c2c XcpPacketReceived
.text.mem_cpy 0x08001ff0 0x10 THUMB Debug/../../obj/ff.o
.text.mem_set 0x08002000 0xc THUMB Debug/../../obj/ff.o
.text.chk_chr 0x0800200c 0x18 THUMB Debug/../../obj/ff.o
.text.ld_clust
0x08002020 0x20 THUMB Debug/../../obj/ff.o
0x08002024 0x20 THUMB Debug/../../obj/ff.o
.text.st_clust
0x08002040 0x18 THUMB Debug/../../obj/ff.o
.text.sum_sfn 0x08002058 0x24 THUMB Debug/../../obj/ff.o
0x08002044 0x18 THUMB Debug/../../obj/ff.o
.text.sum_sfn 0x0800205c 0x24 THUMB Debug/../../obj/ff.o
.text.validate
0x0800207c 0x4c THUMB Debug/../../obj/ff.o
0x08002080 0x4c THUMB Debug/../../obj/ff.o
.text.check_fs
0x080020c8 0xa4 THUMB Debug/../../obj/ff.o
0x080020cc 0xa4 THUMB Debug/../../obj/ff.o
.text.chk_mounted
0x0800216c 0x3f4 THUMB Debug/../../obj/ff.o
0x08002170 0x3f4 THUMB Debug/../../obj/ff.o
.text.get_fileinfo
0x08002560 0x148 THUMB Debug/../../obj/ff.o
0x08002564 0x148 THUMB Debug/../../obj/ff.o
.text.sync_window
0x080026a8 0x88 THUMB Debug/../../obj/ff.o
0x080026ac 0x88 THUMB Debug/../../obj/ff.o
.text.move_window
0x08002730 0x3c THUMB Debug/../../obj/ff.o
.text.sync_fs 0x0800276c 0xd4 THUMB Debug/../../obj/ff.o
0x08002734 0x3c THUMB Debug/../../obj/ff.o
.text.sync_fs 0x08002770 0xd4 THUMB Debug/../../obj/ff.o
.text.clust2sect
0x08002840 0x20 THUMB Debug/../../obj/ff.o
0x08002840 clust2sect
.text.get_fat 0x08002860 0xfc THUMB Debug/../../obj/ff.o
0x08002860 get_fat
.text.dir_sdi 0x0800295c 0xac THUMB Debug/../../obj/ff.o
.text.put_fat 0x08002a08 0x118 THUMB Debug/../../obj/ff.o
0x08002a08 put_fat
0x08002844 0x20 THUMB Debug/../../obj/ff.o
0x08002844 clust2sect
.text.get_fat 0x08002864 0xfc THUMB Debug/../../obj/ff.o
0x08002864 get_fat
.text.dir_sdi 0x08002960 0xac THUMB Debug/../../obj/ff.o
.text.put_fat 0x08002a0c 0x118 THUMB Debug/../../obj/ff.o
0x08002a0c put_fat
.text.create_chain
0x08002b20 0xc8 THUMB Debug/../../obj/ff.o
0x08002b24 0xc8 THUMB Debug/../../obj/ff.o
.text.dir_next
0x08002be8 0x150 THUMB Debug/../../obj/ff.o
0x08002bec 0x150 THUMB Debug/../../obj/ff.o
.text.dir_find
0x08002d38 0x184 THUMB Debug/../../obj/ff.o
0x08002d3c 0x184 THUMB Debug/../../obj/ff.o
.text.follow_path
0x08002ebc 0x320 THUMB Debug/../../obj/ff.o
0x08002ec0 0x320 THUMB Debug/../../obj/ff.o
.text.dir_remove
0x080031dc 0x54 THUMB Debug/../../obj/ff.o
0x080031e0 0x54 THUMB Debug/../../obj/ff.o
.text.dir_read
0x08003230 0x144 THUMB Debug/../../obj/ff.o
0x08003234 0x144 THUMB Debug/../../obj/ff.o
.text.remove_chain
0x08003374 0x88 THUMB Debug/../../obj/ff.o
0x08003378 0x88 THUMB Debug/../../obj/ff.o
.text.gen_numname
0x080033fc 0xb0 THUMB Debug/../../obj/ff.o
0x080033fc gen_numname
0x08003400 0xb0 THUMB Debug/../../obj/ff.o
0x08003400 gen_numname
.text.dir_register
0x080034ac 0x238 THUMB Debug/../../obj/ff.o
.text.f_mount 0x080036e4 0x34 THUMB Debug/../../obj/ff.o
0x080036e4 f_mount
.text.f_open 0x08003718 0x188 THUMB Debug/../../obj/ff.o
0x08003718 f_open
.text.f_read 0x080038a0 0x1c0 THUMB Debug/../../obj/ff.o
0x080038a0 f_read
.text.f_write 0x08003a60 0x200 THUMB Debug/../../obj/ff.o
0x08003a60 f_write
.text.f_sync 0x08003c60 0xa8 THUMB Debug/../../obj/ff.o
0x08003c60 f_sync
.text.f_close 0x08003d08 0x14 THUMB Debug/../../obj/ff.o
0x08003d08 f_close
.text.f_lseek 0x08003d1c 0x1b8 THUMB Debug/../../obj/ff.o
0x08003d1c f_lseek
.text.f_stat 0x08003ed4 0x50 THUMB Debug/../../obj/ff.o
0x08003ed4 f_stat
0x080034b0 0x238 THUMB Debug/../../obj/ff.o
.text.f_mount 0x080036e8 0x34 THUMB Debug/../../obj/ff.o
0x080036e8 f_mount
.text.f_open 0x0800371c 0x188 THUMB Debug/../../obj/ff.o
0x0800371c f_open
.text.f_read 0x080038a4 0x1c0 THUMB Debug/../../obj/ff.o
0x080038a4 f_read
.text.f_write 0x08003a64 0x200 THUMB Debug/../../obj/ff.o
0x08003a64 f_write
.text.f_sync 0x08003c64 0xa8 THUMB Debug/../../obj/ff.o
0x08003c64 f_sync
.text.f_close 0x08003d0c 0x14 THUMB Debug/../../obj/ff.o
0x08003d0c f_close
.text.f_lseek 0x08003d20 0x1b8 THUMB Debug/../../obj/ff.o
0x08003d20 f_lseek
.text.f_stat 0x08003ed8 0x50 THUMB Debug/../../obj/ff.o
0x08003ed8 f_stat
.text.f_unlink
0x08003f24 0xbc THUMB Debug/../../obj/ff.o
0x08003f24 f_unlink
.text.f_gets 0x08003fe0 0x5c THUMB Debug/../../obj/ff.o
0x08003fe0 f_gets
.text.f_putc 0x0800403c 0x38 THUMB Debug/../../obj/ff.o
0x0800403c f_putc
.text.f_puts 0x08004074 0x38 THUMB Debug/../../obj/ff.o
0x08004074 f_puts
0x08003f28 0xbc THUMB Debug/../../obj/ff.o
0x08003f28 f_unlink
.text.f_gets 0x08003fe4 0x5c THUMB Debug/../../obj/ff.o
0x08003fe4 f_gets
.text.f_putc 0x08004040 0x38 THUMB Debug/../../obj/ff.o
0x08004040 f_putc
.text.f_puts 0x08004078 0x38 THUMB Debug/../../obj/ff.o
0x08004078 f_puts
.text.ff_convert
0x080040ac 0x58 THUMB Debug/../../obj/unicode.o
0x080040ac ff_convert
0x080040b0 0x58 THUMB Debug/../../obj/unicode.o
0x080040b0 ff_convert
.text.ff_wtoupper
0x08004104 0x38 THUMB Debug/../../obj/unicode.o
0x08004104 ff_wtoupper
0x08004108 0x38 THUMB Debug/../../obj/unicode.o
0x08004108 ff_wtoupper
.text.FileLibLongToIntString
0x0800413c 0x54 THUMB Debug/../../obj/file.o
0x08004140 0x54 THUMB Debug/../../obj/file.o
.text.FileLibHexStringToByte
0x08004190 0x50 THUMB Debug/../../obj/file.o
0x08004194 0x50 THUMB Debug/../../obj/file.o
.text.FileLibByteNibbleToChar
0x080041e0 0x24 THUMB Debug/../../obj/file.o
0x080041e4 0x24 THUMB Debug/../../obj/file.o
.text.FileLibByteToHexString
0x08004204 0x24 THUMB Debug/../../obj/file.o
0x08004208 0x24 THUMB Debug/../../obj/file.o
.text.SrecParseLine
0x08004228 0x214 THUMB Debug/../../obj/file.o
0x0800422c 0x214 THUMB Debug/../../obj/file.o
.text.FileInit
0x0800443c 0x34 THUMB Debug/../../obj/file.o
0x0800443c FileInit
0x08004440 0x34 THUMB Debug/../../obj/file.o
0x08004440 FileInit
.text.FileIsIdle
0x08004470 0x14 THUMB Debug/../../obj/file.o
0x08004470 FileIsIdle
0x08004474 0x14 THUMB Debug/../../obj/file.o
0x08004474 FileIsIdle
.text.FileHandleFirmwareUpdateRequest
0x08004488 0x44 THUMB Debug/../../obj/file.o
0x08004488 FileHandleFirmwareUpdateRequest
.text.FileTask
0x08004484 0x4a8 THUMB Debug/../../obj/file.o
0x08004484 FileTask
0x080044cc 0x4b0 THUMB Debug/../../obj/file.o
0x080044cc FileTask
.text.libc.isdigit
0x0800492c 0x10 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(libc2.o)
0x0800492c isdigit
0x0800497c 0x10 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(libc2.o)
0x0800497c isdigit
.text.libc.toupper
0x0800493c 0x10 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(libc2.o)
0x0800493c toupper
0x0800498c 0x10 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(libc2.o)
0x0800498c toupper
.text.libdebugio.__do_debug_operation_mempoll
0x0800494c 0x38 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o)
0x0800494c __do_debug_operation_mempoll
0x0800499c 0x38 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o)
0x0800499c __do_debug_operation_mempoll
.text.libc.__debug_io_lock
0x08004984 0x4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o)
0x08004984 __debug_io_lock
0x080049d4 0x4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o)
0x080049d4 __debug_io_lock
.text.libc.__debug_io_unlock
0x08004988 0x4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o)
0x08004988 __debug_io_unlock
0x0800498c __text_end__ = (__text_start__ + SIZEOF (.text))
0x0800498c __text_load_end__ = __text_end__
0x080049d8 0x4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o)
0x080049d8 __debug_io_unlock
0x080049dc __text_end__ = (__text_start__ + SIZEOF (.text))
0x080049dc __text_load_end__ = __text_end__
.vfp11_veneer 0x00000000 0x0
.vfp11_veneer 0x00000000 0x0 linker stubs
@ -1488,86 +1491,86 @@ Linker script and memory map
.v4_bx 0x00000000 0x0
.v4_bx 0x00000000 0x0 linker stubs
0x00000001 . = ASSERT (((__text_end__ >= __FLASH_segment_start__) && (__text_end__ <= __FLASH_segment_end__)), error: .text is too large to fit in FLASH memory segment)
0x0800498c __dtors_load_start__ = ALIGN (__text_end__, 0x4)
0x080049dc __dtors_load_start__ = ALIGN (__text_end__, 0x4)
.dtors 0x0800498c 0x0
0x0800498c __dtors_start__ = .
.dtors 0x080049dc 0x0
0x080049dc __dtors_start__ = .
*(SORT(.dtors.*))
*(.dtors)
*(.fini_array .fini_array.*)
0x0800498c __dtors_end__ = (__dtors_start__ + SIZEOF (.dtors))
0x0800498c __dtors_load_end__ = __dtors_end__
0x080049dc __dtors_end__ = (__dtors_start__ + SIZEOF (.dtors))
0x080049dc __dtors_load_end__ = __dtors_end__
0x00000001 . = ASSERT (((__dtors_end__ >= __FLASH_segment_start__) && (__dtors_end__ <= __FLASH_segment_end__)), error: .dtors is too large to fit in FLASH memory segment)
0x0800498c __ctors_load_start__ = ALIGN (__dtors_end__, 0x4)
0x080049dc __ctors_load_start__ = ALIGN (__dtors_end__, 0x4)
.ctors 0x0800498c 0x0
0x0800498c __ctors_start__ = .
.ctors 0x080049dc 0x0
0x080049dc __ctors_start__ = .
*(SORT(.ctors.*))
*(.ctors)
*(.init_array .init_array.*)
0x0800498c __ctors_end__ = (__ctors_start__ + SIZEOF (.ctors))
0x0800498c __ctors_load_end__ = __ctors_end__
0x080049dc __ctors_end__ = (__ctors_start__ + SIZEOF (.ctors))
0x080049dc __ctors_load_end__ = __ctors_end__
0x00000001 . = ASSERT (((__ctors_end__ >= __FLASH_segment_start__) && (__ctors_end__ <= __FLASH_segment_end__)), error: .ctors is too large to fit in FLASH memory segment)
0x0800498c __rodata_load_start__ = ALIGN (__ctors_end__, 0x4)
0x080049dc __rodata_load_start__ = ALIGN (__ctors_end__, 0x4)
.rodata 0x0800498c 0x9b0
0x0800498c __rodata_start__ = .
.rodata 0x080049dc 0x9c4
0x080049dc __rodata_start__ = .
*(.rodata .rodata.* .gnu.linkonce.r.*)
.rodata.firmwareFilename
0x0800498c 0x20 THUMB Debug/../../obj/hooks.o
0x080049dc 0x20 THUMB Debug/../../obj/hooks.o
.rodata.str1.4
0x080049ac 0xd THUMB Debug/../../obj/hooks.o
0x080049fc 0xd THUMB Debug/../../obj/hooks.o
0x10 (size before relaxing)
*fill* 0x080049b9 0x3 00
*fill* 0x08004a09 0x3 00
.rodata.str1.4
0x080049bc 0x61 THUMB Debug/../../obj/main.o
0x08004a0c 0x61 THUMB Debug/../../obj/main.o
0x64 (size before relaxing)
*fill* 0x08004a1d 0x3 00
*fill* 0x08004a6d 0x3 00
.rodata.str1.4
0x08004a20 0x8c THUMB Debug/../../obj/vectors.o
0x08004a70 0x8c THUMB Debug/../../obj/vectors.o
.rodata.str1.4
0x08004aac 0x7e THUMB Debug/../../obj/uart.o
0x08004afc 0x7e THUMB Debug/../../obj/uart.o
0x80 (size before relaxing)
*fill* 0x08004b2a 0x2 00
*fill* 0x08004b7a 0x2 00
.rodata.flashLayout
0x08004b2c 0x9c THUMB Debug/../../obj/flash.o
0x08004b7c 0x9c THUMB Debug/../../obj/flash.o
.rodata.xcpStationId
0x08004bc8 0x8 THUMB Debug/../../obj/xcp.o
0x08004c18 0x8 THUMB Debug/../../obj/xcp.o
.rodata.str1.4
0x08004bd0 0x13 THUMB Debug/../../obj/ff.o
0x08004c20 0x13 THUMB Debug/../../obj/ff.o
0x14 (size before relaxing)
*fill* 0x08004be3 0x1 00
.rodata.ExCvt 0x08004be4 0x80 THUMB Debug/../../obj/ff.o
*fill* 0x08004c33 0x1 00
.rodata.ExCvt 0x08004c34 0x80 THUMB Debug/../../obj/ff.o
.rodata.LfnOfs
0x08004c64 0x10 THUMB Debug/../../obj/ff.o
0x08004cb4 0x10 THUMB Debug/../../obj/ff.o
.rodata.tbl_upper.984
0x08004c74 0x1e0 THUMB Debug/../../obj/unicode.o
0x08004cc4 0x1e0 THUMB Debug/../../obj/unicode.o
.rodata.tbl_lower.983
0x08004e54 0x1e0 THUMB Debug/../../obj/unicode.o
.rodata.Tbl 0x08005034 0x100 THUMB Debug/../../obj/unicode.o
0x08004ea4 0x1e0 THUMB Debug/../../obj/unicode.o
.rodata.Tbl 0x08005084 0x100 THUMB Debug/../../obj/unicode.o
.rodata.str1.4
0x08005134 0x208 THUMB Debug/../../obj/file.o
0x20c (size before relaxing)
0x0800533c __rodata_end__ = (__rodata_start__ + SIZEOF (.rodata))
0x0800533c __rodata_load_end__ = __rodata_end__
0x08005184 0x21c THUMB Debug/../../obj/file.o
0x220 (size before relaxing)
0x080053a0 __rodata_end__ = (__rodata_start__ + SIZEOF (.rodata))
0x080053a0 __rodata_load_end__ = __rodata_end__
0x00000001 . = ASSERT (((__rodata_end__ >= __FLASH_segment_start__) && (__rodata_end__ <= __FLASH_segment_end__)), error: .rodata is too large to fit in FLASH memory segment)
0x0800533c __ARM.exidx_load_start__ = ALIGN (__rodata_end__, 0x4)
0x080053a0 __ARM.exidx_load_start__ = ALIGN (__rodata_end__, 0x4)
.ARM.exidx 0x0800533c 0x0
0x0800533c __ARM.exidx_start__ = .
0x0800533c __exidx_start = __ARM.exidx_start__
.ARM.exidx 0x080053a0 0x0
0x080053a0 __ARM.exidx_start__ = .
0x080053a0 __exidx_start = __ARM.exidx_start__
*(.ARM.exidx .ARM.exidx.*)
0x0800533c __ARM.exidx_end__ = (__ARM.exidx_start__ + SIZEOF (.ARM.exidx))
0x0800533c __exidx_end = __ARM.exidx_end__
0x0800533c __ARM.exidx_load_end__ = __ARM.exidx_end__
0x080053a0 __ARM.exidx_end__ = (__ARM.exidx_start__ + SIZEOF (.ARM.exidx))
0x080053a0 __exidx_end = __ARM.exidx_end__
0x080053a0 __ARM.exidx_load_end__ = __ARM.exidx_end__
0x00000001 . = ASSERT (((__ARM.exidx_end__ >= __FLASH_segment_start__) && (__ARM.exidx_end__ <= __FLASH_segment_end__)), error: .ARM.exidx is too large to fit in FLASH memory segment)
0x0800533c __fast_load_start__ = ALIGN (__ARM.exidx_end__, 0x4)
0x080053a0 __fast_load_start__ = ALIGN (__ARM.exidx_end__, 0x4)
.fast 0x20000000 0x0 load address 0x0800533c
.fast 0x20000000 0x0 load address 0x080053a0
0x20000000 __fast_start__ = .
*(.fast .fast.*)
0x20000000 __fast_end__ = (__fast_start__ + SIZEOF (.fast))
0x0800533c __fast_load_end__ = (__fast_load_start__ + SIZEOF (.fast))
0x080053a0 __fast_load_end__ = (__fast_load_start__ + SIZEOF (.fast))
0x00000001 . = ASSERT (((__fast_load_end__ >= __FLASH_segment_start__) && (__fast_load_end__ <= __FLASH_segment_end__)), error: .fast is too large to fit in FLASH memory segment)
.fast_run 0x20000000 0x0
@ -1576,17 +1579,17 @@ Linker script and memory map
0x20000000 __fast_run_end__ = (__fast_run_start__ + SIZEOF (.fast_run))
0x20000000 __fast_run_load_end__ = __fast_run_end__
0x00000001 . = ASSERT (((__fast_run_end__ >= __SRAM_segment_start__) && (__fast_run_end__ <= __SRAM_segment_end__)), error: .fast_run is too large to fit in SRAM memory segment)
0x0800533c __data_load_start__ = ALIGN ((__fast_load_start__ + SIZEOF (.fast)), 0x4)
0x080053a0 __data_load_start__ = ALIGN ((__fast_load_start__ + SIZEOF (.fast)), 0x4)
.data 0x20000000 0x1 load address 0x0800533c
.data 0x20000000 0x1 load address 0x080053a0
0x20000000 __data_start__ = .
*(.data .data.* .gnu.linkonce.d.*)
.data.Stat 0x20000000 0x1 THUMB Debug/../../obj/mmc.o
0x20000001 __data_end__ = (__data_start__ + SIZEOF (.data))
0x0800533d __data_load_end__ = (__data_load_start__ + SIZEOF (.data))
0x080053a1 __data_load_end__ = (__data_load_start__ + SIZEOF (.data))
0x00000001 . = ASSERT (((__data_load_end__ >= __FLASH_segment_start__) && (__data_load_end__ <= __FLASH_segment_end__)), error: .data is too large to fit in FLASH memory segment)
.data_run 0x20000000 0x1 load address 0x0800533c
.data_run 0x20000000 0x1 load address 0x080053a0
0x20000000 __data_run_start__ = .
0x20000001 . = MAX ((__data_run_start__ + SIZEOF (.data)), .)
*fill* 0x20000000 0x1 00
@ -1603,11 +1606,11 @@ Linker script and memory map
.bss.millisecond_counter
0x20000230 0x2 THUMB Debug/../../obj/timer.o
*fill* 0x20000232 0x2 00
.bss.xcpCtoReqPacket.1108
.bss.xcpCtoReqPacket.1110
0x20000234 0x44 THUMB Debug/../../obj/uart.o
.bss.xcpCtoRxInProgress.1110
.bss.xcpCtoRxLength.1111
0x20000278 0x1 THUMB Debug/../../obj/uart.o
.bss.xcpCtoRxLength.1109
.bss.xcpCtoRxInProgress.1112
0x20000279 0x1 THUMB Debug/../../obj/uart.o
*fill* 0x2000027a 0x2 00
.bss.bootBlockInfo
@ -1626,7 +1629,7 @@ Linker script and memory map
.bss.comEntryStateConnect
0x20000694 0x1 THUMB Debug/../../obj/com.o
*fill* 0x20000695 0x3 00
.bss.xcpCtoReqPacket.1087
.bss.xcpCtoReqPacket.1089
0x20000698 0x40 THUMB Debug/../../obj/com.o
.bss.xcpInfo 0x200006d8 0x4c THUMB Debug/../../obj/xcp.o
.bss.LfnBuf 0x20000724 0x200 THUMB Debug/../../obj/ff.o
@ -1698,14 +1701,14 @@ Linker script and memory map
0x200011dc __tbss_end__ = (__tbss_start__ + SIZEOF (.tbss))
0x200011dc __tbss_load_end__ = __tbss_end__
0x00000001 . = ASSERT (((__tbss_end__ >= __SRAM_segment_start__) && (__tbss_end__ <= __SRAM_segment_end__)), error: .tbss is too large to fit in SRAM memory segment)
0x08005340 __tdata_load_start__ = ALIGN ((__data_load_start__ + SIZEOF (.data)), 0x4)
0x080053a4 __tdata_load_start__ = ALIGN ((__data_load_start__ + SIZEOF (.data)), 0x4)
.tdata 0x200011dc 0x0 load address 0x08005340
.tdata 0x200011dc 0x0 load address 0x080053a4
0x200011dc __tdata_start__ = .
*(.tdata .tdata.*)
0x200011dc __tdata_end__ = (__tdata_start__ + SIZEOF (.tdata))
0x08005340 __tdata_load_end__ = (__tdata_load_start__ + SIZEOF (.tdata))
0x08005340 __FLASH_segment_used_end__ = (ALIGN ((__data_load_start__ + SIZEOF (.data)), 0x4) + SIZEOF (.tdata))
0x080053a4 __tdata_load_end__ = (__tdata_load_start__ + SIZEOF (.tdata))
0x080053a4 __FLASH_segment_used_end__ = (ALIGN ((__data_load_start__ + SIZEOF (.data)), 0x4) + SIZEOF (.tdata))
0x00000001 . = ASSERT (((__tdata_load_end__ >= __FLASH_segment_start__) && (__tdata_load_end__ <= __FLASH_segment_end__)), error: .tdata is too large to fit in FLASH memory segment)
.tdata_run 0x200011dc 0x0
@ -1752,7 +1755,7 @@ LOAD C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib
END GROUP
OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_Crossworks/Boot/ide/../bin/openbtl_olimex_stm32p103.elf elf32-littlearm)
.debug_frame 0x00000000 0x3da8
.debug_frame 0x00000000 0x3dc4
.debug_frame 0x00000000 0xb8 THUMB Debug/../../obj/hooks.o
.debug_frame 0x000000b8 0x30 THUMB Debug/../../obj/main.o
.debug_frame 0x000000e8 0x170 THUMB Debug/../../obj/core_cm3.o
@ -1776,15 +1779,15 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_Crossw
.debug_frame 0x0000114c 0x80 THUMB Debug/../../obj/xcp.o
.debug_frame 0x000011cc 0x670 THUMB Debug/../../obj/ff.o
.debug_frame 0x0000183c 0x30 THUMB Debug/../../obj/unicode.o
.debug_frame 0x0000186c 0x104 THUMB Debug/../../obj/file.o
.debug_frame 0x00001970 0x128c C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(libc2.o)
.debug_frame 0x00002bfc 0x120 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(libc2_asm.o)
.debug_frame 0x00002d1c 0x260 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(libc_asm.o)
.debug_frame 0x00002f7c 0x78c C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o)
.debug_frame 0x00003708 0xa0 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o)
.debug_frame 0x000037a8 0x600 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libm_v7m_t_le.a(libm_asm.o)
.debug_frame 0x0000186c 0x120 THUMB Debug/../../obj/file.o
.debug_frame 0x0000198c 0x128c C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(libc2.o)
.debug_frame 0x00002c18 0x120 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(libc2_asm.o)
.debug_frame 0x00002d38 0x260 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(libc_asm.o)
.debug_frame 0x00002f98 0x78c C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o)
.debug_frame 0x00003724 0xa0 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o)
.debug_frame 0x000037c4 0x600 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libm_v7m_t_le.a(libm_asm.o)
.debug_info 0x00000000 0x962f
.debug_info 0x00000000 0x964e
.debug_info 0x00000000 0x640 THUMB Debug/../../obj/hooks.o
.debug_info 0x00000640 0x31f THUMB Debug/../../obj/main.o
.debug_info 0x0000095f 0x53d THUMB Debug/../../obj/core_cm3.o
@ -1810,12 +1813,12 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_Crossw
.debug_info 0x0000545a 0x616 THUMB Debug/../../obj/xcp.o
.debug_info 0x00005a70 0x2054 THUMB Debug/../../obj/ff.o
.debug_info 0x00007ac4 0x160 THUMB Debug/../../obj/unicode.o
.debug_info 0x00007c24 0x7bc THUMB Debug/../../obj/file.o
.debug_info 0x000083e0 0xc63 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(libc2.o)
.debug_info 0x00009043 0x51f C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o)
.debug_info 0x00009562 0xcd C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o)
.debug_info 0x00007c24 0x7db THUMB Debug/../../obj/file.o
.debug_info 0x000083ff 0xc63 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(libc2.o)
.debug_info 0x00009062 0x51f C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o)
.debug_info 0x00009581 0xcd C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o)
.debug_abbrev 0x00000000 0x1f83
.debug_abbrev 0x00000000 0x1f9a
.debug_abbrev 0x00000000 0x19f THUMB Debug/../../obj/hooks.o
.debug_abbrev 0x0000019f 0x109 THUMB Debug/../../obj/main.o
.debug_abbrev 0x000002a8 0xa9 THUMB Debug/../../obj/core_cm3.o
@ -1841,12 +1844,12 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_Crossw
.debug_abbrev 0x0000179a 0x1bc THUMB Debug/../../obj/xcp.o
.debug_abbrev 0x00001956 0x2c7 THUMB Debug/../../obj/ff.o
.debug_abbrev 0x00001c1d 0xa5 THUMB Debug/../../obj/unicode.o
.debug_abbrev 0x00001cc2 0x1c4 THUMB Debug/../../obj/file.o
.debug_abbrev 0x00001e86 0xa0 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(libc2.o)
.debug_abbrev 0x00001f26 0x38 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o)
.debug_abbrev 0x00001f5e 0x25 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o)
.debug_abbrev 0x00001cc2 0x1db THUMB Debug/../../obj/file.o
.debug_abbrev 0x00001e9d 0xa0 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(libc2.o)
.debug_abbrev 0x00001f3d 0x38 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o)
.debug_abbrev 0x00001f75 0x25 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o)
.debug_loc 0x00000000 0x9320
.debug_loc 0x00000000 0x9335
.debug_loc 0x00000000 0xdd THUMB Debug/../../obj/hooks.o
.debug_loc 0x000000dd 0x82 THUMB Debug/../../obj/main.o
.debug_loc 0x0000015f 0x2ae THUMB Debug/../../obj/core_cm3.o
@ -1869,11 +1872,11 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_Crossw
.debug_loc 0x0000313e 0x1dd THUMB Debug/../../obj/xcp.o
.debug_loc 0x0000331b 0x3fd3 THUMB Debug/../../obj/ff.o
.debug_loc 0x000072ee 0xdd THUMB Debug/../../obj/unicode.o
.debug_loc 0x000073cb 0x708 THUMB Debug/../../obj/file.o
.debug_loc 0x00007ad3 0x1059 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(libc2.o)
.debug_loc 0x00008b2c 0x7f4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o)
.debug_loc 0x000073cb 0x71d THUMB Debug/../../obj/file.o
.debug_loc 0x00007ae8 0x1059 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(libc2.o)
.debug_loc 0x00008b41 0x7f4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o)
.debug_aranges 0x00000000 0x11e8
.debug_aranges 0x00000000 0x11f0
.debug_aranges
0x00000000 0x48 THUMB Debug/../../obj/hooks.o
.debug_aranges
@ -1923,15 +1926,15 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_Crossw
.debug_aranges
0x000009e8 0x28 THUMB Debug/../../obj/unicode.o
.debug_aranges
0x00000a10 0x58 THUMB Debug/../../obj/file.o
0x00000a10 0x60 THUMB Debug/../../obj/file.o
.debug_aranges
0x00000a68 0x508 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(libc2.o)
0x00000a70 0x508 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(libc2.o)
.debug_aranges
0x00000f70 0x218 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o)
0x00000f78 0x218 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o)
.debug_aranges
0x00001188 0x60 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o)
0x00001190 0x60 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o)
.debug_ranges 0x00000000 0x1238
.debug_ranges 0x00000000 0x1240
.debug_ranges 0x00000000 0x38 THUMB Debug/../../obj/hooks.o
.debug_ranges 0x00000038 0x10 THUMB Debug/../../obj/main.o
.debug_ranges 0x00000048 0xb8 THUMB Debug/../../obj/core_cm3.o
@ -1955,12 +1958,12 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_Crossw
.debug_ranges 0x00000740 0x38 THUMB Debug/../../obj/xcp.o
.debug_ranges 0x00000778 0x2c0 THUMB Debug/../../obj/ff.o
.debug_ranges 0x00000a38 0x18 THUMB Debug/../../obj/unicode.o
.debug_ranges 0x00000a50 0x98 THUMB Debug/../../obj/file.o
.debug_ranges 0x00000ae8 0x4f8 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(libc2.o)
.debug_ranges 0x00000fe0 0x208 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o)
.debug_ranges 0x000011e8 0x50 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o)
.debug_ranges 0x00000a50 0xa0 THUMB Debug/../../obj/file.o
.debug_ranges 0x00000af0 0x4f8 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(libc2.o)
.debug_ranges 0x00000fe8 0x208 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o)
.debug_ranges 0x000011f0 0x50 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o)
.debug_line 0x00000000 0x4cde
.debug_line 0x00000000 0x4cfd
.debug_line 0x00000000 0x285 THUMB Debug/../../obj/hooks.o
.debug_line 0x00000285 0x1f4 THUMB Debug/../../obj/main.o
.debug_line 0x00000479 0x28f THUMB Debug/../../obj/core_cm3.o
@ -1979,19 +1982,19 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_Crossw
.debug_line 0x00002483 0x165 THUMB Debug/../../obj/uart.o
.debug_line 0x000025e8 0x2d2 THUMB Debug/../../obj/flash.o
.debug_line 0x000028ba 0xd6 THUMB Debug/../../obj/assert.o
.debug_line 0x00002990 0xf0 THUMB Debug/../../obj/backdoor.o
.debug_line 0x00002a80 0xbd THUMB Debug/../../obj/boot.o
.debug_line 0x00002b3d 0x153 THUMB Debug/../../obj/com.o
.debug_line 0x00002c90 0xb1 THUMB Debug/../../obj/cop.o
.debug_line 0x00002d41 0x1d4 THUMB Debug/../../obj/xcp.o
.debug_line 0x00002f15 0xdf9 THUMB Debug/../../obj/ff.o
.debug_line 0x00003d0e 0x183 THUMB Debug/../../obj/unicode.o
.debug_line 0x00003e91 0x2d6 THUMB Debug/../../obj/file.o
.debug_line 0x00004167 0x5b3 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(libc2.o)
.debug_line 0x0000471a 0x550 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o)
.debug_line 0x00004c6a 0x74 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o)
.debug_line 0x00002990 0xf1 THUMB Debug/../../obj/backdoor.o
.debug_line 0x00002a81 0xbd THUMB Debug/../../obj/boot.o
.debug_line 0x00002b3e 0x153 THUMB Debug/../../obj/com.o
.debug_line 0x00002c91 0xb1 THUMB Debug/../../obj/cop.o
.debug_line 0x00002d42 0x1d4 THUMB Debug/../../obj/xcp.o
.debug_line 0x00002f16 0xdf9 THUMB Debug/../../obj/ff.o
.debug_line 0x00003d0f 0x183 THUMB Debug/../../obj/unicode.o
.debug_line 0x00003e92 0x2f4 THUMB Debug/../../obj/file.o
.debug_line 0x00004186 0x5b3 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(libc2.o)
.debug_line 0x00004739 0x550 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o)
.debug_line 0x00004c89 0x74 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o)
.debug_str 0x00000000 0x38d2
.debug_str 0x00000000 0x3911
.debug_str 0x00000000 0x4e6 THUMB Debug/../../obj/hooks.o
0x54c (size before relaxing)
.debug_str 0x000004e6 0x111 THUMB Debug/../../obj/main.o
@ -2040,13 +2043,13 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_Crossw
0x692 (size before relaxing)
.debug_str 0x00002b38 0xb0 THUMB Debug/../../obj/unicode.o
0x15c (size before relaxing)
.debug_str 0x00002be8 0x2ee THUMB Debug/../../obj/file.o
0x65c (size before relaxing)
.debug_str 0x00002ed6 0x577 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(libc2.o)
.debug_str 0x00002be8 0x32d THUMB Debug/../../obj/file.o
0x69b (size before relaxing)
.debug_str 0x00002f15 0x577 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(libc2.o)
0x655 (size before relaxing)
.debug_str 0x0000344d 0x3b3 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o)
.debug_str 0x0000348c 0x3b3 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o)
0x3fc (size before relaxing)
.debug_str 0x00003800 0xd2 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o)
.debug_str 0x0000383f 0xd2 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o)
0x11b (size before relaxing)
.comment 0x00000000 0x4e

View File

@ -232,10 +232,10 @@ static struct
** NAME: FileIsFirmwareUpdateRequestedHook
** PARAMETER: none
** RETURN VALUE: BLT_TRUE if a firmware update is requested, BLT_FALSE otherwise.
** DESCRIPTION: Callback that gets called continuously when the bootloader is idle to
** check whether a firmware update from local file storage should be
** started. This could for example be when a switch is pressed, when a
** certain file is found on the local file storage, etc.
** DESCRIPTION: Callback that gets called to check whether a firmware update from
** local file storage should be started. This could for example be when
** a switch is pressed, when a certain file is found on the local file
** storage, etc.
**
****************************************************************************************/
blt_bool FileIsFirmwareUpdateRequestedHook(void)

View File

@ -21,7 +21,6 @@
<ProjectSessionItem path="stm32f103_crossworks;openbtl_olimex_stm32p103;Source Files" name="unnamed" />
<ProjectSessionItem path="stm32f103_crossworks;openbtl_olimex_stm32p103;Source Files;Demo" name="unnamed" />
<ProjectSessionItem path="stm32f103_crossworks;openbtl_olimex_stm32p103;Source Files;Demo;Boot" name="unnamed" />
<ProjectSessionItem path="stm32f103_crossworks;openbtl_olimex_stm32p103;Source Files;Source" name="unnamed" />
</Project>
<Register1>
<RegisterWindow openNodes="CPU" binaryNodes="" hiddenNodes="" unsignedNodes="" visibleGroups="CPU" decimalNodes="" octalNodes="" asciiNodes="" name="openbtl_olimex_stm32p103" />
@ -41,9 +40,9 @@
</TraceWindow>
<Watch1>
<Watches active="1" update="Never" >
<Watchpoint linenumber="121" radix="-1" name="free_running_counter_last" expression="free_running_counter_last" filename="d:/usr/feaser/software/openblt/target/source/armcm3_stm32/timer.c" />
<Watchpoint linenumber="152" radix="-1" name="free_running_counter_accumulative" expression="free_running_counter_accumulative" filename="d:/usr/feaser/software/openblt/target/source/armcm3_stm32/timer.c" />
<Watchpoint linenumber="124" radix="-1" name="free_running_counter_now" expression="free_running_counter_now" filename="d:/usr/feaser/software/openblt/target/source/armcm3_stm32/timer.c" />
<Watchpoint linenumber="152" radix="-1" name="free_running_counter_accumulative" expression="free_running_counter_accumulative" filename="d:/usr/feaser/software/openblt/target/source/armcm3_stm32/timer.c" />
<Watchpoint linenumber="121" radix="-1" name="free_running_counter_last" expression="free_running_counter_last" filename="d:/usr/feaser/software/openblt/target/source/armcm3_stm32/timer.c" />
</Watches>
</Watch1>
<Watch2>
@ -56,7 +55,7 @@
<Watches active="0" update="Never" />
</Watch4>
<Files>
<SessionOpenFile useTextEdit="1" useBinaryEdit="0" codecName="Latin1" x="2" debugPath="C:\Work\software\OpenBLT\Target\Demo\ARMCM3_STM32_Olimex_STM32P103_Crossworks\Boot\main.c" y="108" path="C:\Work\software\OpenBLT\Target\Demo\ARMCM3_STM32_Olimex_STM32P103_Crossworks\Boot\main.c" left="0" selected="1" name="unnamed" top="59" />
<SessionOpenFile useTextEdit="1" useBinaryEdit="0" codecName="Latin1" x="0" debugPath="C:\Work\software\OpenBLT\Target\Demo\ARMCM3_STM32_Olimex_STM32P103_Crossworks\Boot\main.c" y="108" path="C:\Work\software\OpenBLT\Target\Demo\ARMCM3_STM32_Olimex_STM32P103_Crossworks\Boot\main.c" left="18" selected="1" name="unnamed" top="108" />
</Files>
<ARMCrossStudioWindow activeProject="openbtl_olimex_stm32p103" autoConnectTarget="SEGGER J-Link" debugSearchFileMap="" fileDialogInitialDirectory="C:\Work\software\OpenBLT\Target\Demo\ARMCM3_STM32_Olimex_STM32P103_Crossworks\Boot\lib\STM32F10x_StdPeriph_Driver\inc" fileDialogDefaultFilter="*.c" autoConnectCapabilities="266111" debugSearchPath="" buildConfiguration="THUMB Debug" />
</session>

View File

@ -7,38 +7,38 @@ start address 0x08000000
Program Header:
LOAD off 0x00008000 vaddr 0x08000000 paddr 0x08000000 align 2**15
filesz 0x00004e94 memsz 0x00004e94 flags r-x
LOAD off 0x00010000 vaddr 0x20000000 paddr 0x08004e94 align 2**15
filesz 0x00004ec8 memsz 0x00004ec8 flags r-x
LOAD off 0x00010000 vaddr 0x20000000 paddr 0x08004ec8 align 2**15
filesz 0x00000008 memsz 0x00001154 flags rw-
private flags = 5000002: [Version5 EABI] [has entry point]
Sections:
Idx Name Size VMA LMA File off Algn
0 .text 00004e94 08000000 08000000 00008000 2**2
0 .text 00004ec8 08000000 08000000 00008000 2**2
CONTENTS, ALLOC, LOAD, READONLY, CODE
1 .data 00000008 20000000 08004e94 00010000 2**2
1 .data 00000008 20000000 08004ec8 00010000 2**2
CONTENTS, ALLOC, LOAD, DATA
2 .bss 0000114c 20000008 08004e9c 00010008 2**2
2 .bss 0000114c 20000008 08004ed0 00010008 2**2
ALLOC
3 .debug_info 0000af77 00000000 00000000 00010008 2**0
3 .debug_info 0000afe1 00000000 00000000 00010008 2**0
CONTENTS, READONLY, DEBUGGING
4 .debug_abbrev 0000238c 00000000 00000000 0001af7f 2**0
4 .debug_abbrev 000023a8 00000000 00000000 0001afe9 2**0
CONTENTS, READONLY, DEBUGGING
5 .debug_loc 0000942b 00000000 00000000 0001d30b 2**0
5 .debug_loc 00009472 00000000 00000000 0001d391 2**0
CONTENTS, READONLY, DEBUGGING
6 .debug_aranges 00000980 00000000 00000000 00026736 2**0
6 .debug_aranges 00000988 00000000 00000000 00026803 2**0
CONTENTS, READONLY, DEBUGGING
7 .debug_ranges 00000a98 00000000 00000000 000270b6 2**0
7 .debug_ranges 00000aa0 00000000 00000000 0002718b 2**0
CONTENTS, READONLY, DEBUGGING
8 .debug_line 00003605 00000000 00000000 00027b4e 2**0
8 .debug_line 00003624 00000000 00000000 00027c2b 2**0
CONTENTS, READONLY, DEBUGGING
9 .debug_str 000023fe 00000000 00000000 0002b153 2**0
9 .debug_str 0000243d 00000000 00000000 0002b24f 2**0
CONTENTS, READONLY, DEBUGGING
10 .comment 00000030 00000000 00000000 0002d551 2**0
10 .comment 00000030 00000000 00000000 0002d68c 2**0
CONTENTS, READONLY
11 .ARM.attributes 00000033 00000000 00000000 0002d581 2**0
11 .ARM.attributes 00000033 00000000 00000000 0002d6bc 2**0
CONTENTS, READONLY
12 .debug_frame 0000180c 00000000 00000000 0002d5b4 2**2
12 .debug_frame 00001828 00000000 00000000 0002d6f0 2**2
CONTENTS, READONLY, DEBUGGING
SYMBOL TABLE:
08000000 l d .text 00000000 .text
@ -57,9 +57,9 @@ SYMBOL TABLE:
00000000 l df *ABS* 00000000 vectors.c
00000000 l df *ABS* 00000000 cstart.c
08000192 l F .text 00000000 zero_loop2
08004514 l F .text 00000000 zero_loop
08004548 l F .text 00000000 zero_loop
00000000 l df *ABS* 00000000 hooks.c
08004540 l O .text 00000020 firmwareFilename
08004574 l O .text 00000020 firmwareFilename
20000008 l O .bss 00000228 logfile
00000000 l df *ABS* 00000000 main.c
00000000 l df *ABS* 00000000 mmc.c
@ -102,32 +102,32 @@ SYMBOL TABLE:
080024b0 l F .text 00000258 dir_register
20000234 l O .bss 00000200 LfnBuf
20000434 l O .bss 00000002 Fsid
0800458c l O .text 00000080 ExCvt
0800460c l O .text 0000000d LfnOfs
080045c0 l O .text 00000080 ExCvt
08004640 l O .text 0000000d LfnOfs
20000438 l O .bss 00000004 FatFs
00000000 l df *ABS* 00000000 unicode.c
0800461c l O .text 000001e0 tbl_lower.4261
080047fc l O .text 00000100 Tbl
080048fc l O .text 000001e0 tbl_upper.4262
08004650 l O .text 000001e0 tbl_lower.4261
08004830 l O .text 00000100 Tbl
08004930 l O .text 000001e0 tbl_upper.4262
00000000 l df *ABS* 00000000 boot.c
00000000 l df *ABS* 00000000 com.c
2000043c l O .bss 00000001 comEntryStateConnect
20000440 l O .bss 00000040 xcpCtoReqPacket.4365
20000440 l O .bss 00000040 xcpCtoReqPacket.4367
00000000 l df *ABS* 00000000 xcp.c
08003234 l F .text 00000010 XcpProtectResources
08003244 l F .text 00000018 XcpSetCtoError
08004adc l O .text 00000008 xcpStationId
08004b10 l O .text 00000008 xcpStationId
20000480 l O .bss 0000004c xcpInfo
00000000 l df *ABS* 00000000 backdoor.c
200004cc l O .bss 00000001 backdoorOpen
200004d0 l O .bss 00000004 backdoorOpenTime
00000000 l df *ABS* 00000000 cop.c
00000000 l df *ABS* 00000000 file.c
0800364c l F .text 0000002c FileLibByteNibbleToChar
08003678 l F .text 00000024 FileLibByteToHexString
0800369c l F .text 00000048 FileLibLongToIntString
080036e4 l F .text 00000064 FileLibHexStringToByte
08003748 l F .text 0000020c SrecParseLine
08003650 l F .text 0000002c FileLibByteNibbleToChar
0800367c l F .text 00000024 FileLibByteToHexString
080036a0 l F .text 00000048 FileLibLongToIntString
080036e8 l F .text 00000064 FileLibHexStringToByte
0800374c l F .text 0000020c SrecParseLine
200004d4 l O .bss 00000040 loggingStr
20000514 l O .bss 00000001 firmwareUpdateState
20000518 l O .bss 00000008 eraseInfo
@ -138,110 +138,111 @@ SYMBOL TABLE:
20000b00 l O .bss 00000004 assert_failure_line
00000000 l df *ABS* 00000000 cpu.c
00000000 l df *ABS* 00000000 uart.c
08003dd0 l F .text 00000024 UartReceiveByte
08003df4 l F .text 00000044 UartTransmitByte
20000b04 l O .bss 00000041 xcpCtoReqPacket.4386
20000b48 l O .bss 00000001 xcpCtoRxLength.4387
20000b49 l O .bss 00000001 xcpCtoRxInProgress.4388
08003e04 l F .text 00000024 UartReceiveByte
08003e28 l F .text 00000044 UartTransmitByte
20000b04 l O .bss 00000041 xcpCtoReqPacket.4388
20000b48 l O .bss 00000001 xcpCtoRxInProgress.4390
20000b49 l O .bss 00000001 xcpCtoRxLength.4389
00000000 l df *ABS* 00000000 nvm.c
00000000 l df *ABS* 00000000 timer.c
20000b4a l O .bss 00000002 millisecond_counter
00000000 l df *ABS* 00000000 flash.c
08003fe8 l F .text 0000001c FlashUnlock
08004004 l F .text 00000010 FlashLock
08004014 l F .text 00000044 FlashGetSector
08004058 l F .text 000000b0 FlashWriteBlock
08004108 l F .text 00000038 FlashGetSectorBaseAddr
08004140 l F .text 00000030 FlashInitBlock
08004170 l F .text 00000044 FlashSwitchBlock
080041b4 l F .text 000000a0 FlashAddToBlock
08004cc8 l O .text 0000009c flashLayout
0800401c l F .text 0000001c FlashUnlock
08004038 l F .text 00000010 FlashLock
08004048 l F .text 00000044 FlashGetSector
0800408c l F .text 000000b0 FlashWriteBlock
0800413c l F .text 00000038 FlashGetSectorBaseAddr
08004174 l F .text 00000030 FlashInitBlock
080041a4 l F .text 00000044 FlashSwitchBlock
080041e8 l F .text 000000a0 FlashAddToBlock
08004cfc l O .text 0000009c flashLayout
20000b4c l O .bss 00000204 bootBlockInfo
20000d50 l O .bss 00000204 blockInfo
00000000 l df *ABS* 00000000 ctype_.c
00000000 l df *ABS* 00000000
00000200 l *ABS* 00000000 __STACKSIZE__
080031bc g F .text 00000034 ComInit
0800426c g F .text 00000054 FlashWrite
080042a0 g F .text 00000054 FlashWrite
0800303c g F .text 0000005e f_gets
08003d64 g F .text 00000018 AssertFailure
08003d98 g F .text 00000018 AssertFailure
08001808 g F .text 0000010a get_fat
080044dc g F .text 0000005c reset_handler
08003fb8 g F .text 00000020 TimerUpdate
08004510 g F .text 0000005c reset_handler
08003fec g F .text 00000020 TimerUpdate
08003288 g F .text 00000010 XcpPacketTransmitted
08000f58 g F .text 00000004 SPI_I2S_SendData
080031f0 g F .text 00000018 ComTask
0800321c g F .text 00000010 ComSetConnectEntryState
08003188 g F .text 0000001c BootInit
08000f5c g F .text 00000006 SPI_I2S_ReceiveData
08003624 g F .text 00000020 BackDoorInit
08003628 g F .text 00000020 BackDoorInit
08000f9c g F .text 0000000c USART_GetFlagStatus
08003648 g F .text 00000002 CopService
08004e94 g .text 00000000 _etext
0800364c g F .text 00000002 CopService
08004ec8 g .text 00000000 _etext
08003158 g F .text 00000030 ff_wtoupper
08003994 g F .text 000003d0 FileTask
08003f7c g F .text 00000010 TimerReset
080039cc g F .text 000003cc FileTask
08003fb0 g F .text 00000010 TimerReset
08000650 g F .text 00000326 disk_initialize
080031a4 g F .text 00000018 BootTask
080043e0 g F .text 00000050 FlashWriteChecksum
08004414 g F .text 00000050 FlashWriteChecksum
08000f64 g F .text 00000020 SPI_CalculateCRC
08000ebc g F .text 0000001c RCC_APB2PeriphClockCmd
0800320c g F .text 0000000e ComTransmitPacket
08000e00 g F .text 000000b4 GPIO_Init
08000978 g F .text 00000014 disk_status
08000b00 g F .text 000002f8 disk_ioctl
08003998 g F .text 00000034 FileHandleFirmwareUpdateRequest
08000ed8 g F .text 0000001c RCC_APB1PeriphClockCmd
08002400 g F .text 000000ae gen_numname
08000f84 g F .text 0000000c SPI_I2S_GetFlagStatus
08000248 g F .text 00000038 FileFirmwareUpdateCompletedHook
08003278 g F .text 00000010 XcpIsConnected
08002f6c g F .text 000000d0 f_unlink
08003f48 g F .text 00000008 NvmInit
08004254 g F .text 00000018 FlashInit
08003f7c g F .text 00000008 NvmInit
08004288 g F .text 00000018 FlashInit
20000f54 g .bss 00000000 _ebss
0800309c g F .text 00000038 f_putc
080030d4 g F .text 00000036 f_puts
080044c8 g F .text 00000014 UnusedISR
080044fc g F .text 00000014 UnusedISR
08003208 g F .text 00000002 ComFree
08000eb4 g F .text 00000004 GPIO_SetBits
08003e38 g F .text 0000002c UartInit
08003f58 g F .text 00000008 NvmErase
08003e6c g F .text 0000002c UartInit
08003f8c g F .text 00000008 NvmErase
20000008 g .bss 00000000 _bss
08002d4c g F .text 00000016 f_close
08003298 g F .text 0000034c XcpPacketReceived
080028d4 g F .text 000001c4 f_read
08004488 g F .text 00000040 FlashDone
080044bc g F .text 00000040 FlashDone
08000150 g F .text 00000068 EntryFromProg
08000eb8 g F .text 00000004 GPIO_ResetBits
08000df8 g F .text 00000008 get_fattime
0800325c g F .text 0000001c XcpInit
08003954 g F .text 0000002c FileInit
080042c0 g F .text 00000120 FlashErase
08003958 g F .text 0000002c FileInit
080042f4 g F .text 00000120 FlashErase
08000280 g F .text 00000018 FileFirmwareUpdateErrorHook
080002ec g F .text 0000013c main
08002c98 g F .text 000000b4 f_sync
08003f68 g F .text 00000014 NvmDone
08003f9c g F .text 00000014 NvmDone
08002708 g F .text 0000002c f_mount
08003e64 g F .text 00000064 UartTransmitPacket
08003f60 g F .text 00000008 NvmVerifyChecksum
08003da4 g F .text 00000024 CpuMemCopy
08003e98 g F .text 00000064 UartTransmitPacket
08003f94 g F .text 00000008 NvmVerifyChecksum
08003dd8 g F .text 00000024 CpuMemCopy
08000f38 g F .text 00000020 SPI_Cmd
080019c0 g F .text 0000012e put_fat
08002d64 g F .text 000001bc f_lseek
08003ec8 g F .text 00000080 UartReceivePacket
08003efc g F .text 00000080 UartReceivePacket
08000214 g F .text 00000008 FileGetFirmwareFilenameHook
20000000 g .data 00000000 _data
08002f20 g F .text 0000004c f_stat
08003644 g F .text 00000002 CopInit
08003dc8 g F .text 00000008 CpuReset
08003f50 g F .text 00000008 NvmWrite
08003d7c g F .text 00000028 CpuStartUserProgram
08003648 g F .text 00000002 CopInit
08003dfc g F .text 00000008 CpuReset
08003f84 g F .text 00000008 NvmWrite
08003db0 g F .text 00000028 CpuStartUserProgram
080017e8 g F .text 0000001e clust2sect
20001154 g .bss 00000000 _estack
08000f90 g F .text 0000000c USART_SendData
08004430 g F .text 00000058 FlashVerifyChecksum
08004464 g F .text 00000058 FlashVerifyChecksum
20000008 g .data 00000000 _edata
08003980 g F .text 00000014 FileIsIdle
08003984 g F .text 00000014 FileIsIdle
08002a98 g F .text 00000200 f_write
08000000 g O .text 00000150 _vectab
08002734 g F .text 000001a0 f_open
@ -249,15 +250,15 @@ SYMBOL TABLE:
08000298 g F .text 00000054 FileFirmwareUpdateLogHook
20000004 g O .data 00000004 __ctype_ptr__
0800322c g F .text 00000008 ComIsConnected
08004d90 g O .text 00000101 _ctype_
08004dc4 g O .text 00000101 _ctype_
080001cc g F .text 00000048 FileIsFirmwareUpdateRequestedHook
0800098c g F .text 000000a4 disk_read
080035e4 g F .text 00000040 BackDoorCheck
080035e4 g F .text 00000044 BackDoorCheck
20000f54 g .bss 00000000 _stack
08000ef4 g F .text 00000044 SPI_Init
0800310c g F .text 0000004c ff_convert
08003fd8 g F .text 00000010 TimerGet
08003f8c g F .text 0000002c TimerInit
0800400c g F .text 00000010 TimerGet
08003fc0 g F .text 0000002c TimerInit
0800021c g F .text 0000002c FileFirmwareUpdateStartedHook

View File

@ -232,10 +232,10 @@ static struct
** NAME: FileIsFirmwareUpdateRequestedHook
** PARAMETER: none
** RETURN VALUE: BLT_TRUE if a firmware update is requested, BLT_FALSE otherwise.
** DESCRIPTION: Callback that gets called continuously when the bootloader is idle to
** check whether a firmware update from local file storage should be
** started. This could for example be when a switch is pressed, when a
** certain file is found on the local file storage, etc.
** DESCRIPTION: Callback that gets called to check whether a firmware update from
** local file storage should be started. This could for example be when
** a switch is pressed, when a certain file is found on the local file
** storage, etc.
**
****************************************************************************************/
blt_bool FileIsFirmwareUpdateRequestedHook(void)

View File

@ -232,10 +232,10 @@ static struct
** NAME: FileIsFirmwareUpdateRequestedHook
** PARAMETER: none
** RETURN VALUE: BLT_TRUE if a firmware update is requested, BLT_FALSE otherwise.
** DESCRIPTION: Callback that gets called continuously when the bootloader is idle to
** check whether a firmware update from local file storage should be
** started. This could for example be when a switch is pressed, when a
** certain file is found on the local file storage, etc.
** DESCRIPTION: Callback that gets called to check whether a firmware update from
** local file storage should be started. This could for example be when
** a switch is pressed, when a certain file is found on the local file
** storage, etc.
**
****************************************************************************************/
blt_bool FileIsFirmwareUpdateRequestedHook(void)

View File

@ -17,7 +17,7 @@
<Build><PreferedWindows><Position>3</Position><ScreenPosX>0</ScreenPosX><ScreenPosY>0</ScreenPosY><Windows><Window><Factory>Debug-Log</Factory></Window></Windows></PreferedWindows><ColumnWidth0>20</ColumnWidth0><ColumnWidth1>1059</ColumnWidth1><ColumnWidth2>282</ColumnWidth2><ColumnWidth3>70</ColumnWidth3></Build><Debug-Log><PreferedWindows><Position>3</Position><ScreenPosX>0</ScreenPosX><ScreenPosY>0</ScreenPosY><Windows><Window><Factory>Build</Factory></Window></Windows></PreferedWindows><ColumnWidth0>20</ColumnWidth0><ColumnWidth1>1413</ColumnWidth1></Debug-Log><TerminalIO/><Find-in-Files><ColumnWidth0>664</ColumnWidth0><ColumnWidth1>94</ColumnWidth1><ColumnWidth2>1138</ColumnWidth2></Find-in-Files></Static>
<Windows>
<Wnd0>
<Wnd1>
<Tabs>
<Tab>
<Identity>TabID-32216-31616</Identity>
@ -29,7 +29,7 @@
</Tab>
</Tabs>
<SelectedTab>0</SelectedTab></Wnd0><Wnd2><Tabs><Tab><Identity>TabID-13144-32069</Identity><TabName>Build</TabName><Factory>Build</Factory><Session/></Tab><Tab><Identity>TabID-25023-6652</Identity><TabName>Debug Log</TabName><Factory>Debug-Log</Factory><Session/></Tab><Tab><Identity>TabID-18334-26223</Identity><TabName>Find in Files</TabName><Factory>Find-in-Files</Factory><Session/></Tab></Tabs><SelectedTab>0</SelectedTab></Wnd2></Windows>
<SelectedTab>0</SelectedTab></Wnd1><Wnd3><Tabs><Tab><Identity>TabID-13144-32069</Identity><TabName>Build</TabName><Factory>Build</Factory><Session/></Tab><Tab><Identity>TabID-25023-6652</Identity><TabName>Debug Log</TabName><Factory>Debug-Log</Factory><Session/></Tab><Tab><Identity>TabID-18334-26223</Identity><TabName>Find in Files</TabName><Factory>Find-in-Files</Factory><Session/></Tab></Tabs><SelectedTab>0</SelectedTab></Wnd3></Windows>
<Editor>
@ -42,7 +42,7 @@
<Top><Row0><Sizes><Toolbar-029dd6d8><key>iaridepm.enu1</key></Toolbar-029dd6d8></Sizes></Row0></Top><Left><Row0><Sizes><Wnd0><Rect><Top>-2</Top><Left>-2</Left><Bottom>765</Bottom><Right>453</Right><x>-2</x><y>-2</y><xscreen>261</xscreen><yscreen>204</yscreen><sizeHorzCX>135938</sizeHorzCX><sizeHorzCY>202381</sizeHorzCY><sizeVertCX>236979</sizeVertCX><sizeVertCY>760913</sizeVertCY></Rect></Wnd0></Sizes></Row0></Left><Right><Row0><Sizes/></Row0></Right><Bottom><Row0><Sizes><Wnd2><Rect><Top>-2</Top><Left>-2</Left><Bottom>198</Bottom><Right>1922</Right><x>-2</x><y>-2</y><xscreen>1924</xscreen><yscreen>200</yscreen><sizeHorzCX>1002083</sizeHorzCX><sizeHorzCY>198413</sizeHorzCY><sizeVertCX>104167</sizeVertCX><sizeVertCY>198413</sizeVertCY></Rect></Wnd2></Sizes></Row0></Bottom><Float><Sizes/></Float></Positions>
<Top><Row0><Sizes><Toolbar-0171cf20><key>iaridepm.enu1</key></Toolbar-0171cf20></Sizes></Row0></Top><Left><Row0><Sizes><Wnd1><Rect><Top>-2</Top><Left>-2</Left><Bottom>765</Bottom><Right>453</Right><x>-2</x><y>-2</y><xscreen>261</xscreen><yscreen>204</yscreen><sizeHorzCX>135938</sizeHorzCX><sizeHorzCY>202381</sizeHorzCY><sizeVertCX>236979</sizeVertCX><sizeVertCY>760913</sizeVertCY></Rect></Wnd1></Sizes></Row0></Left><Right><Row0><Sizes/></Row0></Right><Bottom><Row0><Sizes><Wnd3><Rect><Top>-2</Top><Left>-2</Left><Bottom>198</Bottom><Right>1922</Right><x>-2</x><y>-2</y><xscreen>1924</xscreen><yscreen>200</yscreen><sizeHorzCX>1002083</sizeHorzCX><sizeHorzCY>198413</sizeHorzCY><sizeVertCX>104167</sizeVertCX><sizeVertCY>198413</sizeVertCY></Rect></Wnd3></Sizes></Row0></Bottom><Float><Sizes/></Float></Positions>
</Desktop>
</Workspace>

View File

@ -229,38 +229,30 @@ static struct
** NAME: FileIsFirmwareUpdateRequestedHook
** PARAMETER: none
** RETURN VALUE: BLT_TRUE if a firmware update is requested, BLT_FALSE otherwise.
** DESCRIPTION: Callback that gets called continuously when the bootloader is idle to
** check whether a firmware update from local file storage should be
** started. This could for example be when a switch is pressed, when a
** certain file is found on the local file storage, etc.
** DESCRIPTION: Callback that gets called to check whether a firmware update from
** local file storage should be started. This could for example be when
** a switch is pressed, when a certain file is found on the local file
** storage, etc.
**
****************************************************************************************/
blt_bool FileIsFirmwareUpdateRequestedHook(void)
{
FILINFO fileInfoObject = { 0 }; /* needs to be zeroed according to f_stat docs */;
static blt_int8u attemptCounter = 1;
/* Current example implementation looks for a predetermined firmware file on the
* SD-card upon startup. If the SD-card is accessible and the firmware file was found
* the firmware update is started. When successfully completed, the firmware file is
* deleted. During the firmware update, progress information is written to a file
* called bootlog.txt and additionally outputted on UART @57600 bps for debugging
* purposes.
* SD-card. If the SD-card is accessible and the firmware file was found the firmware
* update is started. When successfully completed, the firmware file is deleted.
* During the firmware update, progress information is written to a file called
* bootlog.txt and additionally outputted on UART @57600 bps for debugging purposes.
*/
/* only try to read a file once after startup */
if (attemptCounter > 0)
/* check if firmware file is present and SD-card is accessible */
if (f_stat(firmwareFilename, &fileInfoObject) == FR_OK)
{
/* decrement counter */
attemptCounter--;
/* check if firmware file is present and SD-card is accessible */
if (f_stat(firmwareFilename, &fileInfoObject) == FR_OK)
/* check if the filesize is valid and that it is not a directory */
if ( (fileInfoObject.fsize > 0) && (!(fileInfoObject.fattrib & AM_DIR)) )
{
/* check if the filesize is valid and that it is not a directory */
if ( (fileInfoObject.fsize > 0) && (!(fileInfoObject.fattrib & AM_DIR)) )
{
/* all conditions are met to start a firmware update from local file storage */
return BLT_TRUE;
}
/* all conditions are met to start a firmware update from local file storage */
return BLT_TRUE;
}
}
/* still here so no firmware update request is pending */

View File

@ -48,9 +48,9 @@
</TraceWindow>
<Watch1>
<Watches active="1" update="Never" >
<Watchpoint linenumber="124" radix="-1" name="free_running_counter_now" expression="free_running_counter_now" filename="d:/usr/feaser/software/openblt/target/source/armcm3_stm32/timer.c" />
<Watchpoint linenumber="152" radix="-1" name="free_running_counter_accumulative" expression="free_running_counter_accumulative" filename="d:/usr/feaser/software/openblt/target/source/armcm3_stm32/timer.c" />
<Watchpoint linenumber="121" radix="-1" name="free_running_counter_last" expression="free_running_counter_last" filename="d:/usr/feaser/software/openblt/target/source/armcm3_stm32/timer.c" />
<Watchpoint linenumber="152" radix="-1" name="free_running_counter_accumulative" expression="free_running_counter_accumulative" filename="d:/usr/feaser/software/openblt/target/source/armcm3_stm32/timer.c" />
<Watchpoint linenumber="124" radix="-1" name="free_running_counter_now" expression="free_running_counter_now" filename="d:/usr/feaser/software/openblt/target/source/armcm3_stm32/timer.c" />
</Watches>
</Watch1>
<Watch2>
@ -63,8 +63,8 @@
<Watches active="0" update="Never" />
</Watch4>
<Files>
<SessionOpenFile useTextEdit="1" useBinaryEdit="0" codecName="Latin1" x="0" debugPath="C:\Work\software\OpenBLT\Target\Demo\ARMCM4_STM32_Olimex_STM32E407_Crossworks\Boot\main.c" y="54" path="C:\Work\software\OpenBLT\Target\Demo\ARMCM4_STM32_Olimex_STM32E407_Crossworks\Boot\main.c" left="0" selected="1" name="unnamed" top="35" />
<SessionOpenFile useTextEdit="1" useBinaryEdit="0" codecName="Latin1" x="0" debugPath="C:\Work\software\OpenBLT\Target\Demo\ARMCM4_STM32_Olimex_STM32E407_Crossworks\Boot\config.h" y="114" path="C:\Work\software\OpenBLT\Target\Demo\ARMCM4_STM32_Olimex_STM32E407_Crossworks\Boot\config.h" left="0" selected="0" name="unnamed" top="114" />
<SessionOpenFile useTextEdit="1" useBinaryEdit="0" codecName="Latin1" x="0" debugPath="C:\Work\software\OpenBLT\Target\Demo\ARMCM4_STM32_Olimex_STM32E407_Crossworks\Boot\main.c" y="54" path="C:\Work\software\OpenBLT\Target\Demo\ARMCM4_STM32_Olimex_STM32E407_Crossworks\Boot\main.c" left="18" selected="0" name="unnamed" top="35" />
<SessionOpenFile useTextEdit="1" useBinaryEdit="0" codecName="Latin1" x="0" debugPath="C:\Work\software\OpenBLT\Target\Demo\ARMCM4_STM32_Olimex_STM32E407_Crossworks\Boot\config.h" y="114" path="C:\Work\software\OpenBLT\Target\Demo\ARMCM4_STM32_Olimex_STM32E407_Crossworks\Boot\config.h" left="18" selected="1" name="unnamed" top="114" />
</Files>
<ARMCrossStudioWindow activeProject="openbtl_olimex_stm32e407" autoConnectTarget="SEGGER J-Link" debugSearchFileMap="" fileDialogInitialDirectory="C:\Work\software\OpenBLT\Target\Demo\ARMCM4_STM32_Olimex_STM32E407_Crossworks\Boot\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src" fileDialogDefaultFilter="*.c" autoConnectCapabilities="266111" debugSearchPath="" buildConfiguration="THUMB Debug" />
</session>

View File

@ -7,40 +7,40 @@ start address 0x08000000
Program Header:
LOAD off 0x00008000 vaddr 0x08000000 paddr 0x08000000 align 2**15
filesz 0x00005d2c memsz 0x00005d2c flags r-x
LOAD off 0x00010000 vaddr 0x20000000 paddr 0x08005d2c align 2**15
filesz 0x00000020 memsz 0x00000020 flags rw-
LOAD off 0x00010020 vaddr 0x20000020 paddr 0x08005d50 align 2**15
filesz 0x00005d4c memsz 0x00005d4c flags r-x
LOAD off 0x00010000 vaddr 0x20000000 paddr 0x08005d4c align 2**15
filesz 0x0000001c memsz 0x0000001c flags rw-
LOAD off 0x00010020 vaddr 0x20000020 paddr 0x08005d70 align 2**15
filesz 0x00000000 memsz 0x0000181c flags rw-
private flags = 5000002: [Version5 EABI] [has entry point]
Sections:
Idx Name Size VMA LMA File off Algn
0 .text 00005d2c 08000000 08000000 00008000 2**2
0 .text 00005d4c 08000000 08000000 00008000 2**2
CONTENTS, ALLOC, LOAD, READONLY, CODE
1 .data 00000020 20000000 08005d2c 00010000 2**2
1 .data 0000001c 20000000 08005d4c 00010000 2**2
CONTENTS, ALLOC, LOAD, DATA
2 .bss 0000181c 20000020 08005d50 00010020 2**3
2 .bss 0000181c 20000020 08005d70 00010020 2**3
ALLOC
3 .debug_info 0000e46d 00000000 00000000 00010020 2**0
3 .debug_info 0000e4c6 00000000 00000000 0001001c 2**0
CONTENTS, READONLY, DEBUGGING
4 .debug_abbrev 000027de 00000000 00000000 0001e48d 2**0
4 .debug_abbrev 000027fa 00000000 00000000 0001e4e2 2**0
CONTENTS, READONLY, DEBUGGING
5 .debug_loc 0000abde 00000000 00000000 00020c6b 2**0
5 .debug_loc 0000ac19 00000000 00000000 00020cdc 2**0
CONTENTS, READONLY, DEBUGGING
6 .debug_aranges 00000be0 00000000 00000000 0002b849 2**0
6 .debug_aranges 00000be8 00000000 00000000 0002b8f5 2**0
CONTENTS, READONLY, DEBUGGING
7 .debug_ranges 00000ca8 00000000 00000000 0002c429 2**0
7 .debug_ranges 00000cb0 00000000 00000000 0002c4dd 2**0
CONTENTS, READONLY, DEBUGGING
8 .debug_line 0000468a 00000000 00000000 0002d0d1 2**0
8 .debug_line 00004699 00000000 00000000 0002d18d 2**0
CONTENTS, READONLY, DEBUGGING
9 .debug_str 000037df 00000000 00000000 0003175b 2**0
9 .debug_str 0000380f 00000000 00000000 00031826 2**0
CONTENTS, READONLY, DEBUGGING
10 .comment 00000030 00000000 00000000 00034f3a 2**0
10 .comment 00000030 00000000 00000000 00035035 2**0
CONTENTS, READONLY
11 .ARM.attributes 00000033 00000000 00000000 00034f6a 2**0
11 .ARM.attributes 00000033 00000000 00000000 00035065 2**0
CONTENTS, READONLY
12 .debug_frame 00001f00 00000000 00000000 00034fa0 2**2
12 .debug_frame 00001f1c 00000000 00000000 00035098 2**2
CONTENTS, READONLY, DEBUGGING
SYMBOL TABLE:
08000000 l d .text 00000000 .text
@ -59,18 +59,17 @@ SYMBOL TABLE:
00000000 l df *ABS* 00000000 vectors.c
00000000 l df *ABS* 00000000 cstart.c
080001ca l F .text 00000000 zero_loop2
08005234 l F .text 00000000 zero_loop
08005254 l F .text 00000000 zero_loop
00000000 l df *ABS* 00000000 hooks.c
080053d4 l O .text 00000020 firmwareFilename
080053f4 l O .text 00000020 firmwareFilename
20000020 l O .bss 00000228 logfile
20000000 l O .data 00000001 attemptCounter.7739
00000000 l df *ABS* 00000000 main.c
00000000 l df *ABS* 00000000 mmc.c
080003c8 l F .text 00000050 CmdResp2Error
08000418 l F .text 00000158 CmdResp1Error
08000570 l F .text 00000278 SDEnWideBus
080003b0 l F .text 00000050 CmdResp2Error
08000400 l F .text 00000158 CmdResp1Error
08000558 l F .text 00000278 SDEnWideBus
20000248 l O .bss 00000001 TransferError
20000004 l O .data 00000004 DMAEndOfTransfer
20000000 l O .data 00000004 DMAEndOfTransfer
2000024c l O .bss 00000018 SDIO_DataInitStructure
20000264 l O .bss 00000010 CSD_Tab
20000274 l O .bss 00000004 CardType
@ -80,66 +79,66 @@ SYMBOL TABLE:
200002a4 l O .bss 00000004 RCA
200002a8 l O .bss 00000058 SDCardInfo
20000300 l O .bss 00000014 SDIO_CmdInitStructure
20000008 l O .data 00000001 Stat
20000004 l O .data 00000001 Stat
20000314 l O .bss 00000004 StopCondition
00000000 l df *ABS* 00000000 stm32f4xx_flash.c
00000000 l df *ABS* 00000000 stm32f4xx_gpio.c
00000000 l df *ABS* 00000000 stm32f4xx_rcc.c
2000000c l O .data 00000010 APBAHBPrescTable
20000008 l O .data 00000010 APBAHBPrescTable
00000000 l df *ABS* 00000000 stm32f4xx_sdio.c
00000000 l df *ABS* 00000000 stm32f4xx_usart.c
00000000 l df *ABS* 00000000 system_stm32f4xx.c
00000000 l df *ABS* 00000000 ff.c
08001dc0 l F .text 00000016 mem_cpy
08001dd8 l F .text 0000000e mem_set
08001de8 l F .text 00000016 chk_chr
08001e00 l F .text 0000001e ld_clust
08001e20 l F .text 00000016 st_clust
08001e38 l F .text 00000022 sum_sfn
08001e5c l F .text 00000040 validate
08001e9c l F .text 00000098 check_fs
08001f34 l F .text 000003ee chk_mounted
08002324 l F .text 00000142 get_fileinfo
08002468 l F .text 00000086 sync_window
080024f0 l F .text 0000003a move_window
0800252c l F .text 000000d2 sync_fs
0800272c l F .text 000000ac dir_sdi
08002908 l F .text 000000c8 create_chain
080029d0 l F .text 0000014e dir_next
08002b20 l F .text 000001a8 dir_find
08002cc8 l F .text 00000334 follow_path
08002ffc l F .text 0000005c dir_remove
08003058 l F .text 00000144 dir_read
0800319c l F .text 0000007c remove_chain
080032c8 l F .text 00000258 dir_register
08001dac l F .text 00000016 mem_cpy
08001dc4 l F .text 0000000e mem_set
08001dd4 l F .text 00000016 chk_chr
08001dec l F .text 0000001e ld_clust
08001e0c l F .text 00000016 st_clust
08001e24 l F .text 00000022 sum_sfn
08001e48 l F .text 00000040 validate
08001e88 l F .text 00000098 check_fs
08001f20 l F .text 000003ee chk_mounted
08002310 l F .text 00000142 get_fileinfo
08002454 l F .text 00000086 sync_window
080024dc l F .text 0000003a move_window
08002518 l F .text 000000d2 sync_fs
08002718 l F .text 000000ac dir_sdi
080028f4 l F .text 000000c8 create_chain
080029bc l F .text 0000014e dir_next
08002b0c l F .text 000001a8 dir_find
08002cb4 l F .text 00000334 follow_path
08002fe8 l F .text 0000005c dir_remove
08003044 l F .text 00000144 dir_read
08003188 l F .text 0000007c remove_chain
080032b4 l F .text 00000258 dir_register
20000318 l O .bss 00000200 LfnBuf
20000518 l O .bss 00000002 Fsid
08005418 l O .text 00000080 ExCvt
08005498 l O .text 0000000d LfnOfs
08005438 l O .text 00000080 ExCvt
080054b8 l O .text 0000000d LfnOfs
2000051c l O .bss 00000004 FatFs
00000000 l df *ABS* 00000000 unicode.c
080054a8 l O .text 000001e0 tbl_lower.4261
08005688 l O .text 00000100 Tbl
08005788 l O .text 000001e0 tbl_upper.4262
080054c8 l O .text 000001e0 tbl_lower.4261
080056a8 l O .text 00000100 Tbl
080057a8 l O .text 000001e0 tbl_upper.4262
00000000 l df *ABS* 00000000 boot.c
00000000 l df *ABS* 00000000 com.c
20000520 l O .bss 00000001 comEntryStateConnect
20000524 l O .bss 00000040 xcpCtoReqPacket.4365
20000524 l O .bss 00000040 xcpCtoReqPacket.4367
00000000 l df *ABS* 00000000 xcp.c
0800404c l F .text 00000010 XcpProtectResources
0800405c l F .text 00000018 XcpSetCtoError
08005968 l O .text 00000008 xcpStationId
08004038 l F .text 00000010 XcpProtectResources
08004048 l F .text 00000018 XcpSetCtoError
08005988 l O .text 00000008 xcpStationId
20000564 l O .bss 0000004c xcpInfo
00000000 l df *ABS* 00000000 backdoor.c
200005b0 l O .bss 00000001 backdoorOpen
200005b4 l O .bss 00000004 backdoorOpenTime
00000000 l df *ABS* 00000000 cop.c
00000000 l df *ABS* 00000000 file.c
08004464 l F .text 0000002c FileLibByteNibbleToChar
08004490 l F .text 00000024 FileLibByteToHexString
080044b4 l F .text 00000048 FileLibLongToIntString
080044fc l F .text 00000064 FileLibHexStringToByte
08004560 l F .text 0000020c SrecParseLine
08004454 l F .text 0000002c FileLibByteNibbleToChar
08004480 l F .text 00000024 FileLibByteToHexString
080044a4 l F .text 00000048 FileLibLongToIntString
080044ec l F .text 00000064 FileLibHexStringToByte
08004550 l F .text 0000020c SrecParseLine
200005b8 l O .bss 00000040 loggingStr
200005f8 l O .bss 00000001 firmwareUpdateState
200005fc l O .bss 00000008 eraseInfo
@ -150,158 +149,159 @@ SYMBOL TABLE:
20000be4 l O .bss 00000004 assert_failure_line
00000000 l df *ABS* 00000000 cpu.c
00000000 l df *ABS* 00000000 flash.c
08004be8 l F .text 00000044 FlashGetSector
08004c2c l F .text 0000007c FlashWriteBlock
08004ca8 l F .text 00000030 FlashInitBlock
08004cd8 l F .text 00000044 FlashSwitchBlock
08004d1c l F .text 000000a0 FlashAddToBlock
08005b30 l O .text 00000030 flashSectorNumToMask
08005b60 l O .text 00000078 flashLayout
08004c08 l F .text 00000044 FlashGetSector
08004c4c l F .text 0000007c FlashWriteBlock
08004cc8 l F .text 00000030 FlashInitBlock
08004cf8 l F .text 00000044 FlashSwitchBlock
08004d3c l F .text 000000a0 FlashAddToBlock
08005b50 l O .text 00000030 flashSectorNumToMask
08005b80 l O .text 00000078 flashLayout
20000be8 l O .bss 00000204 bootBlockInfo
20000dec l O .bss 00000204 blockInfo
00000000 l df *ABS* 00000000 uart.c
08004fb4 l F .text 0000002c UartReceiveByte
08004fe0 l F .text 0000003c UartTransmitByte
20000ff0 l O .bss 00000001 xcpCtoRxInProgress.7753
20000ff4 l O .bss 00000041 xcpCtoReqPacket.7751
20001038 l O .bss 00000001 xcpCtoRxLength.7752
08004fd4 l F .text 0000002c UartReceiveByte
08005000 l F .text 0000003c UartTransmitByte
20000ff0 l O .bss 00000001 xcpCtoRxLength.7754
20000ff1 l O .bss 00000001 xcpCtoRxInProgress.7755
20000ff4 l O .bss 00000041 xcpCtoReqPacket.7753
00000000 l df *ABS* 00000000 nvm.c
00000000 l df *ABS* 00000000 timer.c
2000103a l O .bss 00000002 millisecond_counter
20001038 l O .bss 00000002 millisecond_counter
00000000 l df *ABS* 00000000 memcpy.c
00000000 l df *ABS* 00000000 ctype_.c
00000000 l df *ABS* 00000000
00000800 l *ABS* 00000000 __STACKSIZE__
08003fd4 g F .text 00000034 ComInit
08004dd4 g F .text 00000054 FlashWrite
08003e54 g F .text 0000005e f_gets
08001710 g F .text 00000020 FLASH_Unlock
08004b7c g F .text 00000018 AssertFailure
08002620 g F .text 0000010a get_fat
080051fc g F .text 0000005c reset_handler
08001924 g F .text 00000038 GPIO_PinAFConfig
080051b8 g F .text 00000020 TimerUpdate
080040a0 g F .text 00000010 XcpPacketTransmitted
08004008 g F .text 00000018 ComTask
08001b84 g F .text 0000000c SDIO_ClearFlag
0800152c g F .text 0000001a SD_GetStatus
080017c8 g F .text 0000003c FLASH_ProgramWord
08004034 g F .text 00000010 ComSetConnectEntryState
08001abc g F .text 0000000c SDIO_SetPowerState
08003fa0 g F .text 0000001c BootInit
0800443c g F .text 00000020 BackDoorInit
08001cbc g F .text 0000000c USART_GetFlagStatus
08004460 g F .text 00000002 CopService
08005d2c g .text 00000000 _etext
080012f4 g F .text 000001b8 SD_WriteBlock
08003f70 g F .text 00000030 ff_wtoupper
08005260 g F .text 00000174 memcpy
080047ac g F .text 000003d0 FileTask
0800517c g F .text 00000010 TimerReset
08001548 g F .text 00000034 disk_initialize
08000c34 g F .text 000002e0 SD_GetCardInfo
08001b70 g F .text 00000014 SDIO_GetFlagStatus
08001cb0 g F .text 0000000c USART_ReceiveData
08003fbc g F .text 00000018 BootTask
080014fc g F .text 0000002e SD_GetState
08004ecc g F .text 00000050 FlashWriteChecksum
08000f14 g F .text 00000084 SD_EnableWideBusOperation
08001a2c g F .text 0000001c RCC_APB2PeriphClockCmd
08001b04 g F .text 0000000c SDIO_GetCommandResponse
08004024 g F .text 0000000e ComTransmitPacket
08001874 g F .text 000000a2 GPIO_Init
0800157c g F .text 00000028 disk_status
08001c84 g F .text 00000020 USART_Cmd
08001694 g F .text 00000074 disk_ioctl
08003218 g F .text 000000b0 gen_numname
08000298 g F .text 00000038 FileFirmwareUpdateCompletedHook
08004090 g F .text 00000010 XcpIsConnected
08003d84 g F .text 000000d0 f_unlink
08005148 g F .text 00000008 NvmInit
08004dbc g F .text 00000018 FlashInit
08001730 g F .text 00000010 FLASH_Lock
2000103c g .bss 00000000 _ebss
08003eb4 g F .text 00000038 f_putc
08003eec g F .text 00000036 f_puts
080051e8 g F .text 00000014 UnusedISR
08001ab0 g F .text 0000000c SDIO_ClockCmd
08004020 g F .text 00000002 ComFree
08001b2c g F .text 0000002c SDIO_DataConfig
0800501c g F .text 00000044 UartInit
0800195c g F .text 000000b4 RCC_GetClocksFreq
08005158 g F .text 00000008 NvmErase
08001b90 g F .text 000000f4 USART_Init
08003fc0 g F .text 00000034 ComInit
08004df4 g F .text 00000054 FlashWrite
08003e40 g F .text 0000005e f_gets
080016fc g F .text 00000020 FLASH_Unlock
08004b9c g F .text 00000018 AssertFailure
0800260c g F .text 0000010a get_fat
0800521c g F .text 0000005c reset_handler
08001910 g F .text 00000038 GPIO_PinAFConfig
080051d8 g F .text 00000020 TimerUpdate
0800408c g F .text 00000010 XcpPacketTransmitted
08003ff4 g F .text 00000018 ComTask
08001b70 g F .text 0000000c SDIO_ClearFlag
08001518 g F .text 0000001a SD_GetStatus
080017b4 g F .text 0000003c FLASH_ProgramWord
08004020 g F .text 00000010 ComSetConnectEntryState
08001aa8 g F .text 0000000c SDIO_SetPowerState
08003f8c g F .text 0000001c BootInit
0800442c g F .text 00000020 BackDoorInit
08001ca8 g F .text 0000000c USART_GetFlagStatus
08004450 g F .text 00000002 CopService
08005d4c g .text 00000000 _etext
080012e0 g F .text 000001b8 SD_WriteBlock
08003f5c g F .text 00000030 ff_wtoupper
08005280 g F .text 00000174 memcpy
080047d0 g F .text 000003cc FileTask
0800519c g F .text 00000010 TimerReset
08001534 g F .text 00000034 disk_initialize
08000c1c g F .text 000002e0 SD_GetCardInfo
08001b5c g F .text 00000014 SDIO_GetFlagStatus
08001c9c g F .text 0000000c USART_ReceiveData
08003fa8 g F .text 00000018 BootTask
080014e8 g F .text 0000002e SD_GetState
08004eec g F .text 00000050 FlashWriteChecksum
08000efc g F .text 00000084 SD_EnableWideBusOperation
08001a18 g F .text 0000001c RCC_APB2PeriphClockCmd
08001af0 g F .text 0000000c SDIO_GetCommandResponse
08004010 g F .text 0000000e ComTransmitPacket
08001860 g F .text 000000a2 GPIO_Init
08001568 g F .text 00000028 disk_status
08001c70 g F .text 00000020 USART_Cmd
08001680 g F .text 00000074 disk_ioctl
0800479c g F .text 00000034 FileHandleFirmwareUpdateRequest
08003204 g F .text 000000b0 gen_numname
08000280 g F .text 00000038 FileFirmwareUpdateCompletedHook
0800407c g F .text 00000010 XcpIsConnected
08003d70 g F .text 000000d0 f_unlink
08005168 g F .text 00000008 NvmInit
08004ddc g F .text 00000018 FlashInit
0800171c g F .text 00000010 FLASH_Lock
2000103a g .bss 00000000 _ebss
08003ea0 g F .text 00000038 f_putc
08003ed8 g F .text 00000036 f_puts
08005208 g F .text 00000014 UnusedISR
08001a9c g F .text 0000000c SDIO_ClockCmd
0800400c g F .text 00000002 ComFree
08001b18 g F .text 0000002c SDIO_DataConfig
0800503c g F .text 00000044 UartInit
08001948 g F .text 000000b4 RCC_GetClocksFreq
08005178 g F .text 00000008 NvmErase
08001b7c g F .text 000000f4 USART_Init
20000020 g .bss 00000000 _bss
08003b64 g F .text 00000016 f_close
0800174c g F .text 00000048 FLASH_GetStatus
080040b0 g F .text 0000034c XcpPacketReceived
08001740 g F .text 0000000c FLASH_ClearFlag
08001794 g F .text 00000034 FLASH_WaitForLastOperation
080036ec g F .text 000001c4 f_read
08004f74 g F .text 00000040 FlashDone
08000fc8 g F .text 00000174 SD_Init
08003b50 g F .text 00000016 f_close
08001738 g F .text 00000048 FLASH_GetStatus
0800409c g F .text 0000034c XcpPacketReceived
0800172c g F .text 0000000c FLASH_ClearFlag
08001780 g F .text 00000034 FLASH_WaitForLastOperation
080036d8 g F .text 000001c4 f_read
08004f94 g F .text 00000040 FlashDone
08000fb0 g F .text 00000174 SD_Init
08000188 g F .text 00000068 EntryFromProg
08000f98 g F .text 00000030 SD_SelectDeselect
08001ad8 g F .text 0000002c SDIO_SendCommand
08001708 g F .text 00000008 get_fattime
08004074 g F .text 0000001c XcpInit
0800476c g F .text 0000002c FileInit
08001b58 g F .text 0000000c SDIO_ReadData
08004e28 g F .text 000000a4 FlashErase
080002d0 g F .text 00000018 FileFirmwareUpdateErrorHook
0800033c g F .text 0000008c main
08001804 g F .text 00000070 FLASH_EraseSector
08003ab0 g F .text 000000b4 f_sync
080014ac g F .text 00000050 SD_SendStatus
08005168 g F .text 00000014 NvmDone
08003520 g F .text 0000002c f_mount
08005060 g F .text 00000064 UartTransmitPacket
08005160 g F .text 00000008 NvmVerifyChecksum
08004bbc g F .text 00000024 CpuMemCopy
08001b10 g F .text 0000001c SDIO_GetResponse
08001cc8 g F .text 000000f8 SystemInit
080027d8 g F .text 0000012e put_fat
08003b7c g F .text 000001bc f_lseek
080050c4 g F .text 00000084 UartReceivePacket
08000264 g F .text 00000008 FileGetFirmwareFilenameHook
0800113c g F .text 000001b8 SD_ReadBlock
08000f80 g F .text 00000030 SD_SelectDeselect
08001ac4 g F .text 0000002c SDIO_SendCommand
080016f4 g F .text 00000008 get_fattime
08004060 g F .text 0000001c XcpInit
0800475c g F .text 0000002c FileInit
08001b44 g F .text 0000000c SDIO_ReadData
08004e48 g F .text 000000a4 FlashErase
080002b8 g F .text 00000018 FileFirmwareUpdateErrorHook
08000324 g F .text 0000008c main
080017f0 g F .text 00000070 FLASH_EraseSector
08003a9c g F .text 000000b4 f_sync
08001498 g F .text 00000050 SD_SendStatus
08005188 g F .text 00000014 NvmDone
0800350c g F .text 0000002c f_mount
08005080 g F .text 00000064 UartTransmitPacket
08005180 g F .text 00000008 NvmVerifyChecksum
08004bdc g F .text 00000024 CpuMemCopy
08001afc g F .text 0000001c SDIO_GetResponse
08001cb4 g F .text 000000f8 SystemInit
080027c4 g F .text 0000012e put_fat
08003b68 g F .text 000001bc f_lseek
080050e4 g F .text 00000084 UartReceivePacket
0800024c g F .text 00000008 FileGetFirmwareFilenameHook
08001124 g F .text 000001bc SD_ReadBlock
20000000 g .data 00000000 _data
08003d38 g F .text 0000004c f_stat
0800445c g F .text 00000002 CopInit
08004be0 g F .text 00000008 CpuReset
080007e8 g F .text 0000002c SD_Detect
08005150 g F .text 00000008 NvmWrite
08004b94 g F .text 00000028 CpuStartUserProgram
08002600 g F .text 0000001e clust2sect
08003d24 g F .text 0000004c f_stat
0800444c g F .text 00000002 CopInit
08004c00 g F .text 00000008 CpuReset
080007d0 g F .text 0000002c SD_Detect
08005170 g F .text 00000008 NvmWrite
08004bb4 g F .text 00000028 CpuStartUserProgram
080025ec g F .text 0000001e clust2sect
2000183c g .bss 00000000 _estack
08001ca4 g F .text 0000000c USART_SendData
08004f1c g F .text 00000058 FlashVerifyChecksum
20000020 g .data 00000000 _edata
08004798 g F .text 00000014 FileIsIdle
080038b0 g F .text 00000200 f_write
08001c90 g F .text 0000000c USART_SendData
08004f3c g F .text 00000058 FlashVerifyChecksum
2000001c g .data 00000000 _edata
08004788 g F .text 00000014 FileIsIdle
0800389c g F .text 00000200 f_write
08000000 g O .text 00000188 _vectab
0800354c g F .text 000001a0 f_open
08001618 g F .text 0000007a disk_write
080002e8 g F .text 00000054 FileFirmwareUpdateLogHook
2000001c g O .data 00000004 __ctype_ptr__
08004044 g F .text 00000008 ComIsConnected
08005c28 g O .text 00000101 _ctype_
08001a80 g F .text 00000030 SDIO_Init
08000204 g F .text 00000060 FileIsFirmwareUpdateRequestedHook
08000814 g F .text 00000270 SD_PowerON
08001a10 g F .text 0000001c RCC_AHB1PeriphClockCmd
080015a4 g F .text 00000074 disk_read
080043fc g F .text 00000040 BackDoorCheck
2000103c g .bss 00000000 _stack
08001a48 g F .text 0000001c RCC_APB2PeriphResetCmd
08003f24 g F .text 0000004c ff_convert
080051d8 g F .text 00000010 TimerGet
08001ac8 g F .text 00000010 SDIO_GetPowerState
08000a84 g F .text 000001b0 SD_InitializeCards
08001918 g F .text 0000000c GPIO_ReadInputDataBit
0800518c g F .text 0000002c TimerInit
08001b64 g F .text 0000000c SDIO_WriteData
0800026c g F .text 0000002c FileFirmwareUpdateStartedHook
08001a64 g F .text 0000001c SDIO_DeInit
08003538 g F .text 000001a0 f_open
08001604 g F .text 0000007a disk_write
080002d0 g F .text 00000054 FileFirmwareUpdateLogHook
20000018 g O .data 00000004 __ctype_ptr__
08004030 g F .text 00000008 ComIsConnected
08005c48 g O .text 00000101 _ctype_
08001a6c g F .text 00000030 SDIO_Init
08000204 g F .text 00000048 FileIsFirmwareUpdateRequestedHook
080007fc g F .text 00000270 SD_PowerON
080019fc g F .text 0000001c RCC_AHB1PeriphClockCmd
08001590 g F .text 00000074 disk_read
080043e8 g F .text 00000044 BackDoorCheck
2000103a g .bss 00000000 _stack
08001a34 g F .text 0000001c RCC_APB2PeriphResetCmd
08003f10 g F .text 0000004c ff_convert
080051f8 g F .text 00000010 TimerGet
08001ab4 g F .text 00000010 SDIO_GetPowerState
08000a6c g F .text 000001b0 SD_InitializeCards
08001904 g F .text 0000000c GPIO_ReadInputDataBit
080051ac g F .text 0000002c TimerInit
08001b50 g F .text 0000000c SDIO_WriteData
08000254 g F .text 0000002c FileFirmwareUpdateStartedHook
08001a50 g F .text 0000001c SDIO_DeInit

View File

@ -229,38 +229,30 @@ static struct
** NAME: FileIsFirmwareUpdateRequestedHook
** PARAMETER: none
** RETURN VALUE: BLT_TRUE if a firmware update is requested, BLT_FALSE otherwise.
** DESCRIPTION: Callback that gets called continuously when the bootloader is idle to
** check whether a firmware update from local file storage should be
** started. This could for example be when a switch is pressed, when a
** certain file is found on the local file storage, etc.
** DESCRIPTION: Callback that gets called to check whether a firmware update from
** local file storage should be started. This could for example be when
** a switch is pressed, when a certain file is found on the local file
** storage, etc.
**
****************************************************************************************/
blt_bool FileIsFirmwareUpdateRequestedHook(void)
{
FILINFO fileInfoObject = { 0 }; /* needs to be zeroed according to f_stat docs */;
static blt_int8u attemptCounter = 1;
/* Current example implementation looks for a predetermined firmware file on the
* SD-card upon startup. If the SD-card is accessible and the firmware file was found
* the firmware update is started. When successfully completed, the firmware file is
* deleted. During the firmware update, progress information is written to a file
* called bootlog.txt and additionally outputted on UART @57600 bps for debugging
* purposes.
* SD-card. If the SD-card is accessible and the firmware file was found the firmware
* update is started. When successfully completed, the firmware file is deleted.
* During the firmware update, progress information is written to a file called
* bootlog.txt and additionally outputted on UART @57600 bps for debugging purposes.
*/
/* only try to read a file once after startup */
if (attemptCounter > 0)
/* check if firmware file is present and SD-card is accessible */
if (f_stat(firmwareFilename, &fileInfoObject) == FR_OK)
{
/* decrement counter */
attemptCounter--;
/* check if firmware file is present and SD-card is accessible */
if (f_stat(firmwareFilename, &fileInfoObject) == FR_OK)
/* check if the filesize is valid and that it is not a directory */
if ( (fileInfoObject.fsize > 0) && (!(fileInfoObject.fattrib & AM_DIR)) )
{
/* check if the filesize is valid and that it is not a directory */
if ( (fileInfoObject.fsize > 0) && (!(fileInfoObject.fattrib & AM_DIR)) )
{
/* all conditions are met to start a firmware update from local file storage */
return BLT_TRUE;
}
/* all conditions are met to start a firmware update from local file storage */
return BLT_TRUE;
}
}
/* still here so no firmware update request is pending */

View File

@ -229,38 +229,30 @@ static struct
** NAME: FileIsFirmwareUpdateRequestedHook
** PARAMETER: none
** RETURN VALUE: BLT_TRUE if a firmware update is requested, BLT_FALSE otherwise.
** DESCRIPTION: Callback that gets called continuously when the bootloader is idle to
** check whether a firmware update from local file storage should be
** started. This could for example be when a switch is pressed, when a
** certain file is found on the local file storage, etc.
** DESCRIPTION: Callback that gets called to check whether a firmware update from
** local file storage should be started. This could for example be when
** a switch is pressed, when a certain file is found on the local file
** storage, etc.
**
****************************************************************************************/
blt_bool FileIsFirmwareUpdateRequestedHook(void)
{
FILINFO fileInfoObject = { 0 }; /* needs to be zeroed according to f_stat docs */;
static blt_int8u attemptCounter = 1;
/* Current example implementation looks for a predetermined firmware file on the
* SD-card upon startup. If the SD-card is accessible and the firmware file was found
* the firmware update is started. When successfully completed, the firmware file is
* deleted. During the firmware update, progress information is written to a file
* called bootlog.txt and additionally outputted on UART @57600 bps for debugging
* purposes.
* SD-card. If the SD-card is accessible and the firmware file was found the firmware
* update is started. When successfully completed, the firmware file is deleted.
* During the firmware update, progress information is written to a file called
* bootlog.txt and additionally outputted on UART @57600 bps for debugging purposes.
*/
/* only try to read a file once after startup */
if (attemptCounter > 0)
/* check if firmware file is present and SD-card is accessible */
if (f_stat(firmwareFilename, &fileInfoObject) == FR_OK)
{
/* decrement counter */
attemptCounter--;
/* check if firmware file is present and SD-card is accessible */
if (f_stat(firmwareFilename, &fileInfoObject) == FR_OK)
/* check if the filesize is valid and that it is not a directory */
if ( (fileInfoObject.fsize > 0) && (!(fileInfoObject.fattrib & AM_DIR)) )
{
/* check if the filesize is valid and that it is not a directory */
if ( (fileInfoObject.fsize > 0) && (!(fileInfoObject.fattrib & AM_DIR)) )
{
/* all conditions are met to start a firmware update from local file storage */
return BLT_TRUE;
}
/* all conditions are met to start a firmware update from local file storage */
return BLT_TRUE;
}
}
/* still here so no firmware update request is pending */

View File

@ -30,7 +30,7 @@
<Windows>
<Wnd1>
<Wnd0>
<Tabs>
<Tab>
<Identity>TabID-10231-8055</Identity>
@ -42,7 +42,7 @@
</Tab>
</Tabs>
<SelectedTab>0</SelectedTab></Wnd1><Wnd3>
<SelectedTab>0</SelectedTab></Wnd0><Wnd2>
<Tabs>
<Tab>
<Identity>TabID-3456-10024</Identity>
@ -58,20 +58,20 @@
</Tab>
</Tabs>
<SelectedTab>0</SelectedTab></Wnd3></Windows>
<SelectedTab>0</SelectedTab></Wnd2></Windows>
<Editor>
<Pane><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\..\main.c</Filename><XPos>0</XPos><YPos>0</YPos><SelStart>0</SelStart><SelEnd>0</SelEnd><XPos2>0</XPos2><YPos2>33</YPos2><SelStart2>2900</SelStart2><SelEnd2>2900</SelEnd2></Tab><ActiveTab>0</ActiveTab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\..\..\..\..\Source\ARMCM4_STM32\flash.c</Filename><XPos>0</XPos><YPos>0</YPos><SelStart>0</SelStart><SelEnd>0</SelEnd><XPos2>0</XPos2><YPos2>315</YPos2><SelStart2>19406</SelStart2><SelEnd2>19406</SelEnd2></Tab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\..\config.h</Filename><XPos>0</XPos><YPos>0</YPos><SelStart>0</SelStart><SelEnd>0</SelEnd><XPos2>0</XPos2><YPos2>57</YPos2><SelStart2>5405</SelStart2><SelEnd2>5405</SelEnd2></Tab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\..\..\..\..\Source\ARMCM4_STM32\nvm.c</Filename><XPos>0</XPos><YPos>0</YPos><SelStart>0</SelStart><SelEnd>0</SelEnd><XPos2>0</XPos2><YPos2>145</YPos2><SelStart2>6479</SelStart2><SelEnd2>6479</SelEnd2></Tab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\..\lib\fatfs\mmc.c</Filename><XPos>0</XPos><YPos>0</YPos><SelStart>0</SelStart><SelEnd>0</SelEnd><XPos2>0</XPos2><YPos2>597</YPos2><SelStart2>27816</SelStart2><SelEnd2>27816</SelEnd2></Tab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\..\..\..\..\Source\fatfs\src\ff.c</Filename><XPos>0</XPos><YPos>0</YPos><SelStart>0</SelStart><SelEnd>0</SelEnd><XPos2>0</XPos2><YPos2>3114</YPos2><SelStart2>111111</SelStart2><SelEnd2>111111</SelEnd2></Tab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\..\..\..\..\Source\xcp.c</Filename><XPos>0</XPos><YPos>0</YPos><SelStart>0</SelStart><SelEnd>0</SelEnd><XPos2>0</XPos2><YPos2>216</YPos2><SelStart2>11560</SelStart2><SelEnd2>11560</SelEnd2></Tab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\..\..\..\..\Source\boot.c</Filename><XPos>0</XPos><YPos>0</YPos><SelStart>0</SelStart><SelEnd>0</SelEnd><XPos2>0</XPos2><YPos2>33</YPos2><SelStart2>2798</SelStart2><SelEnd2>2798</SelEnd2></Tab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\..\..\..\..\Source\backdoor.c</Filename><XPos>0</XPos><YPos>0</YPos><SelStart>0</SelStart><SelEnd>0</SelEnd><XPos2>0</XPos2><YPos2>89</YPos2><SelStart2>5799</SelStart2><SelEnd2>5799</SelEnd2></Tab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\..\..\..\..\Source\ARMCM4_STM32\cpu.c</Filename><XPos>0</XPos><YPos>0</YPos><SelStart>0</SelStart><SelEnd>0</SelEnd><XPos2>0</XPos2><YPos2>91</YPos2><SelStart2>5211</SelStart2><SelEnd2>5211</SelEnd2></Tab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\..\..\..\..\Source\ARMCM4_STM32\timer.c</Filename><XPos>0</XPos><YPos>0</YPos><SelStart>0</SelStart><SelEnd>0</SelEnd><XPos2>0</XPos2><YPos2>63</YPos2><SelStart2>4186</SelStart2><SelEnd2>4186</SelEnd2></Tab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\..\..\..\..\Source\file.c</Filename><XPos>0</XPos><YPos>0</YPos><SelStart>0</SelStart><SelEnd>0</SelEnd><XPos2>0</XPos2><YPos2>108</YPos2><SelStart2>5993</SelStart2><SelEnd2>6018</SelEnd2></Tab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\..\..\..\..\Source\ARMCM4_STM32\uart.c</Filename><XPos>0</XPos><YPos>0</YPos><SelStart>0</SelStart><SelEnd>0</SelEnd><XPos2>0</XPos2><YPos2>144</YPos2><SelStart2>7489</SelStart2><SelEnd2>7489</SelEnd2></Tab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\..\..\..\..\Source\com.c</Filename><XPos>0</XPos><YPos>0</YPos><SelStart>0</SelStart><SelEnd>0</SelEnd><XPos2>0</XPos2><YPos2>133</YPos2><SelStart2>7085</SelStart2><SelEnd2>7085</SelEnd2></Tab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\..\hooks.c</Filename><XPos>0</XPos><YPos>0</YPos><SelStart>0</SelStart><SelEnd>0</SelEnd><XPos2>0</XPos2><YPos2>339</YPos2><SelStart2>16576</SelStart2><SelEnd2>16601</SelEnd2></Tab></Pane><ActivePane>0</ActivePane><Sizes><Pane><X>1000000</X><Y>1000000</Y></Pane></Sizes><SplitMode>1</SplitMode></Editor>
<Pane><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\..\main.c</Filename><XPos>0</XPos><YPos>0</YPos><SelStart>0</SelStart><SelEnd>0</SelEnd><XPos2>0</XPos2><YPos2>33</YPos2><SelStart2>2900</SelStart2><SelEnd2>2900</SelEnd2></Tab><ActiveTab>0</ActiveTab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\..\..\..\..\Source\ARMCM4_STM32\flash.c</Filename><XPos>0</XPos><YPos>0</YPos><SelStart>0</SelStart><SelEnd>0</SelEnd><XPos2>0</XPos2><YPos2>315</YPos2><SelStart2>19406</SelStart2><SelEnd2>19406</SelEnd2></Tab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\..\config.h</Filename><XPos>0</XPos><YPos>0</YPos><SelStart>0</SelStart><SelEnd>0</SelEnd><XPos2>0</XPos2><YPos2>57</YPos2><SelStart2>5405</SelStart2><SelEnd2>5405</SelEnd2></Tab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\..\..\..\..\Source\ARMCM4_STM32\nvm.c</Filename><XPos>0</XPos><YPos>0</YPos><SelStart>0</SelStart><SelEnd>0</SelEnd><XPos2>0</XPos2><YPos2>145</YPos2><SelStart2>6479</SelStart2><SelEnd2>6479</SelEnd2></Tab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\..\lib\fatfs\mmc.c</Filename><XPos>0</XPos><YPos>0</YPos><SelStart>0</SelStart><SelEnd>0</SelEnd><XPos2>0</XPos2><YPos2>597</YPos2><SelStart2>27816</SelStart2><SelEnd2>27816</SelEnd2></Tab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\..\..\..\..\Source\fatfs\src\ff.c</Filename><XPos>0</XPos><YPos>0</YPos><SelStart>0</SelStart><SelEnd>0</SelEnd><XPos2>0</XPos2><YPos2>3114</YPos2><SelStart2>111111</SelStart2><SelEnd2>111111</SelEnd2></Tab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\..\..\..\..\Source\xcp.c</Filename><XPos>0</XPos><YPos>0</YPos><SelStart>0</SelStart><SelEnd>0</SelEnd><XPos2>0</XPos2><YPos2>216</YPos2><SelStart2>11560</SelStart2><SelEnd2>11560</SelEnd2></Tab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\..\..\..\..\Source\boot.c</Filename><XPos>0</XPos><YPos>0</YPos><SelStart>0</SelStart><SelEnd>0</SelEnd><XPos2>0</XPos2><YPos2>33</YPos2><SelStart2>2798</SelStart2><SelEnd2>2798</SelEnd2></Tab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\..\..\..\..\Source\backdoor.c</Filename><XPos>0</XPos><YPos>0</YPos><SelStart>0</SelStart><SelEnd>0</SelEnd><XPos2>0</XPos2><YPos2>89</YPos2><SelStart2>5799</SelStart2><SelEnd2>5799</SelEnd2></Tab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\..\..\..\..\Source\ARMCM4_STM32\cpu.c</Filename><XPos>0</XPos><YPos>0</YPos><SelStart>0</SelStart><SelEnd>0</SelEnd><XPos2>0</XPos2><YPos2>91</YPos2><SelStart2>5211</SelStart2><SelEnd2>5211</SelEnd2></Tab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\..\..\..\..\Source\ARMCM4_STM32\timer.c</Filename><XPos>0</XPos><YPos>0</YPos><SelStart>0</SelStart><SelEnd>0</SelEnd><XPos2>0</XPos2><YPos2>63</YPos2><SelStart2>4186</SelStart2><SelEnd2>4186</SelEnd2></Tab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\..\..\..\..\Source\file.c</Filename><XPos>0</XPos><YPos>0</YPos><SelStart>0</SelStart><SelEnd>0</SelEnd><XPos2>0</XPos2><YPos2>108</YPos2><SelStart2>5993</SelStart2><SelEnd2>6018</SelEnd2></Tab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\..\..\..\..\Source\ARMCM4_STM32\uart.c</Filename><XPos>0</XPos><YPos>0</YPos><SelStart>0</SelStart><SelEnd>0</SelEnd><XPos2>0</XPos2><YPos2>144</YPos2><SelStart2>7489</SelStart2><SelEnd2>7489</SelEnd2></Tab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\..\..\..\..\Source\com.c</Filename><XPos>0</XPos><YPos>0</YPos><SelStart>0</SelStart><SelEnd>0</SelEnd><XPos2>0</XPos2><YPos2>133</YPos2><SelStart2>7085</SelStart2><SelEnd2>7085</SelEnd2></Tab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\..\hooks.c</Filename><XPos>0</XPos><YPos>0</YPos><SelStart>0</SelStart><SelEnd>0</SelEnd><XPos2>0</XPos2><YPos2>331</YPos2><SelStart2>16576</SelStart2><SelEnd2>16601</SelEnd2></Tab></Pane><ActivePane>0</ActivePane><Sizes><Pane><X>1000000</X><Y>1000000</Y></Pane></Sizes><SplitMode>1</SplitMode></Editor>
<Positions>
<Top><Row0><Sizes><Toolbar-02afcf20><key>iaridepm.enu1</key></Toolbar-02afcf20></Sizes></Row0><Row1><Sizes/></Row1></Top><Left><Row0><Sizes><Wnd1><Rect><Top>-2</Top><Left>-2</Left><Bottom>963</Bottom><Right>412</Right><x>-2</x><y>-2</y><xscreen>200</xscreen><yscreen>200</yscreen><sizeHorzCX>104167</sizeHorzCX><sizeHorzCY>198413</sizeHorzCY><sizeVertCX>215625</sizeVertCX><sizeVertCY>957341</sizeVertCY></Rect></Wnd1></Sizes></Row0></Left><Right><Row0><Sizes><Wnd3><Rect><Top>-2</Top><Left>-2</Left><Bottom>963</Bottom><Right>556</Right><x>-2</x><y>-2</y><xscreen>1924</xscreen><yscreen>200</yscreen><sizeHorzCX>1002083</sizeHorzCX><sizeHorzCY>198413</sizeHorzCY><sizeVertCX>290625</sizeVertCX><sizeVertCY>957341</sizeVertCY></Rect></Wnd3></Sizes></Row0></Right><Bottom><Row0><Sizes/></Row0></Bottom><Float><Sizes/></Float></Positions>
<Top><Row0><Sizes><Toolbar-02a9cf20><key>iaridepm.enu1</key></Toolbar-02a9cf20></Sizes></Row0></Top><Left><Row0><Sizes><Wnd0><Rect><Top>-2</Top><Left>-2</Left><Bottom>963</Bottom><Right>412</Right><x>-2</x><y>-2</y><xscreen>200</xscreen><yscreen>200</yscreen><sizeHorzCX>104167</sizeHorzCX><sizeHorzCY>198413</sizeHorzCY><sizeVertCX>215625</sizeVertCX><sizeVertCY>957341</sizeVertCY></Rect></Wnd0></Sizes></Row0></Left><Right><Row0><Sizes><Wnd2><Rect><Top>-2</Top><Left>-2</Left><Bottom>963</Bottom><Right>556</Right><x>-2</x><y>-2</y><xscreen>1924</xscreen><yscreen>200</yscreen><sizeHorzCX>1002083</sizeHorzCX><sizeHorzCY>198413</sizeHorzCY><sizeVertCX>290625</sizeVertCX><sizeVertCY>957341</sizeVertCY></Rect></Wnd2></Sizes></Row0></Right><Bottom><Row0><Sizes/></Row0></Bottom><Float><Sizes/></Float></Positions>
</Desktop>
</Workspace>

View File

@ -76,7 +76,7 @@
<file>$PROJ_DIR$\..\config.h</file>
<file>$PROJ_DIR$\..\hooks.c</file>
<file>$PROJ_DIR$\..\main.c</file>
<file>$PROJ_DIR$\..\obj\stm32f4xx_pwr.o</file>
<file>$TOOLKIT_DIR$\inc\c\DLib_Threads.h</file>
<file>$PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32\IAR\cstart.s</file>
<file>$PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32\IAR\vectors.c</file>
<file>$PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32\cpu.c</file>
@ -110,17 +110,17 @@
<file>$PROJ_DIR$\..\..\..\..\Source\plausibility.h</file>
<file>$PROJ_DIR$\..\..\..\..\Source\xcp.c</file>
<file>$PROJ_DIR$\..\..\..\..\Source\xcp.h</file>
<file>$TOOLKIT_DIR$\inc\c\DLib_Product_string.h</file>
<file>$PROJ_DIR$\..\obj\stm32f4xx_pwr.o</file>
<file>$PROJ_DIR$\..\obj\uart.pbi</file>
<file>$TOOLKIT_DIR$\inc\c\string.h</file>
<file>$PROJ_DIR$\..\obj\stm32f4xx_wwdg.pbi</file>
<file>$PROJ_DIR$\..\obj\stm32f4xx_sdio.pbi</file>
<file>$TOOLKIT_DIR$\inc\c\DLib_Product_string.h</file>
<file>$TOOLKIT_DIR$\inc\c\cmsis_iar.h</file>
<file>$PROJ_DIR$\..\obj\stm32f4xx_rcc.pbi</file>
<file>$PROJ_DIR$\..\bin\openbtl_olimex_stm32e407.srec</file>
<file>$PROJ_DIR$\..\obj\stm32f4xx_rcc.pbi</file>
<file>$PROJ_DIR$\..\obj\stm32f4xx_sdio.pbi</file>
<file>$PROJ_DIR$\..\obj\stm32f4xx_pwr.pbi</file>
<file>$PROJ_DIR$\..\obj\stm32f4xx_wwdg.pbi</file>
<file>$TOOLKIT_DIR$\inc\c\string.h</file>
<file>$PROJ_DIR$\..\obj\stm32f4xx_usart.pbi</file>
<file>$TOOLKIT_DIR$\inc\c\DLib_Threads.h</file>
<file>$PROJ_DIR$\..\obj\stm32f4xx_tim.o</file>
<file>$PROJ_DIR$\..\obj\stm32f4xx_usart.o</file>
<file>$PROJ_DIR$\..\obj\stm32f4xx_wwdg.o</file>
@ -224,8 +224,8 @@
<file>$PROJ_DIR$\..\obj\stm32f4xx_hash_md5.pbi</file>
<file>$PROJ_DIR$\..\obj\stm32f4xx_cryp_aes.lst</file>
<file>$PROJ_DIR$\..\obj\stm32f4xx_can.lst</file>
<file>$PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32\IAR\memory.x</file>
<file>$PROJ_DIR$\..\obj\stm32f4xx_cryp_des.lst</file>
<file>$PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32\IAR\memory.x</file>
<file>$TOOLKIT_DIR$\lib\shb_l.a</file>
<file>$PROJ_DIR$\..\obj\misc.lst</file>
<file>$PROJ_DIR$\..\obj\stm32f4xx_syscfg.pbi</file>
@ -277,8 +277,8 @@
<file>$PROJ_DIR$\..\obj\stm32f4xx_tim.pbi</file>
<file>$PROJ_DIR$\..\obj\stm32f4xx_rng.pbi</file>
<file>$PROJ_DIR$\..\obj\stm32f4xx_spi.pbi</file>
<file>$PROJ_DIR$\..\..\..\..\Source\fatfs\src\option\ccsbcs.c</file>
<file>$PROJ_DIR$\..\obj\stm32f4xx_rtc.pbi</file>
<file>$PROJ_DIR$\..\..\..\..\Source\fatfs\src\option\ccsbcs.c</file>
<file>$PROJ_DIR$\..\obj\stm32f4xx_i2c.o</file>
<file>$PROJ_DIR$\..\obj\stm32f4xx_syscfg.o</file>
<file>$PROJ_DIR$\..\obj\stm32f4xx_cryp_des.pbi</file>
@ -308,11 +308,11 @@
<inputs>
<tool>
<name>BICOMP</name>
<file> 106 125 151 121 136 126 152 114 130 104 85 88 8 4 122 1 109 134 5 3 66 13 10 12 15 17 22 24 26 28 30 32 34 38 36 42 44 46 48 50 52 54 56 58 60 62 64 7</file>
<file> 113 125 151 121 136 126 152 70 130 106 85 88 8 4 122 1 107 134 5 3 66 13 10 12 15 17 22 24 26 28 30 32 34 38 36 42 44 46 48 50 52 54 56 58 60 62 64 7</file>
</tool>
<tool>
<name>ICCARM</name>
<file> 106 125 151 121 136 126 152 114 130 104 85 88 8 4 122 1 109 134 5 3 66 13 10 12 15 17 22 24 26 28 30 32 34 38 36 42 44 46 48 50 52 54 56 58 60 62 64 7</file>
<file> 113 125 151 121 136 126 152 70 130 106 85 88 8 4 122 1 107 134 5 3 66 13 10 12 15 17 22 24 26 28 30 32 34 38 36 42 44 46 48 50 52 54 56 58 60 62 64 7</file>
</tool>
</inputs>
</file>
@ -331,11 +331,11 @@
<inputs>
<tool>
<name>BICOMP</name>
<file> 7 8 4 122 125 151 121 136 126 152 114 1 109 134 5 3 66 13 10 12 15 17 22 24 26 28 30 32 34 38 36 42 44 46 48 50 52 54 56 58 60 62 64</file>
<file> 7 8 4 122 125 151 121 136 126 152 70 1 107 134 5 3 66 13 10 12 15 17 22 24 26 28 30 32 34 38 36 42 44 46 48 50 52 54 56 58 60 62 64</file>
</tool>
<tool>
<name>ICCARM</name>
<file> 7 8 4 122 125 151 121 136 126 152 114 1 109 134 5 3 66 13 10 12 15 17 22 24 26 28 30 32 34 38 36 42 44 46 48 50 52 54 56 58 60 62 64</file>
<file> 7 8 4 122 125 151 121 136 126 152 70 1 107 134 5 3 66 13 10 12 15 17 22 24 26 28 30 32 34 38 36 42 44 46 48 50 52 54 56 58 60 62 64</file>
</tool>
</inputs>
</file>
@ -352,13 +352,9 @@
</tool>
</outputs>
<inputs>
<tool>
<name>BICOMP</name>
<file> 10 8 4 122 125 151 121 136 126 152 114 1 109 134 5 3 66 13 12 15 17 22 24 26 28 30 32 34 38 36 42 44 46 48 50 52 54 56 58 60 62 64 7</file>
</tool>
<tool>
<name>ICCARM</name>
<file> 10 8 4 122 125 151 121 136 126 152 114 1 109 134 5 3 66 13 12 15 17 22 24 26 28 30 32 34 38 36 42 44 46 48 50 52 54 56 58 60 62 64 7</file>
<file> 10 8 4 122 125 151 121 136 126 152 70 1 107 134 5 3 66 13 12 15 17 22 24 26 28 30 32 34 38 36 42 44 46 48 50 52 54 56 58 60 62 64 7</file>
</tool>
</inputs>
</file>
@ -377,11 +373,11 @@
<inputs>
<tool>
<name>BICOMP</name>
<file> 12 8 4 122 125 151 121 136 126 152 114 1 109 134 5 3 66 13 10 15 17 22 24 26 28 30 32 34 38 36 42 44 46 48 50 52 54 56 58 60 62 64 7</file>
<file> 12 8 4 122 125 151 121 136 126 152 70 1 107 134 5 3 66 13 10 15 17 22 24 26 28 30 32 34 38 36 42 44 46 48 50 52 54 56 58 60 62 64 7</file>
</tool>
<tool>
<name>ICCARM</name>
<file> 12 8 4 122 125 151 121 136 126 152 114 1 109 134 5 3 66 13 10 15 17 22 24 26 28 30 32 34 38 36 42 44 46 48 50 52 54 56 58 60 62 64 7</file>
<file> 12 8 4 122 125 151 121 136 126 152 70 1 107 134 5 3 66 13 10 15 17 22 24 26 28 30 32 34 38 36 42 44 46 48 50 52 54 56 58 60 62 64 7</file>
</tool>
</inputs>
</file>
@ -400,11 +396,11 @@
<inputs>
<tool>
<name>BICOMP</name>
<file> 15 8 4 122 125 151 121 136 126 152 114 1 109 134 5 3 66 13 10 12 17 22 24 26 28 30 32 34 38 36 42 44 46 48 50 52 54 56 58 60 62 64 7</file>
<file> 15 8 4 122 125 151 121 136 126 152 70 1 107 134 5 3 66 13 10 12 17 22 24 26 28 30 32 34 38 36 42 44 46 48 50 52 54 56 58 60 62 64 7</file>
</tool>
<tool>
<name>ICCARM</name>
<file> 15 8 4 122 125 151 121 136 126 152 114 1 109 134 5 3 66 13 10 12 17 22 24 26 28 30 32 34 38 36 42 44 46 48 50 52 54 56 58 60 62 64 7</file>
<file> 15 8 4 122 125 151 121 136 126 152 70 1 107 134 5 3 66 13 10 12 17 22 24 26 28 30 32 34 38 36 42 44 46 48 50 52 54 56 58 60 62 64 7</file>
</tool>
</inputs>
</file>
@ -423,11 +419,11 @@
<inputs>
<tool>
<name>BICOMP</name>
<file> 17 8 4 122 125 151 121 136 126 152 114 1 109 134 5 3 66 13 10 12 15 22 24 26 28 30 32 34 38 36 42 44 46 48 50 52 54 56 58 60 62 64 7</file>
<file> 17 8 4 122 125 151 121 136 126 152 70 1 107 134 5 3 66 13 10 12 15 22 24 26 28 30 32 34 38 36 42 44 46 48 50 52 54 56 58 60 62 64 7</file>
</tool>
<tool>
<name>ICCARM</name>
<file> 17 8 4 122 125 151 121 136 126 152 114 1 109 134 5 3 66 13 10 12 15 22 24 26 28 30 32 34 38 36 42 44 46 48 50 52 54 56 58 60 62 64 7</file>
<file> 17 8 4 122 125 151 121 136 126 152 70 1 107 134 5 3 66 13 10 12 15 22 24 26 28 30 32 34 38 36 42 44 46 48 50 52 54 56 58 60 62 64 7</file>
</tool>
</inputs>
</file>
@ -446,11 +442,11 @@
<inputs>
<tool>
<name>BICOMP</name>
<file> 17 8 4 122 125 151 121 136 126 152 114 1 109 134 5 3 66 13 10 12 15 22 24 26 28 30 32 34 38 36 42 44 46 48 50 52 54 56 58 60 62 64 7</file>
<file> 17 8 4 122 125 151 121 136 126 152 70 1 107 134 5 3 66 13 10 12 15 22 24 26 28 30 32 34 38 36 42 44 46 48 50 52 54 56 58 60 62 64 7</file>
</tool>
<tool>
<name>ICCARM</name>
<file> 17 8 4 122 125 151 121 136 126 152 114 1 109 134 5 3 66 13 10 12 15 22 24 26 28 30 32 34 38 36 42 44 46 48 50 52 54 56 58 60 62 64 7</file>
<file> 17 8 4 122 125 151 121 136 126 152 70 1 107 134 5 3 66 13 10 12 15 22 24 26 28 30 32 34 38 36 42 44 46 48 50 52 54 56 58 60 62 64 7</file>
</tool>
</inputs>
</file>
@ -463,17 +459,17 @@
</tool>
<tool>
<name>ICCARM</name>
<file> 219 139</file>
<file> 218 139</file>
</tool>
</outputs>
<inputs>
<tool>
<name>BICOMP</name>
<file> 17 8 4 122 125 151 121 136 126 152 114 1 109 134 5 3 66 13 10 12 15 22 24 26 28 30 32 34 38 36 42 44 46 48 50 52 54 56 58 60 62 64 7</file>
<file> 17 8 4 122 125 151 121 136 126 152 70 1 107 134 5 3 66 13 10 12 15 22 24 26 28 30 32 34 38 36 42 44 46 48 50 52 54 56 58 60 62 64 7</file>
</tool>
<tool>
<name>ICCARM</name>
<file> 17 8 4 122 125 151 121 136 126 152 114 1 109 134 5 3 66 13 10 12 15 22 24 26 28 30 32 34 38 36 42 44 46 48 50 52 54 56 58 60 62 64 7</file>
<file> 17 8 4 122 125 151 121 136 126 152 70 1 107 134 5 3 66 13 10 12 15 22 24 26 28 30 32 34 38 36 42 44 46 48 50 52 54 56 58 60 62 64 7</file>
</tool>
</inputs>
</file>
@ -492,11 +488,11 @@
<inputs>
<tool>
<name>BICOMP</name>
<file> 17 8 4 122 125 151 121 136 126 152 114 1 109 134 5 3 66 13 10 12 15 22 24 26 28 30 32 34 38 36 42 44 46 48 50 52 54 56 58 60 62 64 7</file>
<file> 17 8 4 122 125 151 121 136 126 152 70 1 107 134 5 3 66 13 10 12 15 22 24 26 28 30 32 34 38 36 42 44 46 48 50 52 54 56 58 60 62 64 7</file>
</tool>
<tool>
<name>ICCARM</name>
<file> 17 8 4 122 125 151 121 136 126 152 114 1 109 134 5 3 66 13 10 12 15 22 24 26 28 30 32 34 38 36 42 44 46 48 50 52 54 56 58 60 62 64 7</file>
<file> 17 8 4 122 125 151 121 136 126 152 70 1 107 134 5 3 66 13 10 12 15 22 24 26 28 30 32 34 38 36 42 44 46 48 50 52 54 56 58 60 62 64 7</file>
</tool>
</inputs>
</file>
@ -524,11 +520,11 @@
<inputs>
<tool>
<name>BICOMP</name>
<file> 22 8 4 122 125 151 121 136 126 152 114 1 109 134 5 3 66 13 10 12 15 17 24 26 28 30 32 34 38 36 42 44 46 48 50 52 54 56 58 60 62 64 7</file>
<file> 22 8 4 122 125 151 121 136 126 152 70 1 107 134 5 3 66 13 10 12 15 17 24 26 28 30 32 34 38 36 42 44 46 48 50 52 54 56 58 60 62 64 7</file>
</tool>
<tool>
<name>ICCARM</name>
<file> 22 8 4 122 125 151 121 136 126 152 114 1 109 134 5 3 66 13 10 12 15 17 24 26 28 30 32 34 38 36 42 44 46 48 50 52 54 56 58 60 62 64 7</file>
<file> 22 8 4 122 125 151 121 136 126 152 70 1 107 134 5 3 66 13 10 12 15 17 24 26 28 30 32 34 38 36 42 44 46 48 50 52 54 56 58 60 62 64 7</file>
</tool>
</inputs>
</file>
@ -547,11 +543,11 @@
<inputs>
<tool>
<name>BICOMP</name>
<file> 24 8 4 122 125 151 121 136 126 152 114 1 109 134 5 3 66 13 10 12 15 17 22 26 28 30 32 34 38 36 42 44 46 48 50 52 54 56 58 60 62 64 7</file>
<file> 24 8 4 122 125 151 121 136 126 152 70 1 107 134 5 3 66 13 10 12 15 17 22 26 28 30 32 34 38 36 42 44 46 48 50 52 54 56 58 60 62 64 7</file>
</tool>
<tool>
<name>ICCARM</name>
<file> 24 8 4 122 125 151 121 136 126 152 114 1 109 134 5 3 66 13 10 12 15 17 22 26 28 30 32 34 38 36 42 44 46 48 50 52 54 56 58 60 62 64 7</file>
<file> 24 8 4 122 125 151 121 136 126 152 70 1 107 134 5 3 66 13 10 12 15 17 22 26 28 30 32 34 38 36 42 44 46 48 50 52 54 56 58 60 62 64 7</file>
</tool>
</inputs>
</file>
@ -570,11 +566,11 @@
<inputs>
<tool>
<name>BICOMP</name>
<file> 26 8 4 122 125 151 121 136 126 152 114 1 109 134 5 3 66 13 10 12 15 17 22 24 28 30 32 34 38 36 42 44 46 48 50 52 54 56 58 60 62 64 7</file>
<file> 26 8 4 122 125 151 121 136 126 152 70 1 107 134 5 3 66 13 10 12 15 17 22 24 28 30 32 34 38 36 42 44 46 48 50 52 54 56 58 60 62 64 7</file>
</tool>
<tool>
<name>ICCARM</name>
<file> 26 8 4 122 125 151 121 136 126 152 114 1 109 134 5 3 66 13 10 12 15 17 22 24 28 30 32 34 38 36 42 44 46 48 50 52 54 56 58 60 62 64 7</file>
<file> 26 8 4 122 125 151 121 136 126 152 70 1 107 134 5 3 66 13 10 12 15 17 22 24 28 30 32 34 38 36 42 44 46 48 50 52 54 56 58 60 62 64 7</file>
</tool>
</inputs>
</file>
@ -593,11 +589,11 @@
<inputs>
<tool>
<name>BICOMP</name>
<file> 28 8 4 122 125 151 121 136 126 152 114 1 109 134 5 3 66 13 10 12 15 17 22 24 26 30 32 34 38 36 42 44 46 48 50 52 54 56 58 60 62 64 7</file>
<file> 28 8 4 122 125 151 121 136 126 152 70 1 107 134 5 3 66 13 10 12 15 17 22 24 26 30 32 34 38 36 42 44 46 48 50 52 54 56 58 60 62 64 7</file>
</tool>
<tool>
<name>ICCARM</name>
<file> 28 8 4 122 125 151 121 136 126 152 114 1 109 134 5 3 66 13 10 12 15 17 22 24 26 30 32 34 38 36 42 44 46 48 50 52 54 56 58 60 62 64 7</file>
<file> 28 8 4 122 125 151 121 136 126 152 70 1 107 134 5 3 66 13 10 12 15 17 22 24 26 30 32 34 38 36 42 44 46 48 50 52 54 56 58 60 62 64 7</file>
</tool>
</inputs>
</file>
@ -616,11 +612,11 @@
<inputs>
<tool>
<name>BICOMP</name>
<file> 30 8 4 122 125 151 121 136 126 152 114 1 109 134 5 3 66 13 10 12 15 17 22 24 26 28 32 34 38 36 42 44 46 48 50 52 54 56 58 60 62 64 7</file>
<file> 30 8 4 122 125 151 121 136 126 152 70 1 107 134 5 3 66 13 10 12 15 17 22 24 26 28 32 34 38 36 42 44 46 48 50 52 54 56 58 60 62 64 7</file>
</tool>
<tool>
<name>ICCARM</name>
<file> 30 8 4 122 125 151 121 136 126 152 114 1 109 134 5 3 66 13 10 12 15 17 22 24 26 28 32 34 38 36 42 44 46 48 50 52 54 56 58 60 62 64 7</file>
<file> 30 8 4 122 125 151 121 136 126 152 70 1 107 134 5 3 66 13 10 12 15 17 22 24 26 28 32 34 38 36 42 44 46 48 50 52 54 56 58 60 62 64 7</file>
</tool>
</inputs>
</file>
@ -639,11 +635,11 @@
<inputs>
<tool>
<name>BICOMP</name>
<file> 32 8 4 122 125 151 121 136 126 152 114 1 109 134 5 3 66 13 10 12 15 17 22 24 26 28 30 34 38 36 42 44 46 48 50 52 54 56 58 60 62 64 7</file>
<file> 32 8 4 122 125 151 121 136 126 152 70 1 107 134 5 3 66 13 10 12 15 17 22 24 26 28 30 34 38 36 42 44 46 48 50 52 54 56 58 60 62 64 7</file>
</tool>
<tool>
<name>ICCARM</name>
<file> 32 8 4 122 125 151 121 136 126 152 114 1 109 134 5 3 66 13 10 12 15 17 22 24 26 28 30 34 38 36 42 44 46 48 50 52 54 56 58 60 62 64 7</file>
<file> 32 8 4 122 125 151 121 136 126 152 70 1 107 134 5 3 66 13 10 12 15 17 22 24 26 28 30 34 38 36 42 44 46 48 50 52 54 56 58 60 62 64 7</file>
</tool>
</inputs>
</file>
@ -662,11 +658,11 @@
<inputs>
<tool>
<name>BICOMP</name>
<file> 34 8 4 122 125 151 121 136 126 152 114 1 109 134 5 3 66 13 10 12 15 17 22 24 26 28 30 32 38 36 42 44 46 48 50 52 54 56 58 60 62 64 7</file>
<file> 34 8 4 122 125 151 121 136 126 152 70 1 107 134 5 3 66 13 10 12 15 17 22 24 26 28 30 32 38 36 42 44 46 48 50 52 54 56 58 60 62 64 7</file>
</tool>
<tool>
<name>ICCARM</name>
<file> 34 8 4 122 125 151 121 136 126 152 114 1 109 134 5 3 66 13 10 12 15 17 22 24 26 28 30 32 38 36 42 44 46 48 50 52 54 56 58 60 62 64 7</file>
<file> 34 8 4 122 125 151 121 136 126 152 70 1 107 134 5 3 66 13 10 12 15 17 22 24 26 28 30 32 38 36 42 44 46 48 50 52 54 56 58 60 62 64 7</file>
</tool>
</inputs>
</file>
@ -685,11 +681,11 @@
<inputs>
<tool>
<name>BICOMP</name>
<file> 36 8 4 122 125 151 121 136 126 152 114 1 109 134 5 3 66 13 10 12 15 17 22 24 26 28 30 32 34 38 42 44 46 48 50 52 54 56 58 60 62 64 7</file>
<file> 36 8 4 122 125 151 121 136 126 152 70 1 107 134 5 3 66 13 10 12 15 17 22 24 26 28 30 32 34 38 42 44 46 48 50 52 54 56 58 60 62 64 7</file>
</tool>
<tool>
<name>ICCARM</name>
<file> 36 8 4 122 125 151 121 136 126 152 114 1 109 134 5 3 66 13 10 12 15 17 22 24 26 28 30 32 34 38 42 44 46 48 50 52 54 56 58 60 62 64 7</file>
<file> 36 8 4 122 125 151 121 136 126 152 70 1 107 134 5 3 66 13 10 12 15 17 22 24 26 28 30 32 34 38 42 44 46 48 50 52 54 56 58 60 62 64 7</file>
</tool>
</inputs>
</file>
@ -708,11 +704,11 @@
<inputs>
<tool>
<name>BICOMP</name>
<file> 38 8 4 122 125 151 121 136 126 152 114 1 109 134 5 3 66 13 10 12 15 17 22 24 26 28 30 32 34 36 42 44 46 48 50 52 54 56 58 60 62 64 7</file>
<file> 38 8 4 122 125 151 121 136 126 152 70 1 107 134 5 3 66 13 10 12 15 17 22 24 26 28 30 32 34 36 42 44 46 48 50 52 54 56 58 60 62 64 7</file>
</tool>
<tool>
<name>ICCARM</name>
<file> 38 8 4 122 125 151 121 136 126 152 114 1 109 134 5 3 66 13 10 12 15 17 22 24 26 28 30 32 34 36 42 44 46 48 50 52 54 56 58 60 62 64 7</file>
<file> 38 8 4 122 125 151 121 136 126 152 70 1 107 134 5 3 66 13 10 12 15 17 22 24 26 28 30 32 34 36 42 44 46 48 50 52 54 56 58 60 62 64 7</file>
</tool>
</inputs>
</file>
@ -731,11 +727,11 @@
<inputs>
<tool>
<name>BICOMP</name>
<file> 38 8 4 122 125 151 121 136 126 152 114 1 109 134 5 3 66 13 10 12 15 17 22 24 26 28 30 32 34 36 42 44 46 48 50 52 54 56 58 60 62 64 7</file>
<file> 38 8 4 122 125 151 121 136 126 152 70 1 107 134 5 3 66 13 10 12 15 17 22 24 26 28 30 32 34 36 42 44 46 48 50 52 54 56 58 60 62 64 7</file>
</tool>
<tool>
<name>ICCARM</name>
<file> 38 8 4 122 125 151 121 136 126 152 114 1 109 134 5 3 66 13 10 12 15 17 22 24 26 28 30 32 34 36 42 44 46 48 50 52 54 56 58 60 62 64 7</file>
<file> 38 8 4 122 125 151 121 136 126 152 70 1 107 134 5 3 66 13 10 12 15 17 22 24 26 28 30 32 34 36 42 44 46 48 50 52 54 56 58 60 62 64 7</file>
</tool>
</inputs>
</file>
@ -754,11 +750,11 @@
<inputs>
<tool>
<name>BICOMP</name>
<file> 38 8 4 122 125 151 121 136 126 152 114 1 109 134 5 3 66 13 10 12 15 17 22 24 26 28 30 32 34 36 42 44 46 48 50 52 54 56 58 60 62 64 7</file>
<file> 38 8 4 122 125 151 121 136 126 152 70 1 107 134 5 3 66 13 10 12 15 17 22 24 26 28 30 32 34 36 42 44 46 48 50 52 54 56 58 60 62 64 7</file>
</tool>
<tool>
<name>ICCARM</name>
<file> 38 8 4 122 125 151 121 136 126 152 114 1 109 134 5 3 66 13 10 12 15 17 22 24 26 28 30 32 34 36 42 44 46 48 50 52 54 56 58 60 62 64 7</file>
<file> 38 8 4 122 125 151 121 136 126 152 70 1 107 134 5 3 66 13 10 12 15 17 22 24 26 28 30 32 34 36 42 44 46 48 50 52 54 56 58 60 62 64 7</file>
</tool>
</inputs>
</file>
@ -777,11 +773,11 @@
<inputs>
<tool>
<name>BICOMP</name>
<file> 42 8 4 122 125 151 121 136 126 152 114 1 109 134 5 3 66 13 10 12 15 17 22 24 26 28 30 32 34 38 36 44 46 48 50 52 54 56 58 60 62 64 7</file>
<file> 42 8 4 122 125 151 121 136 126 152 70 1 107 134 5 3 66 13 10 12 15 17 22 24 26 28 30 32 34 38 36 44 46 48 50 52 54 56 58 60 62 64 7</file>
</tool>
<tool>
<name>ICCARM</name>
<file> 42 8 4 122 125 151 121 136 126 152 114 1 109 134 5 3 66 13 10 12 15 17 22 24 26 28 30 32 34 38 36 44 46 48 50 52 54 56 58 60 62 64 7</file>
<file> 42 8 4 122 125 151 121 136 126 152 70 1 107 134 5 3 66 13 10 12 15 17 22 24 26 28 30 32 34 38 36 44 46 48 50 52 54 56 58 60 62 64 7</file>
</tool>
</inputs>
</file>
@ -800,11 +796,11 @@
<inputs>
<tool>
<name>BICOMP</name>
<file> 44 8 4 122 125 151 121 136 126 152 114 1 109 134 5 3 66 13 10 12 15 17 22 24 26 28 30 32 34 38 36 42 46 48 50 52 54 56 58 60 62 64 7</file>
<file> 44 8 4 122 125 151 121 136 126 152 70 1 107 134 5 3 66 13 10 12 15 17 22 24 26 28 30 32 34 38 36 42 46 48 50 52 54 56 58 60 62 64 7</file>
</tool>
<tool>
<name>ICCARM</name>
<file> 44 8 4 122 125 151 121 136 126 152 114 1 109 134 5 3 66 13 10 12 15 17 22 24 26 28 30 32 34 38 36 42 46 48 50 52 54 56 58 60 62 64 7</file>
<file> 44 8 4 122 125 151 121 136 126 152 70 1 107 134 5 3 66 13 10 12 15 17 22 24 26 28 30 32 34 38 36 42 46 48 50 52 54 56 58 60 62 64 7</file>
</tool>
</inputs>
</file>
@ -813,21 +809,21 @@
<outputs>
<tool>
<name>BICOMP</name>
<file> 112</file>
<file> 111</file>
</tool>
<tool>
<name>ICCARM</name>
<file> 248 70</file>
<file> 248 104</file>
</tool>
</outputs>
<inputs>
<tool>
<name>BICOMP</name>
<file> 46 8 4 122 125 151 121 136 126 152 114 1 109 134 5 3 66 13 10 12 15 17 22 24 26 28 30 32 34 38 36 42 44 48 50 52 54 56 58 60 62 64 7</file>
<file> 46 8 4 122 125 151 121 136 126 152 70 1 107 134 5 3 66 13 10 12 15 17 22 24 26 28 30 32 34 38 36 42 44 48 50 52 54 56 58 60 62 64 7</file>
</tool>
<tool>
<name>ICCARM</name>
<file> 46 8 4 122 125 151 121 136 126 152 114 1 109 134 5 3 66 13 10 12 15 17 22 24 26 28 30 32 34 38 36 42 44 48 50 52 54 56 58 60 62 64 7</file>
<file> 46 8 4 122 125 151 121 136 126 152 70 1 107 134 5 3 66 13 10 12 15 17 22 24 26 28 30 32 34 38 36 42 44 48 50 52 54 56 58 60 62 64 7</file>
</tool>
</inputs>
</file>
@ -836,7 +832,7 @@
<outputs>
<tool>
<name>BICOMP</name>
<file> 110</file>
<file> 109</file>
</tool>
<tool>
<name>ICCARM</name>
@ -846,11 +842,11 @@
<inputs>
<tool>
<name>BICOMP</name>
<file> 48 8 4 122 125 151 121 136 126 152 114 1 109 134 5 3 66 13 10 12 15 17 22 24 26 28 30 32 34 38 36 42 44 46 50 52 54 56 58 60 62 64 7</file>
<file> 48 8 4 122 125 151 121 136 126 152 70 1 107 134 5 3 66 13 10 12 15 17 22 24 26 28 30 32 34 38 36 42 44 46 50 52 54 56 58 60 62 64 7</file>
</tool>
<tool>
<name>ICCARM</name>
<file> 48 8 4 122 125 151 121 136 126 152 114 1 109 134 5 3 66 13 10 12 15 17 22 24 26 28 30 32 34 38 36 42 44 46 50 52 54 56 58 60 62 64 7</file>
<file> 48 8 4 122 125 151 121 136 126 152 70 1 107 134 5 3 66 13 10 12 15 17 22 24 26 28 30 32 34 38 36 42 44 46 50 52 54 56 58 60 62 64 7</file>
</tool>
</inputs>
</file>
@ -869,11 +865,11 @@
<inputs>
<tool>
<name>BICOMP</name>
<file> 50 8 4 122 125 151 121 136 126 152 114 1 109 134 5 3 66 13 10 12 15 17 22 24 26 28 30 32 34 38 36 42 44 46 48 52 54 56 58 60 62 64 7</file>
<file> 50 8 4 122 125 151 121 136 126 152 70 1 107 134 5 3 66 13 10 12 15 17 22 24 26 28 30 32 34 38 36 42 44 46 48 52 54 56 58 60 62 64 7</file>
</tool>
<tool>
<name>ICCARM</name>
<file> 50 8 4 122 125 151 121 136 126 152 114 1 109 134 5 3 66 13 10 12 15 17 22 24 26 28 30 32 34 38 36 42 44 46 48 52 54 56 58 60 62 64 7</file>
<file> 50 8 4 122 125 151 121 136 126 152 70 1 107 134 5 3 66 13 10 12 15 17 22 24 26 28 30 32 34 38 36 42 44 46 48 52 54 56 58 60 62 64 7</file>
</tool>
</inputs>
</file>
@ -882,7 +878,7 @@
<outputs>
<tool>
<name>BICOMP</name>
<file> 272</file>
<file> 271</file>
</tool>
<tool>
<name>ICCARM</name>
@ -892,11 +888,11 @@
<inputs>
<tool>
<name>BICOMP</name>
<file> 52 8 4 122 125 151 121 136 126 152 114 1 109 134 5 3 66 13 10 12 15 17 22 24 26 28 30 32 34 38 36 42 44 46 48 50 54 56 58 60 62 64 7</file>
<file> 52 8 4 122 125 151 121 136 126 152 70 1 107 134 5 3 66 13 10 12 15 17 22 24 26 28 30 32 34 38 36 42 44 46 48 50 54 56 58 60 62 64 7</file>
</tool>
<tool>
<name>ICCARM</name>
<file> 52 8 4 122 125 151 121 136 126 152 114 1 109 134 5 3 66 13 10 12 15 17 22 24 26 28 30 32 34 38 36 42 44 46 48 50 54 56 58 60 62 64 7</file>
<file> 52 8 4 122 125 151 121 136 126 152 70 1 107 134 5 3 66 13 10 12 15 17 22 24 26 28 30 32 34 38 36 42 44 46 48 50 54 56 58 60 62 64 7</file>
</tool>
</inputs>
</file>
@ -905,7 +901,7 @@
<outputs>
<tool>
<name>BICOMP</name>
<file> 108</file>
<file> 110</file>
</tool>
<tool>
<name>ICCARM</name>
@ -915,11 +911,11 @@
<inputs>
<tool>
<name>BICOMP</name>
<file> 54 8 4 122 125 151 121 136 126 152 114 1 109 134 5 3 66 13 10 12 15 17 22 24 26 28 30 32 34 38 36 42 44 46 48 50 52 56 58 60 62 64 7</file>
<file> 54 8 4 122 125 151 121 136 126 152 70 1 107 134 5 3 66 13 10 12 15 17 22 24 26 28 30 32 34 38 36 42 44 46 48 50 52 56 58 60 62 64 7</file>
</tool>
<tool>
<name>ICCARM</name>
<file> 54 8 4 122 125 151 121 136 126 152 114 1 109 134 5 3 66 13 10 12 15 17 22 24 26 28 30 32 34 38 36 42 44 46 48 50 52 56 58 60 62 64 7</file>
<file> 54 8 4 122 125 151 121 136 126 152 70 1 107 134 5 3 66 13 10 12 15 17 22 24 26 28 30 32 34 38 36 42 44 46 48 50 52 56 58 60 62 64 7</file>
</tool>
</inputs>
</file>
@ -938,11 +934,11 @@
<inputs>
<tool>
<name>BICOMP</name>
<file> 56 8 4 122 125 151 121 136 126 152 114 1 109 134 5 3 66 13 10 12 15 17 22 24 26 28 30 32 34 38 36 42 44 46 48 50 52 54 58 60 62 64 7</file>
<file> 56 8 4 122 125 151 121 136 126 152 70 1 107 134 5 3 66 13 10 12 15 17 22 24 26 28 30 32 34 38 36 42 44 46 48 50 52 54 58 60 62 64 7</file>
</tool>
<tool>
<name>ICCARM</name>
<file> 56 8 4 122 125 151 121 136 126 152 114 1 109 134 5 3 66 13 10 12 15 17 22 24 26 28 30 32 34 38 36 42 44 46 48 50 52 54 58 60 62 64 7</file>
<file> 56 8 4 122 125 151 121 136 126 152 70 1 107 134 5 3 66 13 10 12 15 17 22 24 26 28 30 32 34 38 36 42 44 46 48 50 52 54 58 60 62 64 7</file>
</tool>
</inputs>
</file>
@ -961,11 +957,11 @@
<inputs>
<tool>
<name>BICOMP</name>
<file> 58 8 4 122 125 151 121 136 126 152 114 1 109 134 5 3 66 13 10 12 15 17 22 24 26 28 30 32 34 38 36 42 44 46 48 50 52 54 56 60 62 64 7</file>
<file> 58 8 4 122 125 151 121 136 126 152 70 1 107 134 5 3 66 13 10 12 15 17 22 24 26 28 30 32 34 38 36 42 44 46 48 50 52 54 56 60 62 64 7</file>
</tool>
<tool>
<name>ICCARM</name>
<file> 58 8 4 122 125 151 121 136 126 152 114 1 109 134 5 3 66 13 10 12 15 17 22 24 26 28 30 32 34 38 36 42 44 46 48 50 52 54 56 60 62 64 7</file>
<file> 58 8 4 122 125 151 121 136 126 152 70 1 107 134 5 3 66 13 10 12 15 17 22 24 26 28 30 32 34 38 36 42 44 46 48 50 52 54 56 60 62 64 7</file>
</tool>
</inputs>
</file>
@ -984,11 +980,11 @@
<inputs>
<tool>
<name>BICOMP</name>
<file> 60 8 4 122 125 151 121 136 126 152 114 1 109 134 5 3 66 13 10 12 15 17 22 24 26 28 30 32 34 38 36 42 44 46 48 50 52 54 56 58 62 64 7</file>
<file> 60 8 4 122 125 151 121 136 126 152 70 1 107 134 5 3 66 13 10 12 15 17 22 24 26 28 30 32 34 38 36 42 44 46 48 50 52 54 56 58 62 64 7</file>
</tool>
<tool>
<name>ICCARM</name>
<file> 60 8 4 122 125 151 121 136 126 152 114 1 109 134 5 3 66 13 10 12 15 17 22 24 26 28 30 32 34 38 36 42 44 46 48 50 52 54 56 58 62 64 7</file>
<file> 60 8 4 122 125 151 121 136 126 152 70 1 107 134 5 3 66 13 10 12 15 17 22 24 26 28 30 32 34 38 36 42 44 46 48 50 52 54 56 58 62 64 7</file>
</tool>
</inputs>
</file>
@ -997,7 +993,7 @@
<outputs>
<tool>
<name>BICOMP</name>
<file> 113</file>
<file> 114</file>
</tool>
<tool>
<name>ICCARM</name>
@ -1007,11 +1003,11 @@
<inputs>
<tool>
<name>BICOMP</name>
<file> 62 8 4 122 125 151 121 136 126 152 114 1 109 134 5 3 66 13 10 12 15 17 22 24 26 28 30 32 34 38 36 42 44 46 48 50 52 54 56 58 60 64 7</file>
<file> 62 8 4 122 125 151 121 136 126 152 70 1 107 134 5 3 66 13 10 12 15 17 22 24 26 28 30 32 34 38 36 42 44 46 48 50 52 54 56 58 60 64 7</file>
</tool>
<tool>
<name>ICCARM</name>
<file> 62 8 4 122 125 151 121 136 126 152 114 1 109 134 5 3 66 13 10 12 15 17 22 24 26 28 30 32 34 38 36 42 44 46 48 50 52 54 56 58 60 64 7</file>
<file> 62 8 4 122 125 151 121 136 126 152 70 1 107 134 5 3 66 13 10 12 15 17 22 24 26 28 30 32 34 38 36 42 44 46 48 50 52 54 56 58 60 64 7</file>
</tool>
</inputs>
</file>
@ -1020,7 +1016,7 @@
<outputs>
<tool>
<name>BICOMP</name>
<file> 107</file>
<file> 112</file>
</tool>
<tool>
<name>ICCARM</name>
@ -1030,11 +1026,11 @@
<inputs>
<tool>
<name>BICOMP</name>
<file> 64 8 4 122 125 151 121 136 126 152 114 1 109 134 5 3 66 13 10 12 15 17 22 24 26 28 30 32 34 38 36 42 44 46 48 50 52 54 56 58 60 62 7</file>
<file> 64 8 4 122 125 151 121 136 126 152 70 1 107 134 5 3 66 13 10 12 15 17 22 24 26 28 30 32 34 38 36 42 44 46 48 50 52 54 56 58 60 62 7</file>
</tool>
<tool>
<name>ICCARM</name>
<file> 64 8 4 122 125 151 121 136 126 152 114 1 109 134 5 3 66 13 10 12 15 17 22 24 26 28 30 32 34 38 36 42 44 46 48 50 52 54 56 58 60 62 7</file>
<file> 64 8 4 122 125 151 121 136 126 152 70 1 107 134 5 3 66 13 10 12 15 17 22 24 26 28 30 32 34 38 36 42 44 46 48 50 52 54 56 58 60 62 7</file>
</tool>
</inputs>
</file>
@ -1053,11 +1049,11 @@
<inputs>
<tool>
<name>BICOMP</name>
<file> 8 4 122 125 151 121 136 126 152 114 1 109 134 5 3 66 13 10 12 15 17 22 24 26 28 30 32 34 38 36 42 44 46 48 50 52 54 56 58 60 62 64 7</file>
<file> 8 4 122 125 151 121 136 126 152 70 1 107 134 5 3 66 13 10 12 15 17 22 24 26 28 30 32 34 38 36 42 44 46 48 50 52 54 56 58 60 62 64 7</file>
</tool>
<tool>
<name>ICCARM</name>
<file> 8 4 122 125 151 121 136 126 152 114 1 109 134 5 3 66 13 10 12 15 17 22 24 26 28 30 32 34 38 36 42 44 46 48 50 52 54 56 58 60 62 64 7</file>
<file> 8 4 122 125 151 121 136 126 152 70 1 107 134 5 3 66 13 10 12 15 17 22 24 26 28 30 32 34 38 36 42 44 46 48 50 52 54 56 58 60 62 64 7</file>
</tool>
</inputs>
</file>
@ -1074,9 +1070,13 @@
</tool>
</outputs>
<inputs>
<tool>
<name>BICOMP</name>
<file> 94 82 90 67 101 74 98 79 76 81 92 100 86 88 2 96 103 8 4 122 125 151 121 136 126 152 70 1 107 134 5 3 66 13 10 12 15 17 22 24 26 28 30 32 34 38 36 42 44 46 48 50 52 54 56 58 60 62 64 7</file>
</tool>
<tool>
<name>ICCARM</name>
<file> 94 82 90 67 101 74 98 79 76 81 92 100 86 88 2 96 103 8 4 122 125 151 121 136 126 152 114 1 109 134 5 3 66 13 10 12 15 17 22 24 26 28 30 32 34 38 36 42 44 46 48 50 52 54 56 58 60 62 64 7</file>
<file> 94 82 90 67 101 74 98 79 76 81 92 100 86 88 2 96 103 8 4 122 125 151 121 136 126 152 70 1 107 134 5 3 66 13 10 12 15 17 22 24 26 28 30 32 34 38 36 42 44 46 48 50 52 54 56 58 60 62 64 7</file>
</tool>
</inputs>
</file>
@ -1095,11 +1095,11 @@
<inputs>
<tool>
<name>BICOMP</name>
<file> 94 82 90 67 101 74 98 79 76 81 92 100 86 88 2 96 103 8 4 122 125 151 121 136 126 152 114 1 109 134 5 3 66 13 10 12 15 17 22 24 26 28 30 32 34 38 36 42 44 46 48 50 52 54 56 58 60 62 64 7</file>
<file> 94 82 90 67 101 74 98 79 76 81 92 100 86 88 2 96 103 8 4 122 125 151 121 136 126 152 70 1 107 134 5 3 66 13 10 12 15 17 22 24 26 28 30 32 34 38 36 42 44 46 48 50 52 54 56 58 60 62 64 7</file>
</tool>
<tool>
<name>ICCARM</name>
<file> 94 82 90 67 101 74 98 79 76 81 92 100 86 88 2 96 103 8 4 122 125 151 121 136 126 152 114 1 109 134 5 3 66 13 10 12 15 17 22 24 26 28 30 32 34 38 36 42 44 46 48 50 52 54 56 58 60 62 64 7</file>
<file> 94 82 90 67 101 74 98 79 76 81 92 100 86 88 2 96 103 8 4 122 125 151 121 136 126 152 70 1 107 134 5 3 66 13 10 12 15 17 22 24 26 28 30 32 34 38 36 42 44 46 48 50 52 54 56 58 60 62 64 7</file>
</tool>
</inputs>
</file>
@ -1173,11 +1173,11 @@
<inputs>
<tool>
<name>BICOMP</name>
<file> 94 82 90 67 101 74 98 79 76 81 92 100 86 88 2 96 103 8 4 122 125 151 121 136 126 152 114 1 109 134 5 3 66 13 10 12 15 17 22 24 26 28 30 32 34 38 36 42 44 46 48 50 52 54 56 58 60 62 64 7</file>
<file> 94 82 90 67 101 74 98 79 76 81 92 100 86 88 2 96 103 8 4 122 125 151 121 136 126 152 70 1 107 134 5 3 66 13 10 12 15 17 22 24 26 28 30 32 34 38 36 42 44 46 48 50 52 54 56 58 60 62 64 7</file>
</tool>
<tool>
<name>ICCARM</name>
<file> 94 82 90 67 101 74 98 79 76 81 92 100 86 88 2 96 103 8 4 122 125 151 121 136 126 152 114 1 109 134 5 3 66 13 10 12 15 17 22 24 26 28 30 32 34 38 36 42 44 46 48 50 52 54 56 58 60 62 64 7</file>
<file> 94 82 90 67 101 74 98 79 76 81 92 100 86 88 2 96 103 8 4 122 125 151 121 136 126 152 70 1 107 134 5 3 66 13 10 12 15 17 22 24 26 28 30 32 34 38 36 42 44 46 48 50 52 54 56 58 60 62 64 7</file>
</tool>
</inputs>
</file>
@ -1196,11 +1196,11 @@
<inputs>
<tool>
<name>BICOMP</name>
<file> 86 88 2 85 260 125 151 121 136 126 152 114</file>
<file> 86 88 2 85 260 125 151 121 136 126 152 70</file>
</tool>
<tool>
<name>ICCARM</name>
<file> 86 88 2 85 260 125 151 121 136 126 152 114</file>
<file> 86 88 2 85 260 125 151 121 136 126 152 70</file>
</tool>
</inputs>
</file>
@ -1242,11 +1242,11 @@
<inputs>
<tool>
<name>BICOMP</name>
<file> 94 82 90 67 101 74 98 79 76 81 92 100 86 88 2 96 103 8 4 122 125 151 121 136 126 152 114 1 109 134 5 3 66 13 10 12 15 17 22 24 26 28 30 32 34 38 36 42 44 46 48 50 52 54 56 58 60 62 64 7</file>
<file> 94 82 90 67 101 74 98 79 76 81 92 100 86 88 2 96 103 8 4 122 125 151 121 136 126 152 70 1 107 134 5 3 66 13 10 12 15 17 22 24 26 28 30 32 34 38 36 42 44 46 48 50 52 54 56 58 60 62 64 7</file>
</tool>
<tool>
<name>ICCARM</name>
<file> 94 82 90 67 101 74 98 79 76 81 92 100 86 88 2 96 103 8 4 122 125 151 121 136 126 152 114 1 109 134 5 3 66 13 10 12 15 17 22 24 26 28 30 32 34 38 36 42 44 46 48 50 52 54 56 58 60 62 64 7</file>
<file> 94 82 90 67 101 74 98 79 76 81 92 100 86 88 2 96 103 8 4 122 125 151 121 136 126 152 70 1 107 134 5 3 66 13 10 12 15 17 22 24 26 28 30 32 34 38 36 42 44 46 48 50 52 54 56 58 60 62 64 7</file>
</tool>
</inputs>
</file>
@ -1265,11 +1265,11 @@
<inputs>
<tool>
<name>BICOMP</name>
<file> 94 82 90 67 101 74 98 79 76 81 92 100 86 88 2 96 103 8 4 122 125 151 121 136 126 152 114 1 109 134 5 3 66 13 10 12 15 17 22 24 26 28 30 32 34 38 36 42 44 46 48 50 52 54 56 58 60 62 64 7</file>
<file> 94 82 90 67 101 74 98 79 76 81 92 100 86 88 2 96 103 8 4 122 125 151 121 136 126 152 70 1 107 134 5 3 66 13 10 12 15 17 22 24 26 28 30 32 34 38 36 42 44 46 48 50 52 54 56 58 60 62 64 7</file>
</tool>
<tool>
<name>ICCARM</name>
<file> 94 82 90 67 101 74 98 79 76 81 92 100 86 88 2 96 103 8 4 122 125 151 121 136 126 152 114 1 109 134 5 3 66 13 10 12 15 17 22 24 26 28 30 32 34 38 36 42 44 46 48 50 52 54 56 58 60 62 64 7</file>
<file> 94 82 90 67 101 74 98 79 76 81 92 100 86 88 2 96 103 8 4 122 125 151 121 136 126 152 70 1 107 134 5 3 66 13 10 12 15 17 22 24 26 28 30 32 34 38 36 42 44 46 48 50 52 54 56 58 60 62 64 7</file>
</tool>
</inputs>
</file>
@ -1311,11 +1311,11 @@
<inputs>
<tool>
<name>BICOMP</name>
<file> 86 88 2 271</file>
<file> 86 88 2 272</file>
</tool>
<tool>
<name>ICCARM</name>
<file> 86 88 2 271</file>
<file> 86 88 2 272</file>
</tool>
</inputs>
</file>
@ -1426,11 +1426,11 @@
<inputs>
<tool>
<name>BICOMP</name>
<file> 94 82 90 67 101 74 98 79 76 81 92 100 86 88 2 96 103 106 125 151 121 136 126 152 114 130 104 207 205 204 179 183 201 200 202</file>
<file> 94 82 90 67 101 74 98 79 76 81 92 100 86 88 2 96 103 113 125 151 121 136 126 152 70 130 106 207 205 204 179 183 201 200 202</file>
</tool>
<tool>
<name>ICCARM</name>
<file> 94 82 90 67 101 74 98 79 76 81 92 100 86 88 2 96 103 106 125 151 121 136 126 152 114 130 104 207 205 204 179 183 201 200 202</file>
<file> 94 82 90 67 101 74 98 79 76 81 92 100 86 88 2 96 103 113 125 151 121 136 126 152 70 130 106 207 205 204 179 183 201 200 202</file>
</tool>
</inputs>
</file>
@ -1466,13 +1466,13 @@
</tool>
<tool>
<name>OBJCOPY</name>
<file> 111</file>
<file> 108</file>
</tool>
</outputs>
<inputs>
<tool>
<name>ILINK</name>
<file> 218 131 164 165 168 191 182 187 264 192 189 167 166 135 261 206 143 145 149 146 138 139 142 153 144 154 155 156 157 158 159 160 147 148 273 277 70 279 281 282 283 285 274 115 116 117 140 193 236 265 199 195 220 251 253 244</file>
<file> 219 131 164 165 168 191 182 187 264 192 189 167 166 135 261 206 143 145 149 146 138 139 142 153 144 154 155 156 157 158 159 160 147 148 273 277 104 279 281 282 283 285 274 115 116 117 140 193 236 265 199 195 220 251 253 244</file>
</tool>
</inputs>
</file>

View File

@ -82,7 +82,19 @@ void BackDoorInit(void)
/* this function does not return if a valid user program is present */
CpuStartUserProgram();
}
#if (BOOT_FILE_SYS_ENABLE > 0)
else
{
/* either the backdoor is open and/or a remote update session is about to be started.
* only in the first case we should check if a update from locally attached storage
* is requested */
if (ComIsConnectEntryState() == BLT_FALSE)
{
/* check if a firmware update is requested and, if so, start it */
FileHandleFirmwareUpdateRequest();
}
}
#endif
#else
/* open the backdoor after a reset */
backdoorOpen = BLT_TRUE;
@ -134,8 +146,19 @@ void BackDoorCheck(void)
{
/* close the backdoor */
backdoorOpen = BLT_FALSE;
/* this function does not return if a valid user program is present */
CpuStartUserProgram();
#if (BOOT_FILE_SYS_ENABLE > 0)
/* during the timed backdoor no remote update request was detected. now do one
* last check to see if a firmware update from locally attached storage is
* pending.
*/
if (FileHandleFirmwareUpdateRequest() == BLT_FALSE)
#endif
{
/* no firmware update requests detected, so attempt to start the user program.
* this function does not return if a valid user program is present.
*/
CpuStartUserProgram();
}
}
}
#endif

View File

@ -54,6 +54,7 @@
typedef enum
{
FIRMWARE_UPDATE_STATE_IDLE, /* idle state */
FIRMWARE_UPDATE_STATE_STARTING, /* starting state */
FIRMWARE_UPDATE_STATE_ERASING, /* erasing state */
FIRMWARE_UPDATE_STATE_PROGRAMMING /* programming state */
} tFirmwareUpdateState; /* state identifier type */
@ -163,6 +164,43 @@ blt_bool FileIsIdle(void)
} /*** end of FileIsIdle ***/
/****************************************************************************************
** NAME: FileHandleFirmwareUpdateRequest
** PARAMETER: none
** RETURN VALUE: BLT_TRUE when a firmware update is requested, BLT_FALSE otherwise.
** DESCRIPTION: This function checks if a firmware update through the locally attached
** storage is requested to be started and if so processes this request
** by transitioning from the IDLE to the STARTING state.
**
****************************************************************************************/
blt_bool FileHandleFirmwareUpdateRequest(void)
{
#if (BOOT_COM_ENABLE > 0)
/* make sure that there is no connection with a remote host to prevent two firmware
* updates happening at the same time
*/
if (ComIsConnected() == BLT_TRUE)
{
return BLT_FALSE;
}
#endif
/* a new firmware update request can only be handled if not already busy with one */
if (firmwareUpdateState != FIRMWARE_UPDATE_STATE_IDLE)
{
return BLT_FALSE;
}
/* check if a firmware update is requested */
if (FileIsFirmwareUpdateRequestedHook() == BLT_TRUE)
{
/* transition from IDLE to STARTING state, which kicks off the update sequence */
firmwareUpdateState = FIRMWARE_UPDATE_STATE_STARTING;
return BLT_TRUE;
}
/* still here so no update request pending */
return BLT_FALSE;
} /*** end of FileHandleFirmwareUpdateRequest ***/
/****************************************************************************************
** NAME: FileTask
** PARAMETER: none
@ -179,50 +217,42 @@ void FileTask(void)
/* ------------------------------- idle -------------------------------------------- */
if (firmwareUpdateState == FIRMWARE_UPDATE_STATE_IDLE)
{
#if (BOOT_COM_ENABLE > 0)
/* make sure that there is no connection with a remote host to prevent two firmware
* updates happening at the same time
*/
if (ComIsConnected() == BLT_TRUE)
/* currently, nothings need to be done while idling */
}
/* ------------------------------- starting ---------------------------------------- */
else if (firmwareUpdateState == FIRMWARE_UPDATE_STATE_STARTING)
{
#if (BOOT_FILE_STARTED_HOOK_ENABLE > 0)
/* inform application about update started event via hook function */
FileFirmwareUpdateStartedHook();
#endif
#if (BOOT_FILE_LOGGING_ENABLE > 0)
FileFirmwareUpdateLogHook("Firmware update request detected\n\r");
FileFirmwareUpdateLogHook("Opening firmware file for reading...");
#endif
/* attempt to obtain a file object for the firmware file */
if (f_open(&fatFsObjects.file, FileGetFirmwareFilenameHook(), FA_OPEN_EXISTING | FA_READ) != FR_OK)
{
/* can't open file */
#if (BOOT_FILE_LOGGING_ENABLE > 0)
FileFirmwareUpdateLogHook("ERROR\n\r");
#endif
#if (BOOT_FILE_ERROR_HOOK_ENABLE > 0)
FileFirmwareUpdateErrorHook(FILE_ERROR_CANNOT_OPEN_FIRMWARE_FILE);
#endif
/* nothing left to do now */
return;
}
#if (BOOT_FILE_LOGGING_ENABLE > 0)
FileFirmwareUpdateLogHook("OK\n\r");
FileFirmwareUpdateLogHook("Starting the programming sequence\n\r");
FileFirmwareUpdateLogHook("Parsing firmware file to obtain erase size...");
#endif
/* check if a firmware update is requested */
if (FileIsFirmwareUpdateRequestedHook() == BLT_TRUE)
{
#if (BOOT_FILE_STARTED_HOOK_ENABLE > 0)
/* inform application about update started event via hook function */
FileFirmwareUpdateStartedHook();
#endif
#if (BOOT_FILE_LOGGING_ENABLE > 0)
FileFirmwareUpdateLogHook("Firmware update request detected\n\r");
FileFirmwareUpdateLogHook("Opening firmware file for reading...");
#endif
/* attempt to obtain a file object for the firmware file */
if (f_open(&fatFsObjects.file, FileGetFirmwareFilenameHook(), FA_OPEN_EXISTING | FA_READ) != FR_OK)
{
/* can't open file */
#if (BOOT_FILE_LOGGING_ENABLE > 0)
FileFirmwareUpdateLogHook("ERROR\n\r");
#endif
#if (BOOT_FILE_ERROR_HOOK_ENABLE > 0)
FileFirmwareUpdateErrorHook(FILE_ERROR_CANNOT_OPEN_FIRMWARE_FILE);
#endif
/* nothing left to do now */
return;
}
#if (BOOT_FILE_LOGGING_ENABLE > 0)
FileFirmwareUpdateLogHook("OK\n\r");
FileFirmwareUpdateLogHook("Starting the programming sequence\n\r");
FileFirmwareUpdateLogHook("Parsing firmware file to obtain erase size...");
#endif
/* prepare data objects for the erasing state */
eraseInfo.start_address = 0;
eraseInfo.total_size = 0;
/* transition from idle to erasing state */
firmwareUpdateState = FIRMWARE_UPDATE_STATE_ERASING;
}
/* prepare data objects for the erasing state */
eraseInfo.start_address = 0;
eraseInfo.total_size = 0;
/* transition from idle to erasing state */
firmwareUpdateState = FIRMWARE_UPDATE_STATE_ERASING;
}
/* ------------------------------- erasing ----------------------------------------- */
else if (firmwareUpdateState == FIRMWARE_UPDATE_STATE_ERASING)

View File

@ -56,6 +56,7 @@
void FileInit(void);
void FileTask(void);
blt_bool FileIsIdle(void);
blt_bool FileHandleFirmwareUpdateRequest(void);
#endif /* BOOT_FILE_SYS_ENABLE > 0 */