From 94ecd945a0c1a86ba46249a8685b0db36de11c8b Mon Sep 17 00:00:00 2001 From: Frank Voorburg Date: Wed, 16 Aug 2017 09:03:27 +0000 Subject: [PATCH] Refs #225. Added 29-bit CAN identifier support to the LM3S port. git-svn-id: https://svn.code.sf.net/p/openblt/code/trunk@334 5dc33758-31d5-4daf-9ae8-b24bf3d40d73 --- .../Boot/bin/openblt_ek_lm3s8962.elf | Bin 120241 -> 125284 bytes .../Boot/bin/openblt_ek_lm3s8962.map | 1092 +++++---- .../Boot/bin/openblt_ek_lm3s8962.srec | 1089 +++++---- .../Boot/blt_conf.h | 7 +- .../Boot/ide/lm3s8962_crossworks.hzs | 34 +- .../Prog/bin/demoprog_ek_lm3s8962.elf | Bin 70940 -> 70940 bytes .../Prog/bin/demoprog_ek_lm3s8962.map | 26 +- .../Prog/boot.c | 8 + .../Prog/ide/lm3s8962_crossworks.hzs | 2 +- .../Boot/bin/openblt_ek_lm3s8962.bin | Bin 7815 -> 7835 bytes .../Boot/bin/openblt_ek_lm3s8962.elf | Bin 162344 -> 162400 bytes .../Boot/bin/openblt_ek_lm3s8962.map | 134 +- .../Boot/blt_conf.h | 7 +- .../Prog/bin/demoprog_ek_lm3s8962.elf | Bin 102140 -> 102140 bytes .../Prog/bin/demoprog_ek_lm3s8962.map | 8 +- .../ARMCM3_LM3S_EK_LM3S8962_GCC/Prog/boot.c | 8 + .../Boot/bin/openblt_ek_lm3s8962.out | Bin 172072 -> 172088 bytes .../Boot/bin/openblt_ek_lm3s8962.srec | 20 +- .../Boot/blt_conf.h | 7 +- .../Boot/ide/lm3s8962.dep | 1398 ++++++------ .../Boot/ide/settings/lm3s8962.dbgdt | 4 +- .../Boot/ide/settings/lm3s8962.dni | 2 +- .../Boot/ide/settings/lm3s8962.wsdt | 12 +- .../Prog/bin/demoprog_ek_lm3s8962.out | Bin 115136 -> 115148 bytes .../ARMCM3_LM3S_EK_LM3S8962_IAR/Prog/boot.c | 8 + .../Prog/ide/lm3s8962.dep | 2008 ++++++++--------- .../Prog/ide/settings/lm3s8962.wsdt | 10 +- Target/Source/ARMCM3_LM3S/can.c | 14 + 28 files changed, 3015 insertions(+), 2883 deletions(-) diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/Boot/bin/openblt_ek_lm3s8962.elf b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/Boot/bin/openblt_ek_lm3s8962.elf index c4c4b5305327a717144fe29041b86ba7a7bc3504..1229f2402c681546e1f9a5af28f6c7e6b43f3b22 100644 GIT binary patch literal 125284 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

6Z1d(d7nYW8#zadv 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 __FLASH_segment_start__) && (__init_end__ <= __FLASH_segment_end__)), error: .init is too large to fit in FLASH memory segment) 0x000001f8 __text_load_start__ = ALIGN (__init_end__, 0x4) -.text 0x000001f8 0x1bc0 +.text 0x000001f8 0x1b24 0x000001f8 __text_start__ = . *(.text .text.* .glue_7t .glue_7 .gnu.linkonce.t.* .gcc_except_table .ARM.extab* .gnu.linkonce.armextab.*) - .glue_7 0x00000000 0x0 linker stubs - .glue_7t 0x00000000 0x0 linker stubs + .glue_7 0x000001f8 0x0 linker stubs + .glue_7t 0x000001f8 0x0 linker stubs .text.SysCtlPeripheralValid - 0x000001f8 0x148 THUMB Debug/../../obj/sysctl.o + 0x000001f8 0xe4 THUMB Debug/../../obj/sysctl.o .text.SysCtlPeripheralEnable - 0x00000340 0x38 THUMB Debug/../../obj/sysctl.o - 0x00000340 SysCtlPeripheralEnable + 0x000002dc 0x38 THUMB Debug/../../obj/sysctl.o + 0x000002dc SysCtlPeripheralEnable .text.SysCtlDelay - 0x00000378 0x8 THUMB Debug/../../obj/sysctl.o - 0x00000378 SysCtlDelay + 0x00000314 0x8 THUMB Debug/../../obj/sysctl.o + 0x00000314 SysCtlDelay .text.SysCtlClockSet - 0x00000380 0x144 THUMB Debug/../../obj/sysctl.o - 0x00000380 SysCtlClockSet + 0x0000031c 0x134 THUMB Debug/../../obj/sysctl.o + 0x0000031c SysCtlClockSet .text.SysCtlClockGet - 0x000004c4 0x1b4 THUMB Debug/../../obj/sysctl.o - 0x000004c4 SysCtlClockGet + 0x00000450 0x1d0 THUMB Debug/../../obj/sysctl.o + 0x00000450 SysCtlClockGet .text.IntEnable - 0x00000678 0x88 THUMB Debug/../../obj/interrupt.o - 0x00000678 IntEnable + 0x00000620 0x84 THUMB Debug/../../obj/interrupt.o + 0x00000620 IntEnable .text.IntDisable - 0x00000700 0x88 THUMB Debug/../../obj/interrupt.o - 0x00000700 IntDisable + 0x000006a4 0x84 THUMB Debug/../../obj/interrupt.o + 0x000006a4 IntDisable .text.GPIOBaseValid - 0x00000788 0x98 THUMB Debug/../../obj/gpio.o + 0x00000728 0x40 THUMB Debug/../../obj/gpio.o .text.GPIODirModeSet - 0x00000820 0x54 THUMB Debug/../../obj/gpio.o - 0x00000820 GPIODirModeSet + 0x00000768 0x50 THUMB Debug/../../obj/gpio.o + 0x00000768 GPIODirModeSet .text.GPIOPadConfigSet - 0x00000874 0x110 THUMB Debug/../../obj/gpio.o - 0x00000874 GPIOPadConfigSet + 0x000007b8 0x108 THUMB Debug/../../obj/gpio.o + 0x000007b8 GPIOPadConfigSet .text.GPIOPinTypeCAN - 0x00000984 0x34 THUMB Debug/../../obj/gpio.o - 0x00000984 GPIOPinTypeCAN + 0x000008c0 0x34 THUMB Debug/../../obj/gpio.o + 0x000008c0 GPIOPinTypeCAN .text.GPIOPinTypeUART - 0x000009b8 0x34 THUMB Debug/../../obj/gpio.o - 0x000009b8 GPIOPinTypeUART + 0x000008f4 0x34 THUMB Debug/../../obj/gpio.o + 0x000008f4 GPIOPinTypeUART .text.FlashClear - 0x000009ec 0x4c THUMB Debug/../../obj/flashlib.o - 0x000009ec FlashClear + 0x00000928 0x44 THUMB Debug/../../obj/flashlib.o + 0x00000928 FlashClear .text.FlashProgram - 0x00000a38 0xcc THUMB Debug/../../obj/flashlib.o - 0x00000a38 FlashProgram + 0x0000096c 0xe0 THUMB Debug/../../obj/flashlib.o + 0x0000096c FlashProgram .text.UARTBaseValid - 0x00000b04 0x24 THUMB Debug/../../obj/uartlib.o + 0x00000a4c 0x20 THUMB Debug/../../obj/uartlib.o .text.UARTEnable - 0x00000b28 0x30 THUMB Debug/../../obj/uartlib.o - 0x00000b28 UARTEnable + 0x00000a6c 0x30 THUMB Debug/../../obj/uartlib.o + 0x00000a6c UARTEnable .text.UARTDisable - 0x00000b58 0x34 THUMB Debug/../../obj/uartlib.o - 0x00000b58 UARTDisable + 0x00000a9c 0x34 THUMB Debug/../../obj/uartlib.o + 0x00000a9c UARTDisable .text.UARTConfigSetExpClk - 0x00000b8c 0xd0 THUMB Debug/../../obj/uartlib.o - 0x00000b8c UARTConfigSetExpClk + 0x00000ad0 0xdc THUMB Debug/../../obj/uartlib.o + 0x00000ad0 UARTConfigSetExpClk .text.UARTSpaceAvail - 0x00000c5c 0x24 THUMB Debug/../../obj/uartlib.o - 0x00000c5c UARTSpaceAvail + 0x00000bac 0x24 THUMB Debug/../../obj/uartlib.o + 0x00000bac UARTSpaceAvail .text.UARTCharGetNonBlocking - 0x00000c80 0x28 THUMB Debug/../../obj/uartlib.o - 0x00000c80 UARTCharGetNonBlocking + 0x00000bd0 0x28 THUMB Debug/../../obj/uartlib.o + 0x00000bd0 UARTCharGetNonBlocking .text.UARTCharPutNonBlocking - 0x00000ca8 0x2c THUMB Debug/../../obj/uartlib.o - 0x00000ca8 UARTCharPutNonBlocking + 0x00000bf8 0x28 THUMB Debug/../../obj/uartlib.o + 0x00000bf8 UARTCharPutNonBlocking .text.CANBaseValid - 0x00000cd4 0x24 THUMB Debug/../../obj/canlib.o + 0x00000c20 0x20 THUMB Debug/../../obj/canlib.o .text.CANIntNumberGet - 0x00000cf8 0x2c THUMB Debug/../../obj/canlib.o + 0x00000c40 0x2c THUMB Debug/../../obj/canlib.o .text.CANRegWrite - 0x00000d24 0x18 THUMB Debug/../../obj/canlib.o + 0x00000c6c 0x18 THUMB Debug/../../obj/canlib.o .text.CANRegRead - 0x00000d3c 0x60 THUMB Debug/../../obj/canlib.o - .text.CANInit 0x00000d9c 0x98 THUMB Debug/../../obj/canlib.o - 0x00000d9c CANInit + 0x00000c84 0x60 THUMB Debug/../../obj/canlib.o + .text.CANInit 0x00000ce4 0x98 THUMB Debug/../../obj/canlib.o + 0x00000ce4 CANInit .text.CANEnable - 0x00000e34 0x2c THUMB Debug/../../obj/canlib.o - 0x00000e34 CANEnable + 0x00000d7c 0x2c THUMB Debug/../../obj/canlib.o + 0x00000d7c CANEnable .text.CANBitTimingSet - 0x00000e60 0xdc THUMB Debug/../../obj/canlib.o - 0x00000e60 CANBitTimingSet + 0x00000da8 0xdc THUMB Debug/../../obj/canlib.o + 0x00000da8 CANBitTimingSet .text.CANStatusGet - 0x00000f3c 0x7c THUMB Debug/../../obj/canlib.o - 0x00000f3c CANStatusGet + 0x00000e84 0x7c THUMB Debug/../../obj/canlib.o + 0x00000e84 CANStatusGet .text.CANMessageSet - 0x00000fb8 0x1e0 THUMB Debug/../../obj/canlib.o - 0x00000fb8 CANMessageSet + 0x00000f00 0x1ec THUMB Debug/../../obj/canlib.o + 0x00000f00 CANMessageSet .text.CANMessageGet - 0x00001198 0x1ac THUMB Debug/../../obj/canlib.o - 0x00001198 CANMessageGet + 0x000010ec 0x1b8 THUMB Debug/../../obj/canlib.o + 0x000010ec CANMessageGet .text.startup.main - 0x00001344 0x40 THUMB Debug/../../obj/main.o - 0x00001344 main + 0x000012a4 0x40 THUMB Debug/../../obj/main.o + 0x000012a4 main .text.UnusedISR - 0x00001384 0xc THUMB Debug/../../obj/vectors.o - 0x00001384 UnusedISR + 0x000012e4 0xc THUMB Debug/../../obj/vectors.o + 0x000012e4 UnusedISR .text.CpuIrqDisable - 0x00001390 0x4 THUMB Debug/../../obj/cpu_comp.o - 0x00001390 CpuIrqDisable + 0x000012f0 0x4 THUMB Debug/../../obj/cpu_comp.o + 0x000012f0 CpuIrqDisable .text.CpuIrqEnable - 0x00001394 0x4 THUMB Debug/../../obj/cpu_comp.o - 0x00001394 CpuIrqEnable - .text.CpuInit 0x00001398 0x4 THUMB Debug/../../obj/cpu.o - 0x00001398 CpuInit + 0x000012f4 0x4 THUMB Debug/../../obj/cpu_comp.o + 0x000012f4 CpuIrqEnable + .text.CpuInit 0x000012f8 0x4 THUMB Debug/../../obj/cpu.o + 0x000012f8 CpuInit .text.CpuStartUserProgram - 0x0000139c 0x34 THUMB Debug/../../obj/cpu.o - 0x0000139c CpuStartUserProgram + 0x000012fc 0x38 THUMB Debug/../../obj/cpu.o + 0x000012fc CpuStartUserProgram .text.CpuMemCopy - 0x000013d0 0x1e THUMB Debug/../../obj/cpu.o - 0x000013d0 CpuMemCopy - *fill* 0x000013ee 0x2 00 + 0x00001334 0x1c THUMB Debug/../../obj/cpu.o + 0x00001334 CpuMemCopy .text.FlashGetSector - 0x000013f0 0x38 THUMB Debug/../../obj/flash.o + 0x00001350 0x34 THUMB Debug/../../obj/flash.o .text.FlashWriteBlock - 0x00001428 0x4e THUMB Debug/../../obj/flash.o - *fill* 0x00001476 0x2 00 + 0x00001384 0x4e THUMB Debug/../../obj/flash.o + *fill* 0x000013d2 0x2 .text.FlashSwitchBlock - 0x00001478 0x4c THUMB Debug/../../obj/flash.o + 0x000013d4 0x50 THUMB Debug/../../obj/flash.o .text.FlashAddToBlock - 0x000014c4 0x80 THUMB Debug/../../obj/flash.o + 0x00001424 0x82 THUMB Debug/../../obj/flash.o + *fill* 0x000014a6 0x2 + .text.FlashReinit + 0x000014a8 0x18 THUMB Debug/../../obj/flash.o + 0x000014a8 FlashReinit .text.FlashInit - 0x00001544 0x18 THUMB Debug/../../obj/flash.o - 0x00001544 FlashInit + 0x000014c0 0x4 THUMB Debug/../../obj/flash.o + 0x000014c0 FlashInit .text.FlashWrite - 0x0000155c 0x48 THUMB Debug/../../obj/flash.o - 0x0000155c FlashWrite + 0x000014c4 0x48 THUMB Debug/../../obj/flash.o + 0x000014c4 FlashWrite .text.FlashErase - 0x000015a4 0xc0 THUMB Debug/../../obj/flash.o - 0x000015a4 FlashErase + 0x0000150c 0xc4 THUMB Debug/../../obj/flash.o + 0x0000150c FlashErase .text.FlashWriteChecksum - 0x00001664 0x40 THUMB Debug/../../obj/flash.o - 0x00001664 FlashWriteChecksum + 0x000015d0 0x44 THUMB Debug/../../obj/flash.o + 0x000015d0 FlashWriteChecksum .text.FlashVerifyChecksum - 0x000016a4 0x48 THUMB Debug/../../obj/flash.o - 0x000016a4 FlashVerifyChecksum + 0x00001614 0x46 THUMB Debug/../../obj/flash.o + 0x00001614 FlashVerifyChecksum + *fill* 0x0000165a 0x2 .text.FlashDone - 0x000016ec 0x34 THUMB Debug/../../obj/flash.o - 0x000016ec FlashDone + 0x0000165c 0x34 THUMB Debug/../../obj/flash.o + 0x0000165c FlashDone .text.FlashGetUserProgBaseAddress - 0x00001720 0x6 THUMB Debug/../../obj/flash.o - 0x00001720 FlashGetUserProgBaseAddress - .text.NvmInit 0x00001726 0x4 THUMB Debug/../../obj/nvm.o - 0x00001726 NvmInit + 0x00001690 0x6 THUMB Debug/../../obj/flash.o + 0x00001690 FlashGetUserProgBaseAddress + .text.NvmInit 0x00001696 0x4 THUMB Debug/../../obj/nvm.o + 0x00001696 NvmInit .text.NvmWrite - 0x0000172a 0x4 THUMB Debug/../../obj/nvm.o - 0x0000172a NvmWrite + 0x0000169a 0x4 THUMB Debug/../../obj/nvm.o + 0x0000169a NvmWrite .text.NvmErase - 0x0000172e 0x4 THUMB Debug/../../obj/nvm.o - 0x0000172e NvmErase + 0x0000169e 0x4 THUMB Debug/../../obj/nvm.o + 0x0000169e NvmErase .text.NvmVerifyChecksum - 0x00001732 0x4 THUMB Debug/../../obj/nvm.o - 0x00001732 NvmVerifyChecksum + 0x000016a2 0x4 THUMB Debug/../../obj/nvm.o + 0x000016a2 NvmVerifyChecksum .text.NvmGetUserProgBaseAddress - 0x00001736 0x4 THUMB Debug/../../obj/nvm.o - 0x00001736 NvmGetUserProgBaseAddress - .text.NvmDone 0x0000173a 0x12 THUMB Debug/../../obj/nvm.o - 0x0000173a NvmDone + 0x000016a6 0x4 THUMB Debug/../../obj/nvm.o + 0x000016a6 NvmGetUserProgBaseAddress + .text.NvmDone 0x000016aa 0x12 THUMB Debug/../../obj/nvm.o + 0x000016aa NvmDone .text.TimerInit - 0x0000174c 0x20 THUMB Debug/../../obj/timer.o - 0x0000174c TimerInit + 0x000016bc 0x20 THUMB Debug/../../obj/timer.o + 0x000016bc TimerInit .text.TimerReset - 0x0000176c 0xc THUMB Debug/../../obj/timer.o - 0x0000176c TimerReset + 0x000016dc 0xc THUMB Debug/../../obj/timer.o + 0x000016dc TimerReset .text.TimerUpdate - 0x00001778 0x1c THUMB Debug/../../obj/timer.o - 0x00001778 TimerUpdate + 0x000016e8 0x1c THUMB Debug/../../obj/timer.o + 0x000016e8 TimerUpdate .text.TimerGet - 0x00001794 0x10 THUMB Debug/../../obj/timer.o - 0x00001794 TimerGet + 0x00001704 0x10 THUMB Debug/../../obj/timer.o + 0x00001704 TimerGet .text.UartInit - 0x000017a4 0x28 THUMB Debug/../../obj/uart.o - 0x000017a4 UartInit + 0x00001714 0x28 THUMB Debug/../../obj/uart.o + 0x00001714 UartInit .text.UartTransmitPacket - 0x000017cc 0x6c THUMB Debug/../../obj/uart.o - 0x000017cc UartTransmitPacket + 0x0000173c 0x74 THUMB Debug/../../obj/uart.o + 0x0000173c UartTransmitPacket .text.UartReceivePacket - 0x00001838 0x90 THUMB Debug/../../obj/uart.o - 0x00001838 UartReceivePacket - .text.CanInit 0x000018c8 0xa0 THUMB Debug/../../obj/can.o - 0x000018c8 CanInit + 0x000017b0 0x94 THUMB Debug/../../obj/uart.o + 0x000017b0 UartReceivePacket + .text.CanInit 0x00001844 0xa8 THUMB Debug/../../obj/can.o + 0x00001844 CanInit .text.CanTransmitPacket - 0x00001968 0x54 THUMB Debug/../../obj/can.o - 0x00001968 CanTransmitPacket + 0x000018ec 0x54 THUMB Debug/../../obj/can.o + 0x000018ec CanTransmitPacket .text.CanReceivePacket - 0x000019bc 0x2c THUMB Debug/../../obj/can.o - 0x000019bc CanReceivePacket + 0x00001940 0x2c THUMB Debug/../../obj/can.o + 0x00001940 CanReceivePacket .text.AssertFailure - 0x000019e8 0x8 THUMB Debug/../../obj/assert.o - 0x000019e8 AssertFailure + 0x0000196c 0x8 THUMB Debug/../../obj/assert.o + 0x0000196c AssertFailure .text.BackDoorCheck - 0x000019f0 0x38 THUMB Debug/../../obj/backdoor.o - 0x000019f0 BackDoorCheck + 0x00001974 0x38 THUMB Debug/../../obj/backdoor.o + 0x00001974 BackDoorCheck .text.BackDoorInit - 0x00001a28 0x20 THUMB Debug/../../obj/backdoor.o - 0x00001a28 BackDoorInit + 0x000019ac 0x20 THUMB Debug/../../obj/backdoor.o + 0x000019ac BackDoorInit .text.BootInit - 0x00001a48 0x1e THUMB Debug/../../obj/boot.o - 0x00001a48 BootInit + 0x000019cc 0x1e THUMB Debug/../../obj/boot.o + 0x000019cc BootInit .text.BootTask - 0x00001a66 0x16 THUMB Debug/../../obj/boot.o - 0x00001a66 BootTask - .text.ComInit 0x00001a7c 0x20 THUMB Debug/../../obj/com.o - 0x00001a7c ComInit - .text.ComTask 0x00001a9c 0x3c THUMB Debug/../../obj/com.o - 0x00001a9c ComTask - .text.ComFree 0x00001ad8 0x2 THUMB Debug/../../obj/com.o - 0x00001ad8 ComFree - *fill* 0x00001ada 0x2 00 + 0x000019ea 0x16 THUMB Debug/../../obj/boot.o + 0x000019ea BootTask + .text.ComInit 0x00001a00 0x20 THUMB Debug/../../obj/com.o + 0x00001a00 ComInit + .text.ComTask 0x00001a20 0x3c THUMB Debug/../../obj/com.o + 0x00001a20 ComTask + .text.ComFree 0x00001a5c 0x2 THUMB Debug/../../obj/com.o + 0x00001a5c ComFree + *fill* 0x00001a5e 0x2 .text.ComTransmitPacket - 0x00001adc 0x30 THUMB Debug/../../obj/com.o - 0x00001adc ComTransmitPacket - .text.ComGetActiveInterfaceMaxRxLen - 0x00001b0c 0x20 THUMB Debug/../../obj/com.o - 0x00001b0c ComGetActiveInterfaceMaxRxLen + 0x00001a60 0x30 THUMB Debug/../../obj/com.o + 0x00001a60 ComTransmitPacket .text.ComGetActiveInterfaceMaxTxLen - 0x00001b2c 0x20 THUMB Debug/../../obj/com.o - 0x00001b2c ComGetActiveInterfaceMaxTxLen + 0x00001a90 0x1c THUMB Debug/../../obj/com.o + 0x00001a90 ComGetActiveInterfaceMaxTxLen + .text.ComGetActiveInterfaceMaxRxLen + 0x00001aac 0x4 THUMB Debug/../../obj/com.o + 0x00001aac ComGetActiveInterfaceMaxRxLen .text.ComIsConnected - 0x00001b4c 0x4 THUMB Debug/../../obj/com.o - 0x00001b4c ComIsConnected - .text.CopInit 0x00001b50 0x2 THUMB Debug/../../obj/cop.o - 0x00001b50 CopInit + 0x00001ab0 0x4 THUMB Debug/../../obj/com.o + 0x00001ab0 ComIsConnected + .text.CopInit 0x00001ab4 0x2 THUMB Debug/../../obj/cop.o + 0x00001ab4 CopInit .text.CopService - 0x00001b52 0x2 THUMB Debug/../../obj/cop.o - 0x00001b52 CopService + 0x00001ab6 0x2 THUMB Debug/../../obj/cop.o + 0x00001ab6 CopService .text.XcpSetCtoError - 0x00001b54 0x14 THUMB Debug/../../obj/xcp.o - .text.XcpInit 0x00001b68 0x1c THUMB Debug/../../obj/xcp.o - 0x00001b68 XcpInit + 0x00001ab8 0x14 THUMB Debug/../../obj/xcp.o + .text.XcpInit 0x00001acc 0x1c THUMB Debug/../../obj/xcp.o + 0x00001acc XcpInit .text.XcpIsConnected - 0x00001b84 0x10 THUMB Debug/../../obj/xcp.o - 0x00001b84 XcpIsConnected + 0x00001ae8 0x10 THUMB Debug/../../obj/xcp.o + 0x00001ae8 XcpIsConnected .text.XcpPacketTransmitted - 0x00001b94 0x10 THUMB Debug/../../obj/xcp.o - 0x00001b94 XcpPacketTransmitted + 0x00001af8 0x10 THUMB Debug/../../obj/xcp.o + 0x00001af8 XcpPacketTransmitted .text.XcpPacketReceived - 0x00001ba4 0x214 THUMB Debug/../../obj/xcp.o - 0x00001ba4 XcpPacketReceived - 0x00001db8 __text_end__ = (__text_start__ + SIZEOF (.text)) - 0x00001db8 __text_load_end__ = __text_end__ + 0x00001b08 0x214 THUMB Debug/../../obj/xcp.o + 0x00001b08 XcpPacketReceived + 0x00001d1c __text_end__ = (__text_start__ + SIZEOF (.text)) + 0x00001d1c __text_load_end__ = __text_end__ .vfp11_veneer 0x00000000 0x0 .vfp11_veneer 0x00000000 0x0 linker stubs @@ -721,85 +731,83 @@ Linker script and memory map .iplt 0x00000000 0x0 .iplt 0x00000000 0x0 THUMB Debug/../../obj/sysctl.o 0x00000001 . = ASSERT (((__text_end__ >= __FLASH_segment_start__) && (__text_end__ <= __FLASH_segment_end__)), error: .text is too large to fit in FLASH memory segment) - 0x00001db8 __dtors_load_start__ = ALIGN (__text_end__, 0x4) + 0x00001d1c __dtors_load_start__ = ALIGN (__text_end__, 0x4) -.dtors 0x00001db8 0x0 - 0x00001db8 __dtors_start__ = . +.dtors 0x00001d1c 0x0 + 0x00001d1c __dtors_start__ = . *(SORT(.dtors.*)) *(.dtors) *(.fini_array .fini_array.*) - 0x00001db8 __dtors_end__ = (__dtors_start__ + SIZEOF (.dtors)) - 0x00001db8 __dtors_load_end__ = __dtors_end__ + 0x00001d1c __dtors_end__ = (__dtors_start__ + SIZEOF (.dtors)) + 0x00001d1c __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) - 0x00001db8 __ctors_load_start__ = ALIGN (__dtors_end__, 0x4) + 0x00001d1c __ctors_load_start__ = ALIGN (__dtors_end__, 0x4) -.ctors 0x00001db8 0x0 - 0x00001db8 __ctors_start__ = . +.ctors 0x00001d1c 0x0 + 0x00001d1c __ctors_start__ = . *(SORT(.ctors.*)) *(.ctors) *(.init_array .init_array.*) - 0x00001db8 __ctors_end__ = (__ctors_start__ + SIZEOF (.ctors)) - 0x00001db8 __ctors_load_end__ = __ctors_end__ + 0x00001d1c __ctors_end__ = (__ctors_start__ + SIZEOF (.ctors)) + 0x00001d1c __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) - 0x00001db8 __rodata_load_start__ = ALIGN (__ctors_end__, 0x4) + 0x00001d1c __rodata_load_start__ = ALIGN (__ctors_end__, 0x4) -.rodata 0x00001db8 0x52f - 0x00001db8 __rodata_start__ = . +.rodata 0x00001d1c 0x52c + 0x00001d1c __rodata_start__ = . *(.rodata .rodata.* .gnu.linkonce.r.*) .rodata.g_pulXtals - 0x00001db8 0x5c THUMB Debug/../../obj/sysctl.o + 0x00001d1c 0x5c THUMB Debug/../../obj/sysctl.o .rodata.str1.1 - 0x00001e14 0x6b THUMB Debug/../../obj/sysctl.o - *fill* 0x00001e7f 0x1 00 + 0x00001d78 0x6b THUMB Debug/../../obj/sysctl.o + *fill* 0x00001de3 0x1 .rodata.g_pulRCGCRegs - 0x00001e80 0xc THUMB Debug/../../obj/sysctl.o + 0x00001de4 0xc THUMB Debug/../../obj/sysctl.o .rodata.str1.1 - 0x00001e8c 0x6e THUMB Debug/../../obj/interrupt.o + 0x00001df0 0x6e THUMB Debug/../../obj/interrupt.o .rodata.str1.1 - 0x00001efa 0x69 THUMB Debug/../../obj/gpio.o + 0x00001e5e 0x69 THUMB Debug/../../obj/gpio.o .rodata.str1.1 - 0x00001f63 0x6d THUMB Debug/../../obj/flashlib.o + 0x00001ec7 0x6d THUMB Debug/../../obj/flashlib.o .rodata.str1.1 - 0x00001fd0 0x6c THUMB Debug/../../obj/uartlib.o + 0x00001f34 0x6c THUMB Debug/../../obj/uartlib.o .rodata.str1.1 - 0x0000203c 0x6b THUMB Debug/../../obj/canlib.o + 0x00001fa0 0x6b THUMB Debug/../../obj/canlib.o .rodata.str1.1 - 0x000020a7 0x85 THUMB Debug/../../obj/vectors.o + 0x0000200b 0x85 THUMB Debug/../../obj/vectors.o .rodata.flashLayout - 0x0000212c 0xc0 THUMB Debug/../../obj/flash.o + 0x00002090 0xc0 THUMB Debug/../../obj/flash.o .rodata.str1.1 - 0x000021ec 0x77 THUMB Debug/../../obj/uart.o + 0x00002150 0x77 THUMB Debug/../../obj/uart.o .rodata.str1.1 - 0x00002263 0x76 THUMB Debug/../../obj/can.o - .rodata.CSWTCH.9 - 0x000022d9 0x3 THUMB Debug/../../obj/com.o - .rodata.CSWTCH.12 - 0x000022dc 0x3 THUMB Debug/../../obj/com.o + 0x000021c7 0x76 THUMB Debug/../../obj/can.o + .rodata.CSWTCH.10 + 0x0000223d 0x3 THUMB Debug/../../obj/com.o .rodata.xcpStationId - 0x000022df 0x8 THUMB Debug/../../obj/xcp.o - 0x000022e7 __rodata_end__ = (__rodata_start__ + SIZEOF (.rodata)) - 0x000022e7 __rodata_load_end__ = __rodata_end__ + 0x00002240 0x8 THUMB Debug/../../obj/xcp.o + 0x00002248 __rodata_end__ = (__rodata_start__ + SIZEOF (.rodata)) + 0x00002248 __rodata_load_end__ = __rodata_end__ .rel.dyn 0x00000000 0x0 .rel.iplt 0x00000000 0x0 THUMB Debug/../../obj/sysctl.o 0x00000001 . = ASSERT (((__rodata_end__ >= __FLASH_segment_start__) && (__rodata_end__ <= __FLASH_segment_end__)), error: .rodata is too large to fit in FLASH memory segment) - 0x000022e8 __ARM.exidx_load_start__ = ALIGN (__rodata_end__, 0x4) + 0x00002248 __ARM.exidx_load_start__ = ALIGN (__rodata_end__, 0x4) -.ARM.exidx 0x000022e8 0x0 - 0x000022e8 __ARM.exidx_start__ = . - 0x000022e8 __exidx_start = __ARM.exidx_start__ +.ARM.exidx 0x00002248 0x0 + 0x00002248 __ARM.exidx_start__ = . + 0x00002248 __exidx_start = __ARM.exidx_start__ *(.ARM.exidx .ARM.exidx.*) - 0x000022e8 __ARM.exidx_end__ = (__ARM.exidx_start__ + SIZEOF (.ARM.exidx)) - 0x000022e8 __exidx_end = __ARM.exidx_end__ - 0x000022e8 __ARM.exidx_load_end__ = __ARM.exidx_end__ + 0x00002248 __ARM.exidx_end__ = (__ARM.exidx_start__ + SIZEOF (.ARM.exidx)) + 0x00002248 __exidx_end = __ARM.exidx_end__ + 0x00002248 __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) - 0x000022e8 __fast_load_start__ = ALIGN (__ARM.exidx_end__, 0x4) + 0x00002248 __fast_load_start__ = ALIGN (__ARM.exidx_end__, 0x4) -.fast 0x20000000 0x0 load address 0x000022e8 +.fast 0x20000000 0x0 load address 0x00002248 0x20000000 __fast_start__ = . *(.fast .fast.*) 0x20000000 __fast_end__ = (__fast_start__ + SIZEOF (.fast)) - 0x000022e8 __fast_load_end__ = (__fast_load_start__ + SIZEOF (.fast)) + 0x00002248 __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 @@ -808,24 +816,24 @@ 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) - 0x000022e8 __data_load_start__ = ALIGN ((__fast_load_start__ + SIZEOF (.fast)), 0x4) + 0x00002248 __data_load_start__ = ALIGN ((__fast_load_start__ + SIZEOF (.fast)), 0x4) -.data 0x20000000 0x1 load address 0x000022e8 +.data 0x20000000 0x1 load address 0x00002248 0x20000000 __data_start__ = . *(.data .data.* .gnu.linkonce.d.*) .data.comActiveInterface 0x20000000 0x1 THUMB Debug/../../obj/com.o 0x20000001 __data_end__ = (__data_start__ + SIZEOF (.data)) - 0x000022e9 __data_load_end__ = (__data_load_start__ + SIZEOF (.data)) + 0x00002249 __data_load_end__ = (__data_load_start__ + SIZEOF (.data)) .igot.plt 0x00000000 0x0 .igot.plt 0x00000000 0x0 THUMB Debug/../../obj/sysctl.o 0x00000001 . = ASSERT (((__data_load_end__ >= __FLASH_segment_start__) && (__data_load_end__ <= __FLASH_segment_end__)), error: .data is too large to fit in FLASH memory segment) -.data_run 0x20000000 0x1 load address 0x000022e8 +.data_run 0x20000000 0x1 load address 0x00002248 0x20000000 __data_run_start__ = . 0x20000001 . = MAX ((__data_run_start__ + SIZEOF (.data)), .) - *fill* 0x20000000 0x1 00 + *fill* 0x20000000 0x1 0x20000001 __data_run_end__ = (__data_run_start__ + SIZEOF (.data_run)) 0x20000001 __data_run_load_end__ = __data_run_end__ 0x00000001 . = ASSERT (((__data_run_end__ >= __SRAM_segment_start__) && (__data_run_end__ <= __SRAM_segment_end__)), error: .data_run is too large to fit in SRAM memory segment) @@ -840,21 +848,21 @@ Linker script and memory map 0x20000208 0x204 THUMB Debug/../../obj/flash.o .bss.millisecond_counter 0x2000040c 0x4 THUMB Debug/../../obj/timer.o - .bss.xcpCtoRxInProgress.3916 - 0x20000410 0x1 THUMB Debug/../../obj/uart.o - .bss.xcpCtoReqPacket.3914 - 0x20000411 0x41 THUMB Debug/../../obj/uart.o - *fill* 0x20000452 0x2 00 - .bss.xcpCtoRxStartTime.3917 + .bss.xcpCtoReqPacket.3992 + 0x20000410 0x41 THUMB Debug/../../obj/uart.o + .bss.xcpCtoRxLength.3993 + 0x20000451 0x1 THUMB Debug/../../obj/uart.o + .bss.xcpCtoRxInProgress.3994 + 0x20000452 0x1 THUMB Debug/../../obj/uart.o + *fill* 0x20000453 0x1 + .bss.xcpCtoRxStartTime.3995 0x20000454 0x4 THUMB Debug/../../obj/uart.o - .bss.xcpCtoRxLength.3915 - 0x20000458 0x1 THUMB Debug/../../obj/uart.o .bss.backdoorOpen - 0x20000459 0x1 THUMB Debug/../../obj/backdoor.o - *fill* 0x2000045a 0x2 00 + 0x20000458 0x1 THUMB Debug/../../obj/backdoor.o + *fill* 0x20000459 0x3 .bss.backdoorOpenTime 0x2000045c 0x4 THUMB Debug/../../obj/backdoor.o - .bss.xcpCtoReqPacket.3717 + .bss.xcpCtoReqPacket.3795 0x20000460 0x40 THUMB Debug/../../obj/com.o .bss.xcpInfo 0x200004a0 0x4c THUMB Debug/../../obj/xcp.o *(COMMON) @@ -875,53 +883,53 @@ Linker script and memory map 0x200004ec __heap_start__ = . *(.heap .heap.*) 0x2000056c . = ALIGN (MAX ((__heap_start__ + __HEAPSIZE__), .), 0x4) - *fill* 0x200004ec 0x80 00 + *fill* 0x200004ec 0x80 0x2000056c __heap_end__ = (__heap_start__ + SIZEOF (.heap)) 0x2000056c __heap_load_end__ = __heap_end__ 0x00000001 . = ASSERT (((__heap_end__ >= __SRAM_segment_start__) && (__heap_end__ <= __SRAM_segment_end__)), error: .heap is too large to fit in SRAM memory segment) 0x2000056c __stack_load_start__ = ALIGN (__heap_end__, 0x4) -.stack 0x2000056c 0x200 +.stack 0x2000056c 0x800 0x2000056c __stack_start__ = . *(.stack .stack.*) - 0x2000076c . = ALIGN (MAX ((__stack_start__ + __STACKSIZE__), .), 0x4) - *fill* 0x2000056c 0x200 00 - 0x2000076c __stack_end__ = (__stack_start__ + SIZEOF (.stack)) - 0x2000076c __stack_load_end__ = __stack_end__ + 0x20000d6c . = ALIGN (MAX ((__stack_start__ + __STACKSIZE__), .), 0x4) + *fill* 0x2000056c 0x800 + 0x20000d6c __stack_end__ = (__stack_start__ + SIZEOF (.stack)) + 0x20000d6c __stack_load_end__ = __stack_end__ 0x00000001 . = ASSERT (((__stack_end__ >= __SRAM_segment_start__) && (__stack_end__ <= __SRAM_segment_end__)), error: .stack is too large to fit in SRAM memory segment) - 0x2000076c __stack_process_load_start__ = ALIGN (__stack_end__, 0x4) + 0x20000d6c __stack_process_load_start__ = ALIGN (__stack_end__, 0x4) -.stack_process 0x2000076c 0x0 - 0x2000076c __stack_process_start__ = . +.stack_process 0x20000d6c 0x0 + 0x20000d6c __stack_process_start__ = . *(.stack_process .stack_process.*) - 0x2000076c . = ALIGN (MAX ((__stack_process_start__ + __STACKSIZE_PROCESS__), .), 0x4) - 0x2000076c __stack_process_end__ = (__stack_process_start__ + SIZEOF (.stack_process)) - 0x2000076c __stack_process_load_end__ = __stack_process_end__ + 0x20000d6c . = ALIGN (MAX ((__stack_process_start__ + __STACKSIZE_PROCESS__), .), 0x4) + 0x20000d6c __stack_process_end__ = (__stack_process_start__ + SIZEOF (.stack_process)) + 0x20000d6c __stack_process_load_end__ = __stack_process_end__ 0x00000001 . = ASSERT (((__stack_process_end__ >= __SRAM_segment_start__) && (__stack_process_end__ <= __SRAM_segment_end__)), error: .stack_process is too large to fit in SRAM memory segment) - 0x2000076c __tbss_load_start__ = ALIGN (__stack_process_end__, 0x4) + 0x20000d6c __tbss_load_start__ = ALIGN (__stack_process_end__, 0x4) -.tbss 0x2000076c 0x0 - 0x2000076c __tbss_start__ = . +.tbss 0x20000d6c 0x0 + 0x20000d6c __tbss_start__ = . *(.tbss .tbss.*) - 0x2000076c __tbss_end__ = (__tbss_start__ + SIZEOF (.tbss)) - 0x2000076c __tbss_load_end__ = __tbss_end__ + 0x20000d6c __tbss_end__ = (__tbss_start__ + SIZEOF (.tbss)) + 0x20000d6c __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) - 0x000022ec __tdata_load_start__ = ALIGN ((__data_load_start__ + SIZEOF (.data)), 0x4) + 0x0000224c __tdata_load_start__ = ALIGN ((__data_load_start__ + SIZEOF (.data)), 0x4) -.tdata 0x2000076c 0x0 load address 0x000022ec - 0x2000076c __tdata_start__ = . +.tdata 0x20000d6c 0x0 load address 0x0000224c + 0x20000d6c __tdata_start__ = . *(.tdata .tdata.*) - 0x2000076c __tdata_end__ = (__tdata_start__ + SIZEOF (.tdata)) - 0x000022ec __tdata_load_end__ = (__tdata_load_start__ + SIZEOF (.tdata)) - 0x000022ec __FLASH_segment_used_end__ = (ALIGN ((__data_load_start__ + SIZEOF (.data)), 0x4) + SIZEOF (.tdata)) + 0x20000d6c __tdata_end__ = (__tdata_start__ + SIZEOF (.tdata)) + 0x0000224c __tdata_load_end__ = (__tdata_load_start__ + SIZEOF (.tdata)) + 0x0000224c __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 0x2000076c 0x0 - 0x2000076c __tdata_run_start__ = . - 0x2000076c . = MAX ((__tdata_run_start__ + SIZEOF (.tdata)), .) - 0x2000076c __tdata_run_end__ = (__tdata_run_start__ + SIZEOF (.tdata_run)) - 0x2000076c __tdata_run_load_end__ = __tdata_run_end__ - 0x2000076c __SRAM_segment_used_end__ = (ALIGN (__tbss_end__, 0x4) + SIZEOF (.tdata_run)) +.tdata_run 0x20000d6c 0x0 + 0x20000d6c __tdata_run_start__ = . + 0x20000d6c . = MAX ((__tdata_run_start__ + SIZEOF (.tdata)), .) + 0x20000d6c __tdata_run_end__ = (__tdata_run_start__ + SIZEOF (.tdata_run)) + 0x20000d6c __tdata_run_load_end__ = __tdata_run_end__ + 0x20000d6c __SRAM_segment_used_end__ = (ALIGN (__tbss_end__, 0x4) + SIZEOF (.tdata_run)) 0x00000001 . = ASSERT (((__tdata_run_end__ >= __SRAM_segment_start__) && (__tdata_run_end__ <= __SRAM_segment_end__)), error: .tdata_run is too large to fit in SRAM memory segment) START GROUP LOAD THUMB Debug/../../obj/sysctl.o @@ -951,98 +959,184 @@ LOAD THUMB Debug/../../obj/xcp.o END GROUP OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/Boot/ide/../bin/openblt_ek_lm3s8962.elf elf32-littlearm) -.debug_frame 0x00000000 0x1908 - .debug_frame 0x00000000 0x404 THUMB Debug/../../obj/sysctl.o - .debug_frame 0x00000404 0x18c THUMB Debug/../../obj/interrupt.o - .debug_frame 0x00000590 0x434 THUMB Debug/../../obj/gpio.o - .debug_frame 0x000009c4 0x178 THUMB Debug/../../obj/flashlib.o - .debug_frame 0x00000b3c 0x4d8 THUMB Debug/../../obj/uartlib.o - .debug_frame 0x00001014 0x2ec THUMB Debug/../../obj/canlib.o - .debug_frame 0x00001300 0x2c THUMB Debug/../../obj/main.o - .debug_frame 0x0000132c 0x20 THUMB Debug/../../obj/vectors.o - .debug_frame 0x0000134c 0x30 THUMB Debug/../../obj/cpu_comp.o - .debug_frame 0x0000137c 0x70 THUMB Debug/../../obj/cpu.o - .debug_frame 0x000013ec 0x150 THUMB Debug/../../obj/flash.o - .debug_frame 0x0000153c 0x7c THUMB Debug/../../obj/nvm.o - .debug_frame 0x000015b8 0x5c THUMB Debug/../../obj/timer.o - .debug_frame 0x00001614 0x70 THUMB Debug/../../obj/uart.o - .debug_frame 0x00001684 0x7c THUMB Debug/../../obj/can.o - .debug_frame 0x00001700 0x2c THUMB Debug/../../obj/assert.o - .debug_frame 0x0000172c 0x48 THUMB Debug/../../obj/backdoor.o - .debug_frame 0x00001774 0x48 THUMB Debug/../../obj/boot.o - .debug_frame 0x000017bc 0xa8 THUMB Debug/../../obj/com.o - .debug_frame 0x00001864 0x30 THUMB Debug/../../obj/cop.o - .debug_frame 0x00001894 0x74 THUMB Debug/../../obj/xcp.o +.debug_frame 0x00000000 0x1bf4 + .debug_frame 0x00000000 0x444 THUMB Debug/../../obj/sysctl.o + .debug_frame 0x00000444 0x190 THUMB Debug/../../obj/interrupt.o + .debug_frame 0x000005d4 0x514 THUMB Debug/../../obj/gpio.o + .debug_frame 0x00000ae8 0x19c THUMB Debug/../../obj/flashlib.o + .debug_frame 0x00000c84 0x4f8 THUMB Debug/../../obj/uartlib.o + .debug_frame 0x0000117c 0x3a8 THUMB Debug/../../obj/canlib.o + .debug_frame 0x00001524 0x2c THUMB Debug/../../obj/main.o + .debug_frame 0x00001550 0x20 THUMB Debug/../../obj/vectors.o + .debug_frame 0x00001570 0x30 THUMB Debug/../../obj/cpu_comp.o + .debug_frame 0x000015a0 0x6c THUMB Debug/../../obj/cpu.o + .debug_frame 0x0000160c 0x180 THUMB Debug/../../obj/flash.o + .debug_frame 0x0000178c 0x9c THUMB Debug/../../obj/nvm.o + .debug_frame 0x00001828 0x5c THUMB Debug/../../obj/timer.o + .debug_frame 0x00001884 0x78 THUMB Debug/../../obj/uart.o + .debug_frame 0x000018fc 0x98 THUMB Debug/../../obj/can.o + .debug_frame 0x00001994 0x2c THUMB Debug/../../obj/assert.o + .debug_frame 0x000019c0 0x60 THUMB Debug/../../obj/backdoor.o + .debug_frame 0x00001a20 0x58 THUMB Debug/../../obj/boot.o + .debug_frame 0x00001a78 0xc4 THUMB Debug/../../obj/com.o + .debug_frame 0x00001b3c 0x30 THUMB Debug/../../obj/cop.o + .debug_frame 0x00001b6c 0x88 THUMB Debug/../../obj/xcp.o -.debug_info 0x00000000 0x8564 - .debug_info 0x00000000 0xca4 THUMB Debug/../../obj/sysctl.o - .debug_info 0x00000ca4 0x545 THUMB Debug/../../obj/interrupt.o - .debug_info 0x000011e9 0x15bc THUMB Debug/../../obj/gpio.o - .debug_info 0x000027a5 0x5ed THUMB Debug/../../obj/flashlib.o - .debug_info 0x00002d92 0x13b8 THUMB Debug/../../obj/uartlib.o - .debug_info 0x0000414a 0x17d9 THUMB Debug/../../obj/canlib.o - .debug_info 0x00005923 0x197 THUMB Debug/../../obj/main.o - .debug_info 0x00005aba 0xfd THUMB Debug/../../obj/cstart.o - .debug_info 0x00005bb7 0x134 THUMB Debug/../../obj/vectors.o - .debug_info 0x00005ceb 0x88 THUMB Debug/../../obj/cpu_comp.o - .debug_info 0x00005d73 0x219 THUMB Debug/../../obj/cpu.o - .debug_info 0x00005f8c 0x8a2 THUMB Debug/../../obj/flash.o - .debug_info 0x0000682e 0x277 THUMB Debug/../../obj/nvm.o - .debug_info 0x00006aa5 0x13e THUMB Debug/../../obj/timer.o - .debug_info 0x00006be3 0x51a THUMB Debug/../../obj/uart.o - .debug_info 0x000070fd 0x557 THUMB Debug/../../obj/can.o - .debug_info 0x00007654 0xc6 THUMB Debug/../../obj/assert.o - .debug_info 0x0000771a 0x121 THUMB Debug/../../obj/backdoor.o - .debug_info 0x0000783b 0x154 THUMB Debug/../../obj/boot.o - .debug_info 0x0000798f 0x352 THUMB Debug/../../obj/com.o - .debug_info 0x00007ce1 0x88 THUMB Debug/../../obj/cop.o - .debug_info 0x00007d69 0x7fb THUMB Debug/../../obj/xcp.o +.debug_info 0x00000000 0x7b79 + .debug_info 0x00000000 0xb82 THUMB Debug/../../obj/sysctl.o + .debug_info 0x00000b82 0x4bf THUMB Debug/../../obj/interrupt.o + .debug_info 0x00001041 0x1453 THUMB Debug/../../obj/gpio.o + .debug_info 0x00002494 0x555 THUMB Debug/../../obj/flashlib.o + .debug_info 0x000029e9 0x128f THUMB Debug/../../obj/uartlib.o + .debug_info 0x00003c78 0x16f1 THUMB Debug/../../obj/canlib.o + .debug_info 0x00005369 0x161 THUMB Debug/../../obj/main.o + .debug_info 0x000054ca 0xfd THUMB Debug/../../obj/cstart.o + .debug_info 0x000055c7 0x10d THUMB Debug/../../obj/vectors.o + .debug_info 0x000056d4 0x7c THUMB Debug/../../obj/cpu_comp.o + .debug_info 0x00005750 0x1c3 THUMB Debug/../../obj/cpu.o + .debug_info 0x00005913 0x860 THUMB Debug/../../obj/flash.o + .debug_info 0x00006173 0x24a THUMB Debug/../../obj/nvm.o + .debug_info 0x000063bd 0x129 THUMB Debug/../../obj/timer.o + .debug_info 0x000064e6 0x447 THUMB Debug/../../obj/uart.o + .debug_info 0x0000692d 0x490 THUMB Debug/../../obj/can.o + .debug_info 0x00006dbd 0xbe THUMB Debug/../../obj/assert.o + .debug_info 0x00006e7b 0x112 THUMB Debug/../../obj/backdoor.o + .debug_info 0x00006f8d 0x14e THUMB Debug/../../obj/boot.o + .debug_info 0x000070db 0x2cb THUMB Debug/../../obj/com.o + .debug_info 0x000073a6 0x71 THUMB Debug/../../obj/cop.o + .debug_info 0x00007417 0x762 THUMB Debug/../../obj/xcp.o -.debug_abbrev 0x00000000 0x1d3d - .debug_abbrev 0x00000000 0x207 THUMB Debug/../../obj/sysctl.o - .debug_abbrev 0x00000207 0x1ea THUMB Debug/../../obj/interrupt.o - .debug_abbrev 0x000003f1 0x18e THUMB Debug/../../obj/gpio.o - .debug_abbrev 0x0000057f 0x203 THUMB Debug/../../obj/flashlib.o - .debug_abbrev 0x00000782 0x175 THUMB Debug/../../obj/uartlib.o - .debug_abbrev 0x000008f7 0x24e THUMB Debug/../../obj/canlib.o - .debug_abbrev 0x00000b45 0xc0 THUMB Debug/../../obj/main.o - .debug_abbrev 0x00000c05 0x14 THUMB Debug/../../obj/cstart.o - .debug_abbrev 0x00000c19 0xf7 THUMB Debug/../../obj/vectors.o - .debug_abbrev 0x00000d10 0x42 THUMB Debug/../../obj/cpu_comp.o - .debug_abbrev 0x00000d52 0x100 THUMB Debug/../../obj/cpu.o - .debug_abbrev 0x00000e52 0x2df THUMB Debug/../../obj/flash.o - .debug_abbrev 0x00001131 0x123 THUMB Debug/../../obj/nvm.o - .debug_abbrev 0x00001254 0x101 THUMB Debug/../../obj/timer.o - .debug_abbrev 0x00001355 0x1fd THUMB Debug/../../obj/uart.o - .debug_abbrev 0x00001552 0x1f6 THUMB Debug/../../obj/can.o - .debug_abbrev 0x00001748 0x85 THUMB Debug/../../obj/assert.o - .debug_abbrev 0x000017cd 0x9d THUMB Debug/../../obj/backdoor.o - .debug_abbrev 0x0000186a 0x6e THUMB Debug/../../obj/boot.o - .debug_abbrev 0x000018d8 0x192 THUMB Debug/../../obj/com.o - .debug_abbrev 0x00001a6a 0x42 THUMB Debug/../../obj/cop.o - .debug_abbrev 0x00001aac 0x291 THUMB Debug/../../obj/xcp.o +.debug_abbrev 0x00000000 0x1a53 + .debug_abbrev 0x00000000 0x1d5 THUMB Debug/../../obj/sysctl.o + .debug_abbrev 0x000001d5 0x19c THUMB Debug/../../obj/interrupt.o + .debug_abbrev 0x00000371 0x176 THUMB Debug/../../obj/gpio.o + .debug_abbrev 0x000004e7 0x1b6 THUMB Debug/../../obj/flashlib.o + .debug_abbrev 0x0000069d 0x15b THUMB Debug/../../obj/uartlib.o + .debug_abbrev 0x000007f8 0x264 THUMB Debug/../../obj/canlib.o + .debug_abbrev 0x00000a5c 0xbb THUMB Debug/../../obj/main.o + .debug_abbrev 0x00000b17 0x14 THUMB Debug/../../obj/cstart.o + .debug_abbrev 0x00000b2b 0xef THUMB Debug/../../obj/vectors.o + .debug_abbrev 0x00000c1a 0x43 THUMB Debug/../../obj/cpu_comp.o + .debug_abbrev 0x00000c5d 0xdf THUMB Debug/../../obj/cpu.o + .debug_abbrev 0x00000d3c 0x276 THUMB Debug/../../obj/flash.o + .debug_abbrev 0x00000fb2 0xd9 THUMB Debug/../../obj/nvm.o + .debug_abbrev 0x0000108b 0xea THUMB Debug/../../obj/timer.o + .debug_abbrev 0x00001175 0x19e THUMB Debug/../../obj/uart.o + .debug_abbrev 0x00001313 0x1bb THUMB Debug/../../obj/can.o + .debug_abbrev 0x000014ce 0x89 THUMB Debug/../../obj/assert.o + .debug_abbrev 0x00001557 0xae THUMB Debug/../../obj/backdoor.o + .debug_abbrev 0x00001605 0x6f THUMB Debug/../../obj/boot.o + .debug_abbrev 0x00001674 0x153 THUMB Debug/../../obj/com.o + .debug_abbrev 0x000017c7 0x4c THUMB Debug/../../obj/cop.o + .debug_abbrev 0x00001813 0x240 THUMB Debug/../../obj/xcp.o -.debug_loc 0x00000000 0x5318 - .debug_loc 0x00000000 0xa92 THUMB Debug/../../obj/sysctl.o - .debug_loc 0x00000a92 0x432 THUMB Debug/../../obj/interrupt.o - .debug_loc 0x00000ec4 0xf68 THUMB Debug/../../obj/gpio.o - .debug_loc 0x00001e2c 0x525 THUMB Debug/../../obj/flashlib.o - .debug_loc 0x00002351 0xe9d THUMB Debug/../../obj/uartlib.o - .debug_loc 0x000031ee 0x1147 THUMB Debug/../../obj/canlib.o - .debug_loc 0x00004335 0x20 THUMB Debug/../../obj/main.o - .debug_loc 0x00004355 0xc8 THUMB Debug/../../obj/cpu.o - .debug_loc 0x0000441d 0x679 THUMB Debug/../../obj/flash.o - .debug_loc 0x00004a96 0xc5 THUMB Debug/../../obj/nvm.o - .debug_loc 0x00004b5b 0x20 THUMB Debug/../../obj/timer.o - .debug_loc 0x00004b7b 0x15b THUMB Debug/../../obj/uart.o - .debug_loc 0x00004cd6 0x15f THUMB Debug/../../obj/can.o - .debug_loc 0x00004e35 0x62 THUMB Debug/../../obj/assert.o - .debug_loc 0x00004e97 0x40 THUMB Debug/../../obj/backdoor.o - .debug_loc 0x00004ed7 0x40 THUMB Debug/../../obj/boot.o - .debug_loc 0x00004f17 0x9f THUMB Debug/../../obj/com.o - .debug_loc 0x00004fb6 0x362 THUMB Debug/../../obj/xcp.o +.debug_loc 0x00000000 0x49c2 + .debug_loc 0x00000000 0x77b THUMB Debug/../../obj/sysctl.o + .debug_loc 0x0000077b 0x2b1 THUMB Debug/../../obj/interrupt.o + .debug_loc 0x00000a2c 0xe3f THUMB Debug/../../obj/gpio.o + .debug_loc 0x0000186b 0x4a9 THUMB Debug/../../obj/flashlib.o + .debug_loc 0x00001d14 0xd11 THUMB Debug/../../obj/uartlib.o + .debug_loc 0x00002a25 0x113d THUMB Debug/../../obj/canlib.o + .debug_loc 0x00003b62 0xce THUMB Debug/../../obj/cpu.o + .debug_loc 0x00003c30 0x671 THUMB Debug/../../obj/flash.o + .debug_loc 0x000042a1 0xa5 THUMB Debug/../../obj/nvm.o + .debug_loc 0x00004346 0x16d THUMB Debug/../../obj/uart.o + .debug_loc 0x000044b3 0x102 THUMB Debug/../../obj/can.o + .debug_loc 0x000045b5 0x42 THUMB Debug/../../obj/assert.o + .debug_loc 0x000045f7 0x4d THUMB Debug/../../obj/com.o + .debug_loc 0x00004644 0x37e THUMB Debug/../../obj/xcp.o -.debug_aranges 0x00000000 0x930 +.debug_pubnames + 0x00000000 0x1965 + .debug_pubnames + 0x00000000 0x4a0 THUMB Debug/../../obj/sysctl.o + .debug_pubnames + 0x000004a0 0x16e THUMB Debug/../../obj/interrupt.o + .debug_pubnames + 0x0000060e 0x2fa THUMB Debug/../../obj/gpio.o + .debug_pubnames + 0x00000908 0x19d THUMB Debug/../../obj/flashlib.o + .debug_pubnames + 0x00000aa5 0x358 THUMB Debug/../../obj/uartlib.o + .debug_pubnames + 0x00000dfd 0x2d4 THUMB Debug/../../obj/canlib.o + .debug_pubnames + 0x000010d1 0x24 THUMB Debug/../../obj/main.o + .debug_pubnames + 0x000010f5 0x2d THUMB Debug/../../obj/vectors.o + .debug_pubnames + 0x00001122 0x35 THUMB Debug/../../obj/cpu_comp.o + .debug_pubnames + 0x00001157 0x45 THUMB Debug/../../obj/cpu.o + .debug_pubnames + 0x0000119c 0x178 THUMB Debug/../../obj/flash.o + .debug_pubnames + 0x00001314 0x86 THUMB Debug/../../obj/nvm.o + .debug_pubnames + 0x0000139a 0x64 THUMB Debug/../../obj/timer.o + .debug_pubnames + 0x000013fe 0x75 THUMB Debug/../../obj/uart.o + .debug_pubnames + 0x00001473 0x13b THUMB Debug/../../obj/can.o + .debug_pubnames + 0x000015ae 0x24 THUMB Debug/../../obj/assert.o + .debug_pubnames + 0x000015d2 0x5b THUMB Debug/../../obj/backdoor.o + .debug_pubnames + 0x0000162d 0x2c THUMB Debug/../../obj/boot.o + .debug_pubnames + 0x00001659 0xe6 THUMB Debug/../../obj/com.o + .debug_pubnames + 0x0000173f 0x21 THUMB Debug/../../obj/cop.o + .debug_pubnames + 0x00001760 0x205 THUMB Debug/../../obj/xcp.o + +.debug_pubtypes + 0x00000000 0x1004 + .debug_pubtypes + 0x00000000 0xab THUMB Debug/../../obj/sysctl.o + .debug_pubtypes + 0x000000ab 0xb8 THUMB Debug/../../obj/interrupt.o + .debug_pubtypes + 0x00000163 0xb8 THUMB Debug/../../obj/gpio.o + .debug_pubtypes + 0x0000021b 0xcd THUMB Debug/../../obj/flashlib.o + .debug_pubtypes + 0x000002e8 0xab THUMB Debug/../../obj/uartlib.o + .debug_pubtypes + 0x00000393 0x10f THUMB Debug/../../obj/canlib.o + .debug_pubtypes + 0x000004a2 0x91 THUMB Debug/../../obj/main.o + .debug_pubtypes + 0x00000533 0xba THUMB Debug/../../obj/vectors.o + .debug_pubtypes + 0x000005ed 0x91 THUMB Debug/../../obj/cpu_comp.o + .debug_pubtypes + 0x0000067e 0xca THUMB Debug/../../obj/cpu.o + .debug_pubtypes + 0x00000748 0x109 THUMB Debug/../../obj/flash.o + .debug_pubtypes + 0x00000851 0xc8 THUMB Debug/../../obj/nvm.o + .debug_pubtypes + 0x00000919 0xb1 THUMB Debug/../../obj/timer.o + .debug_pubtypes + 0x000009ca 0xe6 THUMB Debug/../../obj/uart.o + .debug_pubtypes + 0x00000ab0 0xfd THUMB Debug/../../obj/can.o + .debug_pubtypes + 0x00000bad 0xad THUMB Debug/../../obj/assert.o + .debug_pubtypes + 0x00000c5a 0xad THUMB Debug/../../obj/backdoor.o + .debug_pubtypes + 0x00000d07 0x91 THUMB Debug/../../obj/boot.o + .debug_pubtypes + 0x00000d98 0xdc THUMB Debug/../../obj/com.o + .debug_pubtypes + 0x00000e74 0x91 THUMB Debug/../../obj/cop.o + .debug_pubtypes + 0x00000f05 0xff THUMB Debug/../../obj/xcp.o + +.debug_aranges 0x00000000 0x920 .debug_aranges 0x00000000 0x178 THUMB Debug/../../obj/sysctl.o .debug_aranges @@ -1064,11 +1158,11 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/B .debug_aranges 0x00000658 0x28 THUMB Debug/../../obj/cpu_comp.o .debug_aranges - 0x00000680 0x38 THUMB Debug/../../obj/cpu.o + 0x00000680 0x30 THUMB Debug/../../obj/cpu.o .debug_aranges - 0x000006b8 0x70 THUMB Debug/../../obj/flash.o + 0x000006b0 0x70 THUMB Debug/../../obj/flash.o .debug_aranges - 0x00000728 0x48 THUMB Debug/../../obj/nvm.o + 0x00000720 0x50 THUMB Debug/../../obj/nvm.o .debug_aranges 0x00000770 0x38 THUMB Debug/../../obj/timer.o .debug_aranges @@ -1082,129 +1176,129 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/B .debug_aranges 0x00000850 0x28 THUMB Debug/../../obj/boot.o .debug_aranges - 0x00000878 0x50 THUMB Debug/../../obj/com.o + 0x00000878 0x48 THUMB Debug/../../obj/com.o .debug_aranges - 0x000008c8 0x28 THUMB Debug/../../obj/cop.o + 0x000008c0 0x20 THUMB Debug/../../obj/cop.o .debug_aranges - 0x000008f0 0x40 THUMB Debug/../../obj/xcp.o + 0x000008e0 0x40 THUMB Debug/../../obj/xcp.o -.debug_ranges 0x00000000 0x8f0 +.debug_ranges 0x00000000 0x898 .debug_ranges 0x00000000 0x168 THUMB Debug/../../obj/sysctl.o .debug_ranges 0x00000168 0x80 THUMB Debug/../../obj/interrupt.o .debug_ranges 0x000001e8 0x118 THUMB Debug/../../obj/gpio.o .debug_ranges 0x00000300 0x88 THUMB Debug/../../obj/flashlib.o .debug_ranges 0x00000388 0x150 THUMB Debug/../../obj/uartlib.o - .debug_ranges 0x000004d8 0xc0 THUMB Debug/../../obj/canlib.o - .debug_ranges 0x00000598 0x10 THUMB Debug/../../obj/main.o - .debug_ranges 0x000005a8 0x10 THUMB Debug/../../obj/vectors.o - .debug_ranges 0x000005b8 0x18 THUMB Debug/../../obj/cpu_comp.o - .debug_ranges 0x000005d0 0x28 THUMB Debug/../../obj/cpu.o - .debug_ranges 0x000005f8 0x60 THUMB Debug/../../obj/flash.o - .debug_ranges 0x00000658 0x38 THUMB Debug/../../obj/nvm.o - .debug_ranges 0x00000690 0x40 THUMB Debug/../../obj/timer.o - .debug_ranges 0x000006d0 0x90 THUMB Debug/../../obj/uart.o - .debug_ranges 0x00000760 0x20 THUMB Debug/../../obj/can.o - .debug_ranges 0x00000780 0x10 THUMB Debug/../../obj/assert.o - .debug_ranges 0x00000790 0x18 THUMB Debug/../../obj/backdoor.o - .debug_ranges 0x000007a8 0x18 THUMB Debug/../../obj/boot.o - .debug_ranges 0x000007c0 0x40 THUMB Debug/../../obj/com.o - .debug_ranges 0x00000800 0x18 THUMB Debug/../../obj/cop.o - .debug_ranges 0x00000818 0xd8 THUMB Debug/../../obj/xcp.o + .debug_ranges 0x000004d8 0xd8 THUMB Debug/../../obj/canlib.o + .debug_ranges 0x000005b0 0x10 THUMB Debug/../../obj/main.o + .debug_ranges 0x000005c0 0x10 THUMB Debug/../../obj/vectors.o + .debug_ranges 0x000005d0 0x18 THUMB Debug/../../obj/cpu_comp.o + .debug_ranges 0x000005e8 0x20 THUMB Debug/../../obj/cpu.o + .debug_ranges 0x00000608 0xa8 THUMB Debug/../../obj/flash.o + .debug_ranges 0x000006b0 0x40 THUMB Debug/../../obj/nvm.o + .debug_ranges 0x000006f0 0x28 THUMB Debug/../../obj/timer.o + .debug_ranges 0x00000718 0x60 THUMB Debug/../../obj/uart.o + .debug_ranges 0x00000778 0x20 THUMB Debug/../../obj/can.o + .debug_ranges 0x00000798 0x10 THUMB Debug/../../obj/assert.o + .debug_ranges 0x000007a8 0x18 THUMB Debug/../../obj/backdoor.o + .debug_ranges 0x000007c0 0x18 THUMB Debug/../../obj/boot.o + .debug_ranges 0x000007d8 0x38 THUMB Debug/../../obj/com.o + .debug_ranges 0x00000810 0x10 THUMB Debug/../../obj/cop.o + .debug_ranges 0x00000820 0x78 THUMB Debug/../../obj/xcp.o -.debug_line 0x00000000 0x3e80 - .debug_line 0x00000000 0x85b THUMB Debug/../../obj/sysctl.o - .debug_line 0x0000085b 0x33c THUMB Debug/../../obj/interrupt.o - .debug_line 0x00000b97 0x68a THUMB Debug/../../obj/gpio.o - .debug_line 0x00001221 0x450 THUMB Debug/../../obj/flashlib.o - .debug_line 0x00001671 0x7c7 THUMB Debug/../../obj/uartlib.o - .debug_line 0x00001e38 0x6b7 THUMB Debug/../../obj/canlib.o - .debug_line 0x000024ef 0x17f THUMB Debug/../../obj/main.o - .debug_line 0x0000266e 0x12c THUMB Debug/../../obj/cstart.o - .debug_line 0x0000279a 0x1a2 THUMB Debug/../../obj/vectors.o - .debug_line 0x0000293c 0xc6 THUMB Debug/../../obj/cpu_comp.o - .debug_line 0x00002a02 0x18d THUMB Debug/../../obj/cpu.o - .debug_line 0x00002b8f 0x363 THUMB Debug/../../obj/flash.o - .debug_line 0x00002ef2 0x121 THUMB Debug/../../obj/nvm.o - .debug_line 0x00003013 0xf8 THUMB Debug/../../obj/timer.o - .debug_line 0x0000310b 0x2a9 THUMB Debug/../../obj/uart.o - .debug_line 0x000033b4 0x28c THUMB Debug/../../obj/can.o - .debug_line 0x00003640 0x125 THUMB Debug/../../obj/assert.o - .debug_line 0x00003765 0x157 THUMB Debug/../../obj/backdoor.o - .debug_line 0x000038bc 0xf3 THUMB Debug/../../obj/boot.o - .debug_line 0x000039af 0x1cf THUMB Debug/../../obj/com.o - .debug_line 0x00003b7e 0xa8 THUMB Debug/../../obj/cop.o - .debug_line 0x00003c26 0x25a THUMB Debug/../../obj/xcp.o +.debug_line 0x00000000 0x3aaf + .debug_line 0x00000000 0x7be THUMB Debug/../../obj/sysctl.o + .debug_line 0x000007be 0x31d THUMB Debug/../../obj/interrupt.o + .debug_line 0x00000adb 0x619 THUMB Debug/../../obj/gpio.o + .debug_line 0x000010f4 0x426 THUMB Debug/../../obj/flashlib.o + .debug_line 0x0000151a 0x79a THUMB Debug/../../obj/uartlib.o + .debug_line 0x00001cb4 0x667 THUMB Debug/../../obj/canlib.o + .debug_line 0x0000231b 0x13b THUMB Debug/../../obj/main.o + .debug_line 0x00002456 0x12c THUMB Debug/../../obj/cstart.o + .debug_line 0x00002582 0x126 THUMB Debug/../../obj/vectors.o + .debug_line 0x000026a8 0xc6 THUMB Debug/../../obj/cpu_comp.o + .debug_line 0x0000276e 0x16d THUMB Debug/../../obj/cpu.o + .debug_line 0x000028db 0x337 THUMB Debug/../../obj/flash.o + .debug_line 0x00002c12 0x162 THUMB Debug/../../obj/nvm.o + .debug_line 0x00002d74 0x126 THUMB Debug/../../obj/timer.o + .debug_line 0x00002e9a 0x235 THUMB Debug/../../obj/uart.o + .debug_line 0x000030cf 0x21b THUMB Debug/../../obj/can.o + .debug_line 0x000032ea 0x10f THUMB Debug/../../obj/assert.o + .debug_line 0x000033f9 0x141 THUMB Debug/../../obj/backdoor.o + .debug_line 0x0000353a 0x11a THUMB Debug/../../obj/boot.o + .debug_line 0x00003654 0x198 THUMB Debug/../../obj/com.o + .debug_line 0x000037ec 0x99 THUMB Debug/../../obj/cop.o + .debug_line 0x00003885 0x22a THUMB Debug/../../obj/xcp.o -.debug_str 0x00000000 0x241b - .debug_str 0x00000000 0x5a3 THUMB Debug/../../obj/sysctl.o - 0x5f9 (size before relaxing) - .debug_str 0x000005a3 0x1d3 THUMB Debug/../../obj/interrupt.o - 0x2e5 (size before relaxing) - .debug_str 0x00000776 0x376 THUMB Debug/../../obj/gpio.o - 0x4a3 (size before relaxing) - .debug_str 0x00000aec 0x22d THUMB Debug/../../obj/flashlib.o +.debug_str 0x00000000 0x24ed + .debug_str 0x00000000 0x662 THUMB Debug/../../obj/sysctl.o + 0x6b8 (size before relaxing) + .debug_str 0x00000662 0x1d3 THUMB Debug/../../obj/interrupt.o + 0x3a4 (size before relaxing) + .debug_str 0x00000835 0x376 THUMB Debug/../../obj/gpio.o + 0x562 (size before relaxing) + .debug_str 0x00000bab 0x22d THUMB Debug/../../obj/flashlib.o + 0x42e (size before relaxing) + .debug_str 0x00000dd8 0x38e THUMB Debug/../../obj/uartlib.o + 0x5b1 (size before relaxing) + .debug_str 0x00001166 0x4f1 THUMB Debug/../../obj/canlib.o + 0x6f0 (size before relaxing) + .debug_str 0x00001657 0x72 THUMB Debug/../../obj/main.o + 0x233 (size before relaxing) + .debug_str 0x000016c9 0xbf THUMB Debug/../../obj/vectors.o + 0x24d (size before relaxing) + .debug_str 0x00001788 0xa1 THUMB Debug/../../obj/cpu_comp.o + 0x218 (size before relaxing) + .debug_str 0x00001829 0x121 THUMB Debug/../../obj/cpu.o + 0x2be (size before relaxing) + .debug_str 0x0000194a 0x285 THUMB Debug/../../obj/flash.o + 0x477 (size before relaxing) + .debug_str 0x00001bcf 0xac THUMB Debug/../../obj/nvm.o + 0x2ef (size before relaxing) + .debug_str 0x00001c7b 0xc2 THUMB Debug/../../obj/timer.o + 0x24f (size before relaxing) + .debug_str 0x00001d3d 0x120 THUMB Debug/../../obj/uart.o + 0x379 (size before relaxing) + .debug_str 0x00001e5d 0xf5 THUMB Debug/../../obj/can.o + 0x44f (size before relaxing) + .debug_str 0x00001f52 0x80 THUMB Debug/../../obj/assert.o + 0x21b (size before relaxing) + .debug_str 0x00001fd2 0xb7 THUMB Debug/../../obj/backdoor.o + 0x25f (size before relaxing) + .debug_str 0x00002089 0x83 THUMB Debug/../../obj/boot.o + 0x258 (size before relaxing) + .debug_str 0x0000210c 0x135 THUMB Debug/../../obj/com.o 0x36f (size before relaxing) - .debug_str 0x00000d19 0x38e THUMB Debug/../../obj/uartlib.o - 0x4f2 (size before relaxing) - .debug_str 0x000010a7 0x4f1 THUMB Debug/../../obj/canlib.o - 0x631 (size before relaxing) - .debug_str 0x00001598 0x72 THUMB Debug/../../obj/main.o - 0x160 (size before relaxing) - .debug_str 0x0000160a 0xb4 THUMB Debug/../../obj/vectors.o - 0x183 (size before relaxing) - .debug_str 0x000016be 0xa1 THUMB Debug/../../obj/cpu_comp.o - 0x145 (size before relaxing) - .debug_str 0x0000175f 0x141 THUMB Debug/../../obj/cpu.o - 0x20b (size before relaxing) - .debug_str 0x000018a0 0x27a THUMB Debug/../../obj/flash.o - 0x3ab (size before relaxing) - .debug_str 0x00001b1a 0x98 THUMB Debug/../../obj/nvm.o - 0x206 (size before relaxing) - .debug_str 0x00001bb2 0xc2 THUMB Debug/../../obj/timer.o - 0x17c (size before relaxing) - .debug_str 0x00001c74 0x120 THUMB Debug/../../obj/uart.o - 0x2ca (size before relaxing) - .debug_str 0x00001d94 0xf5 THUMB Debug/../../obj/can.o - 0x3a5 (size before relaxing) - .debug_str 0x00001e89 0x77 THUMB Debug/../../obj/assert.o - 0x148 (size before relaxing) - .debug_str 0x00001f00 0xb7 THUMB Debug/../../obj/backdoor.o - 0x18c (size before relaxing) - .debug_str 0x00001fb7 0x83 THUMB Debug/../../obj/boot.o - 0x185 (size before relaxing) - .debug_str 0x0000203a 0x153 THUMB Debug/../../obj/com.o - 0x2ba (size before relaxing) - .debug_str 0x0000218d 0x6a THUMB Debug/../../obj/cop.o - 0x121 (size before relaxing) - .debug_str 0x000021f7 0x224 THUMB Debug/../../obj/xcp.o - 0x3de (size before relaxing) + .debug_str 0x00002241 0x6a THUMB Debug/../../obj/cop.o + 0x1ec (size before relaxing) + .debug_str 0x000022ab 0x242 THUMB Debug/../../obj/xcp.o + 0x4ae (size before relaxing) -.comment 0x00000000 0x4e - .comment 0x00000000 0x4e THUMB Debug/../../obj/sysctl.o - 0x4f (size before relaxing) - .comment 0x00000000 0x4f THUMB Debug/../../obj/interrupt.o - .comment 0x00000000 0x4f THUMB Debug/../../obj/gpio.o - .comment 0x00000000 0x4f THUMB Debug/../../obj/flashlib.o - .comment 0x00000000 0x4f THUMB Debug/../../obj/uartlib.o - .comment 0x00000000 0x4f THUMB Debug/../../obj/canlib.o - .comment 0x00000000 0x4f THUMB Debug/../../obj/main.o - .comment 0x00000000 0x4f THUMB Debug/../../obj/vectors.o - .comment 0x00000000 0x4f THUMB Debug/../../obj/cpu_comp.o - .comment 0x00000000 0x4f THUMB Debug/../../obj/cpu.o - .comment 0x00000000 0x4f THUMB Debug/../../obj/flash.o - .comment 0x00000000 0x4f THUMB Debug/../../obj/nvm.o - .comment 0x00000000 0x4f THUMB Debug/../../obj/timer.o - .comment 0x00000000 0x4f THUMB Debug/../../obj/uart.o - .comment 0x00000000 0x4f THUMB Debug/../../obj/can.o - .comment 0x00000000 0x4f THUMB Debug/../../obj/assert.o - .comment 0x00000000 0x4f THUMB Debug/../../obj/backdoor.o - .comment 0x00000000 0x4f THUMB Debug/../../obj/boot.o - .comment 0x00000000 0x4f THUMB Debug/../../obj/com.o - .comment 0x00000000 0x4f THUMB Debug/../../obj/cop.o - .comment 0x00000000 0x4f THUMB Debug/../../obj/xcp.o +.comment 0x00000000 0x4c + .comment 0x00000000 0x4c THUMB Debug/../../obj/sysctl.o + 0x4d (size before relaxing) + .comment 0x0000004c 0x4d THUMB Debug/../../obj/interrupt.o + .comment 0x0000004c 0x4d THUMB Debug/../../obj/gpio.o + .comment 0x0000004c 0x4d THUMB Debug/../../obj/flashlib.o + .comment 0x0000004c 0x4d THUMB Debug/../../obj/uartlib.o + .comment 0x0000004c 0x4d THUMB Debug/../../obj/canlib.o + .comment 0x0000004c 0x4d THUMB Debug/../../obj/main.o + .comment 0x0000004c 0x4d THUMB Debug/../../obj/vectors.o + .comment 0x0000004c 0x4d THUMB Debug/../../obj/cpu_comp.o + .comment 0x0000004c 0x4d THUMB Debug/../../obj/cpu.o + .comment 0x0000004c 0x4d THUMB Debug/../../obj/flash.o + .comment 0x0000004c 0x4d THUMB Debug/../../obj/nvm.o + .comment 0x0000004c 0x4d THUMB Debug/../../obj/timer.o + .comment 0x0000004c 0x4d THUMB Debug/../../obj/uart.o + .comment 0x0000004c 0x4d THUMB Debug/../../obj/can.o + .comment 0x0000004c 0x4d THUMB Debug/../../obj/assert.o + .comment 0x0000004c 0x4d THUMB Debug/../../obj/backdoor.o + .comment 0x0000004c 0x4d THUMB Debug/../../obj/boot.o + .comment 0x0000004c 0x4d THUMB Debug/../../obj/com.o + .comment 0x0000004c 0x4d THUMB Debug/../../obj/cop.o + .comment 0x0000004c 0x4d THUMB Debug/../../obj/xcp.o .ARM.attributes - 0x00000000 0x33 + 0x00000000 0x31 .ARM.attributes 0x00000000 0x33 THUMB Debug/../../obj/sysctl.o .ARM.attributes @@ -1220,32 +1314,32 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/B .ARM.attributes 0x00000132 0x33 THUMB Debug/../../obj/main.o .ARM.attributes - 0x00000165 0x23 THUMB Debug/../../obj/cstart.o + 0x00000165 0x21 THUMB Debug/../../obj/cstart.o .ARM.attributes - 0x00000188 0x33 THUMB Debug/../../obj/vectors.o + 0x00000186 0x33 THUMB Debug/../../obj/vectors.o .ARM.attributes - 0x000001bb 0x33 THUMB Debug/../../obj/cpu_comp.o + 0x000001b9 0x33 THUMB Debug/../../obj/cpu_comp.o .ARM.attributes - 0x000001ee 0x33 THUMB Debug/../../obj/cpu.o + 0x000001ec 0x33 THUMB Debug/../../obj/cpu.o .ARM.attributes - 0x00000221 0x33 THUMB Debug/../../obj/flash.o + 0x0000021f 0x33 THUMB Debug/../../obj/flash.o .ARM.attributes - 0x00000254 0x33 THUMB Debug/../../obj/nvm.o + 0x00000252 0x33 THUMB Debug/../../obj/nvm.o .ARM.attributes - 0x00000287 0x33 THUMB Debug/../../obj/timer.o + 0x00000285 0x33 THUMB Debug/../../obj/timer.o .ARM.attributes - 0x000002ba 0x33 THUMB Debug/../../obj/uart.o + 0x000002b8 0x33 THUMB Debug/../../obj/uart.o .ARM.attributes - 0x000002ed 0x33 THUMB Debug/../../obj/can.o + 0x000002eb 0x33 THUMB Debug/../../obj/can.o .ARM.attributes - 0x00000320 0x33 THUMB Debug/../../obj/assert.o + 0x0000031e 0x33 THUMB Debug/../../obj/assert.o .ARM.attributes - 0x00000353 0x33 THUMB Debug/../../obj/backdoor.o + 0x00000351 0x33 THUMB Debug/../../obj/backdoor.o .ARM.attributes - 0x00000386 0x33 THUMB Debug/../../obj/boot.o + 0x00000384 0x33 THUMB Debug/../../obj/boot.o .ARM.attributes - 0x000003b9 0x33 THUMB Debug/../../obj/com.o + 0x000003b7 0x33 THUMB Debug/../../obj/com.o .ARM.attributes - 0x000003ec 0x33 THUMB Debug/../../obj/cop.o + 0x000003ea 0x33 THUMB Debug/../../obj/cop.o .ARM.attributes - 0x0000041f 0x33 THUMB Debug/../../obj/xcp.o + 0x0000041d 0x33 THUMB Debug/../../obj/xcp.o diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/Boot/bin/openblt_ek_lm3s8962.srec b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/Boot/bin/openblt_ek_lm3s8962.srec index 61e27aae..5e563e13 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/Boot/bin/openblt_ek_lm3s8962.srec +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/Boot/bin/openblt_ek_lm3s8962.srec @@ -1,19 +1,19 @@ S02B0000433A2F576F726B2F736F6674776172652F4F70656E424C542F5461726765742F44656D6F2F41524DEF -S11300006C070020F1000000851300008513000038 -S1130010851300008513000085130000851300007C -S1130020851300008513000085130000851300006C -S1130030851300008513000085130000851300005C -S1130040851300008513000085130000851300004C -S1130050851300008513000085130000851300003C -S1130060851300008513000085130000851300002C -S1130070851300008513000085130000851300001C -S1130080851300008513000085130000851300000C -S113009085130000851300008513000085130000FC -S11300A085130000851300008513000085130000EC -S11300B085130000851300008513000085130000DC -S11300C085130000851300008513000085130000CC -S11300D085130000851300008513000085130000BC -S11300E085130000851300008513000085130000AC +S11300006C0D0020F1000000E5120000E512000074 +S1130010E5120000E5120000E5120000E512000000 +S1130020E5120000E5120000E5120000E5120000F0 +S1130030E5120000E5120000E5120000E5120000E0 +S1130040E5120000E5120000E5120000E5120000D0 +S1130050E5120000E5120000E5120000E5120000C0 +S1130060E5120000E5120000E5120000E5120000B0 +S1130070E5120000E5120000E5120000E5120000A0 +S1130080E5120000E5120000E5120000E512000090 +S1130090E5120000E5120000E5120000E512000080 +S11300A0E5120000E5120000E5120000E512000070 +S11300B0E5120000E5120000E5120000E512000060 +S11300C0E5120000E5120000E5120000E512000050 +S11300D0E5120000E5120000E5120000E512000040 +S11300E0E5120000E5120000E5120000E512000030 S11300F02949072291438D4628482949294A00F075 S113010039F8294829492A4A00F034F829482A4963 S11301102A4A00F02FF82A482A492B4A00F02AF8E4 @@ -24,539 +24,530 @@ S11301501C481D49884205D00268043003B4904706 S113016003BCF7E700208646EC4600200021214A24 S11301709047FEE7884207D0521A05D00378013031 S11301800B700131013AF9D17047884202D00270F4 -S11301900130FAE7704700006C070020E8220000F5 +S11301900130FAE7704700006C0D0020482200008F S11301A00000002001000020F8010000F801000018 -S11301B0B81D0000E822000000000020000000201C -S11301C0B81D0000B81D0000B81D0000B81D0000D7 -S11301D0B81D0000B81D0000B81D0000B81D0000C7 -S11301E0E722000004000020EC040020EC040020BE -S10B01F06C050020451300001A -S11301F8A0F58013591E012940F28680434A904293 -S113020800F0828002F5807398427DD003F5007176 -S1130218884279D03E4A904276D002F5807398425B -S113022872D003F5007188426ED001F57052904285 -S11302386AD002F11023984266D03649884263D0C6 -S11302484A1C904260D0931C98425DD0191D884284 -S11302585AD00831884257D01031884254D02031BE -S1130268884251D0403188424ED0803188424BD0A8 -S1130278402849D0B0F1102F46D0274A904243D0A5 -S113028802F57D2398423FD0244988423CD0244A31 -S1130298904239D0703A904236D0B0F1101F33D022 -S11302A8204B984230D003F5807188422CD0A1F5B8 -S11302B8F872904228D01032904225D002F10053AF -S11302C8984221D0184988421ED04A1C90421BD01B -S11302D8931C984218D0191D884215D0134A90428D -S11302E812D0531C98420FD0991C88420CD0B0F1FC -S11302F8202F09D00E4A904206D0082804D00D4B6E -S1130308C11A484248417047012070470001100053 -S1130318000110100100002000400010000110200E -S113032880000030000100100100101001000010CE -S1130338010010200010100010B50446FFF758FF04 -S113034820B909484FF4FC7101F04AFB220FA1B20D -S1130358C4F3044401FA04F4044B53F82200026879 -S11303681443046010BD00BF141E0000801E00006A -S113037801387FF4FDAF7047464B70B51A680446E0 -S113038812F0E04F05D0186843490140B1F1805F8D -S113039801D1002C7DDB4148414903680E6823F4F0 -S11303A8800545F4006546F4006205600A60990713 -S11303B801D5A00703D5D90719D5E30717D464F0E5 -S11303C80300364B0540002A1D6005DA06F070026A -S11303D8302A05D0702A02E005F03001302902D114 -S11303E84FF4805001E04FF40020FFF7C1FF2D4B7C -S11303F82D49334025F45F5543F2F07043F4006609 -S113040820402140294A25F03005054304F008031B -S113041846EA010022494026166050EAC30602F162 -S113042808024BBF0E60156015600E601020FFF7C0 -S11304389FFF1F4A25F0F86020F00303224013436E -S113044804F0FC5126F0FC52600042EA010207D590 -S1130458184822F48002204043F48003024301E058 -S113046822F0804221050BD44FF400411248006861 -S1130478400601D40139F9D123F4006322F400625F -S113048806480749036010200A60BDE87040FFF77A -S11304986FBF70BD00E00F400000FF7060E00F40C8 -S11304A870E00F408FDFFF7F3020008058E00F405E -S11304B80300C0070000404050E00F405F4B70B598 -S11304C81A6810331B68002BB4BF03F0700102F0E4 -S11304D83001202937D004D869B1102940F0AB8005 -S11304E80FE0602954D070294FD0302940F0A38000 -S11304F847F2305056E05249C2F3841051F82000B4 -S113050850E05049086810F0E04F44D00C684E4859 -S11305182040B0F1805F3ED00C684B4820404B4CE3 -S1130528A04203D1096888B2022836D04548464912 -S113053804682140464CA14201D0464832E0006894 -S113054881B251B3F9E73F49086810F0E04F26D06B -S11305580C683D482040B0F1805F20D00C683A48D0 -S113056820403A4CA04203D1096888B2022818D026 -S11305783448354904682140354CA14201D03648F5 -S113058810E0006881B261B1F9E74FF4004009E076 -S11305984FF4800006E0314804E0314802E0314875 -S11305A800E03148002B02DA13F4006F01E012F482 -S11305B8006F28D12D4D2968224D2C6814F0E04F86 -S11305C843F6E07404EA01044FEA541405D02E6893 -S11305D81D4D3540B5F1805F05D1023401F01F058A -S11305E86043023504E0604301F01F0501356D00E6 -S11305F8B0FBF5F011F4804F18BF4008090448BF58 -S1130608800842F48002510216D5002B0DDA5900F5 -S113061805D51A0503D44000C3F3865201E0C3F399 -S1130628C552531CB0FBF3F070BDC2F3C353591C3D -S1130638B0FBF1F070BD002070BD00BF60E00F405A -S1130648B81D000000E00F400000FF70000001101A -S1130658000003100024F40000093D00C0E1E40098 -S1130668001BB70070383900C0C62D0064E00F4085 -S1130678462810B5044605D91A484FF4D57101F037 -S1130688AFF90EE0042804D1174B186840F4803001 -S113069805E0052805D1144B1A6842F400301860A7 -S11306A810BD062C04D1104B196841F48020F6E7DC -S11306B80F2C04D10D4B1A6842F00200EFE7A4F1A5 -S11306C810031F2B05D8012000FA03F308490B6017 -S11306D810BD2F2C05D9303C012101FA04F4054A38 -S11306E8146010BD8C1E000024ED00E010E000E052 -S11306F800E100E004E100E0462810B5044605D90D -S11307081A484FF4F77101F06BF90EE0042804D18C -S1130718174B186820F4803005E0052805D1144BE0 -S11307281A6822F40030186010BD062C04D1104B4E -S1130738196821F48020F6E70F2C04D10D4B1A68B0 -S113074822F00200EFE7A4F110031F2B05D80120C3 -S113075800FA03F308490B6010BD2F2C05D9303C6F -S1130768012101FA04F4054A146010BD8C1E00002E -S113077824ED00E010E000E080E100E084E100E026 -S1130788B0F1402F44D0234B984241D0A3F5A62181 -S113079888423DD001F5A822904239D0A2F5A6237B -S11307A8984235D003F5A821884231D0A1F5A62274 -S11307B890422DD002F5A823984229D0A3F55C31A4 -S11307C8884225D001F56032904221D0A2F55C33ED -S11307D898421DD003F56031884219D0A1F55C32E6 -S11307E8904215D002F56033984211D0A3F55C31DC -S11307F888420DD001F56032904209D0A2F5083341 -S1130808984205D003F50C31421A504250417047C2 -S1130818012070470080054070B504460D46164611 -S1130828FFF7AEFF18B91048E42101F0D9F8022EF9 -S113083803D90D48E62101F0D3F8D4F8003416F0B2 -S1130848010F14BF2B43AB4304F580621360D4F843 -S1130858200416F0020F04F5846114BF054320EA4E -S113086805050D6070BD00BFFA1E0000F8B504460A -S11308780D4617461E46FFF783FF20B93E484FF43E -S1130888DD7101F0ADF87B1E012B08D9042F06D0C9 -S11308980C2F04D038484FF4DF7101F0A1F8082E6A -S11308A80FD00A2E0DD00C2E0BD0092E09D00B2EEA -S11308B807D00D2E05D026B12F4840F2C51101F0FE -S11308C88FF8D4F8000517F0010F14BF2843A84384 -S11308D804F5A0621060D4F8041517F0020F14BFD1 -S11308E82943A94304F204531960D4F8080517F0FE -S11308F8040F14BF2843A84304F5A1621060D4F878 -S1130908181517F0080F14BF2943A94304F5A36366 -S11309181960D4F80C0516F0010F14BF2843A84336 -S113092804F20C521060D4F8101516F0020F14BF1C -S11309382943A94304F5A2631960D4F8140516F0F1 -S1130948040F14BF2843A84304F214521060D4F8C7 -S11309581C1516F0080F04F21C5314BF2943A943AD -S1130968196004F5A560D4F828250EB9154301E0EB -S113097822EA05050560F8BDFA1E000070B50546B3 -S11309880C46FFF7FDFE20B908484FF4647101F0E6 -S113099827F8284621460222FFF73EFF284621462B -S11309A804220823BDE87040FFF760BFFA1E000068 -S11309B870B505460C46FFF7E3FE20B9084840F237 -S11309C81F5101F00DF8284621460222FFF724FFA3 -S11309D82846214601220823BDE87040FFF746BF98 -S11309E8FA1E0000830510B5044603D00C48842180 -S11309F800F0F6FF0B4B01221A600B4843F8144C25 -S1130A08143B0833186019688A07FCD4074A13682A -S1130A1813F0010F14BF4FF0FF30002010BD00BFCA -S1130A28631F000014D00F40020042A40CD00F40F2 -S1130A3870B50C46A1070646154603D02548C821BB -S1130A4800F0CEFFAA0703D02248C92100F0C8FF4E -S1130A58214B012221481A600168CB0719D4234687 -S1130A682BE075B11E4A043D881853F8041B016035 -S1130A78A01B1A1812F07C01F3D11A480068002848 -S1130A88EFD0194C194E26602168C807FCD41446C7 -S1130A981E462DB1164B24F07F021A603346E7E751 -S1130AA81448016811F0010F14BF4FF0FF30002003 -S1130AB870BD0268D107FCD404332A199A42EFD0D6 -S1130AC80B48311B0360C8580B4A08491060101DB5 -S1130AD80160EEE7631F000014D00F40A0E10F404F -S1130AE800D10F4030D00F4020D00F40010042A465 -S1130AF800D00F400CD00F4004D00F40074B984251 -S1130B0809D003F58051884205D001F58052831A33 -S1130B185842584170470120704700BF00C0004048 -S1130B2810B50446FFF7EAFF20B908484FF4CF711F -S1130B3800F056FFE36A43F01000E062216B41F4D1 -S1130B48407242F00103236310BD00BFD01F0000B0 -S1130B5810B50446FFF7D2FF20B909484FF4DF71F6 -S1130B6800F03EFFA3691907FCD4E06A20F01001E5 -S1130B78E162226B22F4407323F00100206310BD6C -S1130B88D01F0000F8B504460E4615461F46FFF769 -S1130B98B5FF20B92A4840F20D1100F021FF25B90C -S1130BA827484FF4877100F01BFF264A136813F097 -S1130BB8E04F1CD0116824480840B0F1805F16D07B -S1130BC81368214921481940814203D1126893B21C -S1130BD8022B0CD01B481C4A01681D4B0A409A4240 -S1130BE801D0082204E0006881B20029F9D110225A -S1130BF86A43964204D2124840F20F1100F0F0FE04 -S1130C082046FFF7A5FFB6EB051F236B04D243F07C -S1130C18200121636D0802E023F020002063F60020 -S1130C28B6FBF5F56A1C0020D309C2F345056362D7 -S1130C38A562E762A0612046BDE8F840FFF770BFEF -S1130C48D01F000000E00F400000FF7000000110FA -S1130C580000031010B50446FFF750FF20B90548FB -S1130C6840F2E93100F0BCFEA06980F02001C1F334 -S1130C78401010BDD01F000010B50446FFF73EFF1A -S1130C8820B9064840F2094100F0AAFEA369D80633 -S1130C9854BF20684FF0FF3010BD00BFD01F0000C4 -S1130CA838B504460D46FFF729FF20B9064840F237 -S1130CB85B4100F095FEA3699A0602D425600120E1 -S1130CC838BD002038BD00BFD01F0000074B984234 -S1130CD809D003F58051884205D001F58052831A62 -S1130CE85842584170470120704700BF0000044033 -S1130CF8094B98420DD003F58051884207D0A1F5DD -S1130D08005290420CBF37204FF0FF307047392013 -S1130D1870473820704700BF00100440016082B05B -S1130D2800210191019B042B02DC0198411CF8E786 -S1130D3802B0704773B5054620F47F6020F00F00B9 -S1130D48FFF7D6FF421C044603D11048F92100F0EE -S1130D5847FE0121A4F1300201FA02F00C4B1E688F -S1130D68064002D02046FFF7C7FC2B6800210191FA -S1130D78019B042B02DC019A511CF8E72D6816B17B -S1130D882046FFF775FC28467CBD00BF3C200000C8 -S1130D9804E100E0F8B50446FFF798FF20B92248BB -S1130DA840F2D91100F01CFE20460121FFF7B6FFDE -S1130DB804F120052846FFF7BDFF10F40046F7D1DB -S1130DC804F124073846B021FFF7A8FF314604F19F -S1130DD83400FFF7A3FF314604F13800FFF79EFF04 -S1130DE801262846FFF7A6FF0004FAD43146284610 -S1130DF80136FFF793FF212EF3D138460C21FFF774 -S1130E088DFF01262846FFF795FF0104FAD43146E1 -S1130E1828460136FFF782FF212EF3D1201DBDE8B5 -S1130E28F840FFF787BF00BF3C20000010B5044618 -S1130E38FFF74CFF20B9074840F23A2100F0D0FDF3 -S1130E482046FFF777FF20F001012046BDE8104057 -S1130E58FFF764BF3C20000070B505460C46FFF759 -S1130E6835FF20B932484FF4597100F0B9FD24B95F -S1130E782F4840F2653100F0B3FD2368981E0E2810 -S1130E8804D92B4840F26B3100F0AAFD61684A1E70 -S1130E98072A04D926484FF45C7100F0A1FDA6681E -S1130EA8731E032B04D9224840F2753100F098FDD3 -S1130EB8E068411EB1F5806F04D31D4840F27B31D0 -S1130EC800F08EFD2846FFF735FF064646F041013F -S1130ED82846FFF723FF6268531E22681803531E2F -S1130EE800F4E0411802E36800F47062581EA36835 -S1130EF8114300F03F02581E11438201D3B2194333 -S1130F0805F10C00FFF70AFFE16805F118004A1E15 -S1130F18C2F38311FFF702FFF30754BF26F0400121 -S1130F2826F041012846BDE87040FFF7F7BE00BF30 -S1130F383C20000038B504460D46FFF7C7FE20B92B -S1130F481A4840F2925100F04BFD032D2AD8DFE8ED -S1130F5805F0020D151D04342046FFF7EBFE6FF073 -S1130F681F0105462046FFF7D9FE1CE004F58070F2 -S1130F78FFF7E0FE054604F582700EE004F5907074 -S1130F88FFF7D8FE054604F5927006E004F5B07044 -S1130F98FFF7D0FE054604F5B270FFF7CBFE45EA2D -S1130FA8004500E00025284638BD00BF3C2000006D -S1130FB82DE9F04F87B005468B4617461C46FFF7C8 -S1130FC885FE20B9714840F25F6100F009FD0BF11C -S1130FD8FF331F2B04D96D484FF4CC6100F000FD9A -S1130FE8042C04D9694840F2666100F0F9FC05F163 -S1130FF8200A5046FFF79EFE0304F8D4D7F800C031 -S1131008BCF5006F3ABFBA68C2F380020122042C0F -S113101800F2B880DFE804F0031E070A1600012175 -S11310284FF4807311E000210B4616E000214FF4C1 -S113103880534FF4005E41F6FF744FF6FF764FF08D -S1131048D3080FE001214FF4905300244FF4005EBD -S1131058264605E000214FF480738E460C460E4662 -S11310684FF09308B86810F0080F08D07C681AB1DC -S1131078A6B2C4F30C4402E06605F40C164600F06C -S11310882809B9F1280F00F0180908BF44F40044EE -S1131098B9F1180F08BF44F4804410F0380F18BF92 -S11310A84FF0D30848F0200818BF43F48053CDF814 -S11310B814804AB11FFA8CF2CCF30C49049249F417 -S11310C840424EEA020906E04FEA4C5C4EEADC4E26 -S11310D84EF400490492FA6802F00F0843EA08083B -S11310E883055CBF48F080031FFA83F8C30748BF31 -S11310F848F40068800748BF48F4806829BB05F1B4 -S113110824000599FFF70AFE05F128003146FFF788 -S113111805FE05F12C002146FFF700FE05F130001D -S11311280499FFF7FBFD05F134004946FFF7F6FD86 -S113113805F138004146FFF7F1FD50460BF03F0139 -S113114807B0BDE8F04FFFF7E9BD3B6905F13C0C7A -S113115800209042D3DA471C9742195C03DADF5D1A -S113116841EA0721871C60460CF1040C03920293A0 -S1131178CDF804C0FFF7D2FD3846DDF804C0029B61 -S1131188039AE6E707B0BDE8F08F00BF3C200000F3 -S11311982DE9F74F0546894614461E46FFF796FD86 -S11311A820B9654840F2C17100F01AFC09F1FF3317 -S11311B81F2B04D9604840F2C27100F011FC05F1FC -S11311C884084046002E14BF7B21732105F1800753 -S11311D809F03F09FFF7A2FD38464946FFF79EFD8F -S11311E83846FFF7A7FD0004FAD405F18800FFF795 -S11311F8A1FD834605F18C00FFF79CFD824605F1AD -S11312089000FFF797FD024605F194000192FFF75D -S113121891FD064605F19800FFF78CFD10F4807FD8 -S113122806F40051019A02D119B9002302E00029F9 -S1131238FBD14023A36016F480434FEAC64608D086 -S113124891B2A26841EAD60642F004012660A16080 -S113125801E0760D2660410403D5A26842F480714A -S1131268A160C20426D54FEACA42D10C3BB11FFA89 -S11312788BFB4BEA014363606FF0604203E08B1021 -S1131288636040F2FF72934202D1A168490603D415 -S1131298A36843F00802A2601AF4004F03D0A168BF -S11312A841F02803A3601AF4804F03D0A26842F0E7 -S11312B81801A160020503D5A36843F00102A260E6 -S11312C8430503D5A16841F00203A36001042ED5A8 -S11312D8A66800F00F0A16F04006C4F80CA008D05F -S11312E840460421FFF71AFD38464946FFF716FD24 -S11312F813E0D4F810B09C355645F1DA2846FFF7C8 -S113130819FD721C043552450BF8060003DA030A6A -S11313180BF80230B21C1646EEE73846FFF70AFD12 -S11313280204FAD4A26842F08001A16001E000201E -S1131338E060BDE8FE8F00BF3C20000008B50B4804 -S1131348FFF71AF80A48FEF7F7FF03214FF0402089 -S1131358FFF72EFB0748FEF7EFFF07480321FFF7C7 -S11313680DFB00F06DFB00F07AFBFCE78003C00185 -S113137801000020080000200070004001483821C6 -S113138800F02EBBA720000072B6704762B6704703 -S1131398FFF7FABF10B500F0C8F988B100F098FB60 -S11313A800F0E0F900F0C3F9064B20F0604020F0AB -S11313B87F01196000F0BBF94468FFF7E7FFA04715 -S11313C810BD00BF08ED00E0F8B505460E46174607 -S11313D80024A3B29F4205D0A05D605500F0B5FB80 -S11313E80134F6E7F8BD000070B50024064625462A -S11313F800F0ABFB094BE258964209D31919486827 -S11314081218964204D20C2101FB0535287A70BDC6 -S11314180C340135C02CEBD1FF2070BD2C21000009 -S11314282DE9F34105460068FFF7DEFFFF2801D1E7 -S113143800201AE000242B1958682F6802AE46F8D9 -S1131448040D04EB070800F080FB304641460422F3 -S1131458FFF7EEFA0028EBD1E25901998A42E7D165 -S11314680434B4F5007FE6D10120BDE8FC81000016 -S113147838B5104B044698420D4606D0B1F5004FD6 -S113148805D0FFF7CDFF18B910E00B4C00E01C465F -S1131498EB050BD12068A84209D0204640F8045B2C -S11314A829464FF40072FFF78FFF00E0002420461E -S11314B838BD00BF04000020080200202DE9F843CD -S11314C89946036821F4FF75013304460E46904695 -S11314D825F0010506D140F8045B29464FF4007253 -S11314E8FFF772FF2068A84208D020462946FFF774 -S11314F8BFFF044610B90020BDE8F88321684746B9 -S1131508761AA219161D00F020FB231DF01AB0F557 -S1131518007F08D3204605F50071FFF7A9FF0446AC -S11315280028E8D0061D17F8011B08EB09029742AA -S113153806F8011BE7D10120BDE8F883034A0448F3 -S11315484FF0FF3313600360704700BF08020020A8 -S11315580400002070B504460D461646FFF744FF04 -S1131568FF2815D0601E4019FFF73EFFFF280FD053 -S113157824F4FF7323F00101B1F5004F0CBF0548B3 -S11315880548214632462B46BDE87040FFF796BF12 -S1131598002070BD0400002008020020F8B50546AC -S11315A80E46FFF721FF0446681E8019FFF71CFF4B -S11315B8FF2C05464DD0FF284BD0844249D8032C34 -S11315C847D9132845D8002600F0BFFA224B0C222D -S11315D802FB06310F7AA74201D10C6804E00136F8 -S11315E8102EF1D14FF0FF34002700F0AEFA1A4A5A -S11315F80C2000FB0723197AA94201D11F6804E0D3 -S11316080137102FF1D14FF0FF37002600F09DFA73 -S1131618114A0C2000FB0623197AA94201D15D68FE -S113162803E00136102EF1D100253F1B7819C0F3D1 -S11316388F270025BD420AD200F087FA2046FFF71B -S1131648D1F904F5806420B96A1C95B2F2E7012047 -S1131658F8BD0020F8BD00BF2C2100000E4B07B5D3 -S11316681A68013216D058689968DA68091888180F -S113167819695A69401881189869DB690A18D118D8 -S1131688484202AA42F8040D042148F2F000FFF788 -S113169861FF00E001200EBD0400002048F20403AD -S11316A84FF400410A68186848F20803196880185A -S11316B8421848F20C000368D11848F21002106866 -S11316C848F214031A680918881848F218010B68B4 -S11316D8C21848F2F00001685318D3F1010038BF6A -S11316E8002070470A4808B50368013305D1094842 -S11316F801684B1C06D1012008BDFFF791FE0028A4 -S1131708F5D108BDFFF78CFE003018BF012008BDD5 -S113171804000020080200204FF400407047FFF73F -S11317280DBFFFF717BFFFF739BFFFF7B7BFFFF7C5 -S1131738F3BF08B5FFF792FF18B1BDE80840FFF7FB -S1131748D1BF08BD054B00224CF24F3105201A6069 -S113175859609A601860024B1A60704710E000E004 -S11317680C040020014B00221A60704710E000E0CE -S1131778044B1868C30303D503490A68531C0B6058 -S1131788704700BF10E000E00C04002008B5FFF724 -S1131798EFFF014B186808BD0C04002010B507487A -S11317A8FEF7CAFDFEF78AFE014605484FF461427A -S11317B86023BDE81040FFF7E5B900BF0100001041 -S11317C800C00040402970B506460D4603D91648A6 -S11317D85B2100F005F915482946FFF761FA30B195 -S11317E81248FFF737FA30B900F0AFF9F8E70E48B6 -S11317F85F2100F0F5F80024A3B2AB4213D200F045 -S1131808A4F90A48315DFFF74BFA30B10748FFF7EE -S113181821FA30B900F099F9F8E70348682100F093 -S1131828DFF80134E8E770BDEC21000000C0004097 -S1131838F8B51E4C06462578A5B91D48FFF71CFACD -S1131848421C01D10020F8BD1A4AC0B21070002809 -S1131858F8D0FFF79BFF184B1849186001200D704A -S11318682070EFE7154D12482F78FFF705FA013776 -S1131878431C10D00F49C8552878421CD3B20A78A3 -S11318882B709A42DED130460131FFF79DFD0021CD -S113189821700120F8BDFFF779FF074B19686431FF -S11318A88842CFD900202070F8BD00BF1004002062 -S11318B800C00040110400205404002058040020F3 -S11318C810B524488AB0FEF737FD2348FFF762FABB -S11318D8042310220393019240F2A4600823EBB17D -S11318E8511CC918B0FBF1F4413CE4B20A2C13D8DA -S11318F81024B4FBF1F44C43102C0DD1032B0192AA -S113190898BF03931022B2FBF1F0049001A9124886 -S11319180293FFF7A1FA08E0013BE0E76438013AD3 -S1131928DCD10E488B2100F05BF80B48FFF77EFAF8 -S113193840F26761082201F5CC730591069307927A -S113194808920548012105AA0223FFF731FB0AB0D2 -S113195810BD00BF00011000000004406322000015 -S113196830B5044687B00D4610480121FFF7E2FA66 -S1131978820703D50E48A62100F032F840F2E1733D -S113198801930A480023022101AA039304950594AC -S1131998FFF70EFB01210548FFF7CCFA044600F0D7 -S11319A8D4F8A307F6D407B030BD00BF0000044044 -S11319B86322000010B5022186B004460748FFF7E9 -S11319C8B9FA10F0010007D00121044801AA0B4616 -S11319D80594FFF7DDFB012006B010BD00000440AC -S11319E808B500F0B2F8FCE710B500F0ABF8012830 -S11319F811D0094C2378012B0DD1FFF7C7FE0749F5 -S1131A080A6802F5FA73984205D300202070BDE8ED -S1131A181040FFF7BFBC10BD590400205C0400202F -S1131A2808B5054B01221A70FFF7B0FE0349086098 -S1131A38BDE80840FFF7D8BF590400205C04002023 -S1131A4808B5FFF7A5FC00F07FF8FFF77BFEFFF76A -S1131A5866FE00F00FF8BDE80840FFF7E1BF08B5DF -S1131A6800F073F8FFF784FE00F014F8BDE80840AE -S1131A78FFF7BABF10B5064C00F072F8FFF720FF65 -S1131A8801232370FFF78AFE0020207010BD00BFD9 -S1131A980000002008B50C48FFF78CFF012804D18A -S1131AA80A4B1870084800F079F80748FFF7C0FE99 -S1131AB8012807D10548002202700348BDE8084000 -S1131AC800F06CB808BD00BF6004002000000020CE -S1131AD8704700000A4B70B51A780646012A0C466E -S1131AE81D4602D1C9B2FFF73BFF287818B9304622 -S1131AF8E1B2FFF767FEBDE8704000F047B800BFE9 -S1131B0800000020054B1878411ECBB2022B02D8E6 -S1131B18034AD05C70474020704700BF0000002093 -S1131B28D9220000054B1878411ECBB2022B02D8EB -S1131B38034AD05C70474020704700BF0000002073 -S1131B48DC22000000F01AB870477047034BFE22ED -S1131B5818710220DA70A3F844007047A00400202A -S1131B68054B00221A709A6483F84320A3F8442092 -S1131B789A705A70704700BFA0040020024B18786E -S1131B88003018BF01207047A0040020024B002237 -S1131B9883F84320704700BFA0040020F8B50378F9 -S1131BA80546FF2B804C14D100210125E370102336 -S1131BB86170237161712570FFF7A4FFA071FFF7AD -S1131BC8B1FFE071FFF7AEFF020A22726572A572D7 -S1131BD87FE02678012E40F0E580F32B55D01FD8FE -S1131BE8CF2B00F0BD8006D8C92B00F08380CC2B06 -S1131BF840F0BF80BBE0D12B00F0AC80C0F08C80FB -S1131C08D22B40F0B6800025FF22E2702571657161 -S1131C18FFF778FFE571A07125726572072396E0D6 -S1131C28FA2B4BD00AD8F52B11D01AD3F62B40F047 -S1131C38A080FF22E2704068A06495E0FD2B4AD0A2 -S1131C48FE2B53D0FC2B40F09480002092E0FFF749 -S1131C5859FF6A78904201DC22208BE0201DA16C98 -S1131C6808E0FFF74FFF6B789842F5DD6968201D9F -S1131C78A1646A78FFF7A8FBFF21E1706A78A06C79 -S1131C881318A36469784B1C61E0FF20E070A36C0F -S1131C986C6800201C19A34204D013F8011B4218D5 -S1131CA8D0B2F8E7404B0022C3F80700012108200E -S1131CB819715A719A71A3F844005DE03B4B0021F5 -S1131CC8FF200722E070A36421716171A171C4F837 -S1131CD8072008233BE062780021FF23E370217189 -S1131CE86271A171E1712172062330E00022227031 -S1131CF8627037E0A76CFFF705FF6A1C411E38467F -S1131D08FFF70FFD98B3FF20A56CE070FFF7FAFE0C -S1131D18013D2918A16427E0FFF7F4FE697801382A -S1131D28884299DDFF22E270A4F84460697819B901 -S1131D38FFF7FFFC00BB1AE01B4CAA1CA06CFFF7C2 -S1131D48F0FCA0B16878A36CC118A16414E0A4F8ED -S1131D58443011E0A06C6968FFF7E5FC10B906E0AF -S1131D68FFF718FBFF20E070A4F8446004E031207A -S1131D7800E02020FFF7EAFE0B4C94F8430001280A -S1131D8802D11020FFF7E2FEB4F84410064A0BB261 -S1131D98002B07DD012082F84300D01CBDE8F84081 -S1131DA8FFF798BEF8BD00BFA0040020DF220000A2 -S1131DB840420F0000201C0080841E000080250083 -S1131DC8999E36000040380000093D0000803E001E -S1131DD800004B00404B4C0000204E00808D5B00FF -S1131DE800C05D000080700000127A0000007D00D1 -S1131DF880969800001BB7000080BB00C0E8CE00A6 -S1131E08647ADA000024F4000000FA00433A2F57F9 -S1131E186F726B2F736F6674776172652F4F70657D -S1131E286E424C542F5461726765742F44656D6F0C -S1131E382F41524D434D335F4C4D33535F454B5FF8 -S1131E484C4D3353383936325F43726F7373776F3F -S1131E58726B732F426F6F742F6964652F2E2E2F48 -S1131E686C69622F6472697665726C69622F737922 -S1131E787363746C2E63000000E10F4004E10F40AB -S1131E8808E10F40433A2F576F726B2F736F6674D4 -S1131E98776172652F4F70656E424C542F5461728E -S1131EA86765742F44656D6F2F41524D434D335F01 -S1131EB84C4D33535F454B5F4C4D335338393632B1 -S1131EC85F43726F7373776F726B732F426F6F74A4 -S1131ED82F6964652F2E2E2F6C69622F64726976C0 -S1131EE865726C69622F696E746572727570742E8E -S1131EF86300433A2F576F726B2F736F6674776161 -S1131F0872652F4F70656E424C542F546172676529 -S1131F18742F44656D6F2F41524D434D335F4C4DC3 -S1131F2833535F454B5F4C4D3353383936325F4337 -S1131F38726F7373776F726B732F426F6F742F693D -S1131F4864652F2E2E2F6C69622F64726976657210 -S1131F586C69622F6770696F2E6300433A2F576F5D -S1131F68726B2F736F6674776172652F4F70656E2D -S1131F78424C542F5461726765742F44656D6F2FFA -S1131F8841524D434D335F4C4D33535F454B5F4C8A -S1131F984D3353383936325F43726F7373776F72C8 -S1131FA86B732F426F6F742F6964652F2E2E2F6CFD -S1131FB869622F6472697665726C69622F666C61F6 -S1131FC873686C69622E6300433A2F576F726B2FE4 -S1131FD8736F6674776172652F4F70656E424C54E7 -S1131FE82F5461726765742F44656D6F2F41524D8C -S1131FF8434D335F4C4D33535F454B5F4C4D335327 -S1132008383936325F43726F7373776F726B732F1D -S1132018426F6F742F6964652F2E2E2F6C69622F9F -S11320286472697665726C69622F756172746C6921 -S1132038622E6300433A2F576F726B2F736F667467 -S1132048776172652F4F70656E424C542F546172DC -S11320586765742F44656D6F2F41524D434D335F4F -S11320684C4D33535F454B5F4C4D335338393632FF -S11320785F43726F7373776F726B732F426F6F74F2 -S11320882F6964652F2E2E2F6C69622F647269760E -S113209865726C69622F63616E6C69622E630043BA -S11320A83A2F576F726B2F736F6674776172652F4F -S11320B84F70656E424C542F5461726765742F4497 -S11320C8656D6F2F41524D434D335F4C4D33535F14 -S11320D8454B5F4C4D3353383936325F43726F7317 -S11320E873776F726B732F426F6F742F6964652FE8 -S11320F82E2E2F2E2E2F2E2E2F2E2E2F536F7572FF -S113210863652F41524D434D335F4C4D33532F4339 -S1132118726F7373776F726B732F766563746F72F4 -S1132128732E6300008000000020000004000000FB -S113213800A00000002000000500000000C000000E -S1132148002000000600000000E00000002000005D -S11321580700000000000100002000000800000043 -S113216800200100002000000900000000400100D8 -S1132178002000000A0000000060010000200000A8 -S11321880B00000000800100002000000C0000008B -S113219800A00100002000000D00000000C00100A4 -S11321A8002000000E00000000E0010000200000F4 -S11321B80F00000000000200008000001000000072 -S11321C800800200008000001100000000000300ED -S11321D8008000001200000000800300008000005E -S11321E813000000433A2F576F726B2F736F667496 -S11321F8776172652F4F70656E424C542F5461722B -S11322086765742F44656D6F2F41524D434D335F9D -S11322184C4D33535F454B5F4C4D3353383936324D -S11322285F43726F7373776F726B732F426F6F7440 -S11322382F6964652F2E2E2F2E2E2F2E2E2F2E2E05 -S11322482F536F757263652F41524D434D335F4C65 -S11322584D33532F756172742E6300433A2F576FB1 -S1132268726B2F736F6674776172652F4F70656E2A -S1132278424C542F5461726765742F44656D6F2FF7 -S113228841524D434D335F4C4D33535F454B5F4C87 -S11322984D3353383936325F43726F7373776F72C5 -S11322A86B732F426F6F742F6964652F2E2E2F2E38 -S11322B82E2F2E2E2F2E2E2F536F757263652F41BE -S11322C8524D434D335F4C4D33532F63616E2E6330 -S11222D8000800000800004F70656E424C54006F -S10422E804ED +S11301B01C1D000048220000000000200000002058 +S11301C01C1D00001C1D00001C1D00001C1D000047 +S11301D01C1D00001C1D00001C1D00001C1D000037 +S11301E04822000004000020EC040020EC0400205D +S10B01F06C050020A5120000BB +S11301F820F08053A3F58012013A012A10B559D989 +S11302082D4A934256D002F58072934252D002F599 +S1130218007293424ED002F1005202F59842904285 +S113022848D000F16042013A1F2A04D8234921FA30 +S113023802F2D2073ED4224A93423BD020F48011E2 +S11302488032914236D020F00052402A32D0B0F1A8 +S1130258102F2FD01B4CA1422CD0B0F1101F29D045 +S1130268A4F57C54A04225D004F58074A04221D082 +S1130278A4F5F874A2421DD01034A2421AD004F591 +S11302887F2404F6E874A04214D000F17044013CC1 +S1130298012C0FD90C4CA1420CD0B0F1202F09D05D +S11302A80A49884206D0082A04D009481B1A584229 +S11302B8584110BD012010BD000110000B800080C2 +S11302C880000020004000100400001001001020ED +S11302D80010100010B50446FFF78AFF20B94FF448 +S11302E8FC71084801F03EFB074B220F53F822101B +S11302F8A2B20B68C4F3044402FA04F41C430C606D +S113030810BD00BF781D0000E41D000001387FF413 +S1130318FDAF7047F8B5424B0246196811F0E04F3B +S113032805D019683F4B0B40B3F1805F01D1002A17 +S113033874DB3D493D4C0D68266825F4800343F47D +S1130348006346F40060AF070B60206001D597078F +S113035803D5ED0714D5D70712D462F00305002896 +S113036803EA0503B4BF06F0300003F03000302878 +S11303780B600CBF4FF480504FF40020FFF7C6FF0A +S113038843F2F07023F45F53104023F0300340EA43 +S11303980305274B27483340104043F400630343C5 +S11303A8D00000F04000244E03434FF0400737606C +S11303B84FF010004BBF23600D600D602360FFF702 +S11303C8A5FF25F0F8601D4D20F0030015402843D3 +S11303D823F0FC5302F0FC552B43550041BF184D44 +S11303E823F48003154040F480004CBF2B4323F0D2 +S11303F8804317050BD4134D4FF400422E6876063C +S113040801D4013AFAD120F4006023F400630860AF +S113041823601020BDE8F840FFF778BFF8BD00BF9F +S113042800E00F400000FF7060E00F4070E00F40F4 +S11304388FDFFF7F3020008058E00F400300C007A3 +S11304480000404050E00F40664BF0B51968103387 +S11304581B68002B13DA03F07002202A45D003D856 +S1130468E2B1102A20D0B6E0602A00F0B680702AE3 +S11304786DD0302A40F0AF8047F2305069E001F087 +S11304883002102A10D001D842B1A4E0202A2CD07E +S1130498302A40F0A08047F230505DE0524AC1F360 +S11304A8841052F820004FE0504A106810F0E04FD2 +S11304B83FD014684E482040B0F1805F39D01468AA +S11304C84B4820404B4CA04203D1126892B2022AF6 +S11304D831D04648464A04682240474CA2422CD1AF +S11304E80068464C82B246481FE0404A106810F043 +S11304F8E04F24D014683E482040B0F1805F1ED0FD +S113050814683B4820403B4CA04203D1126892B285 +S1130518022A16D03548364A04682240364CA2428C +S113052811D10068374C82B23748002A18BF2046D8 +S11305380AE0364808E0324806E0304804E0344827 +S113054802E0314800E02F48002B05DA01E04FF4BF +S1130558004013F4006F01E011F4006F23D12D4A19 +S1130568224E1568326805F01F0412F0E04F4FEA76 +S11305785512C2F3080205D037681D4E3E40B6F145 +S1130588805F03D102325043023402E05043013405 +S11305986400B0FBF4F06E0448BF40082D0448BF63 +S11305A8800841F480014C021AD5002B0DDA590059 +S11305B805D51A0503D44000C3F3865301E0C3F3F9 +S11305C8C5530133B0FBF3F0F0BDC1F3C35101319E +S11305D8B0FBF1F0F0BD0020F0BD4FF48000B8E7A7 +S11305E8F0BD00BF60E00F401C1D000000E00F409C +S11305F80000FF7000000110000003100024F40044 +S1130608001BB70000093D00C0C62D00C0E1E4008E +S11306187038390064E00F40462810B5044605D9FF +S11306284FF4D571184801F09DF90EE0042804D15F +S1130638164A136843F4803305E0052805D1134AA4 +S1130648136843F40033136010BD062C04D10F4A19 +S1130658136843F48023F6E70F2C04D10C4A13687B +S113066843F00203EFE7A4F110021F2A03D8012381 +S11306789340084AE7E72F2C05D90123303C03FAB5 +S113068804F4054B1C6010BDF01D000024ED00E0CF +S113069810E000E000E100E004E100E0462810B5C5 +S11306A8044605D94FF4F771184801F05BF90EE0D8 +S11306B8042804D1164A136823F4803305E0052876 +S11306C805D1134A136823F40033136010BD062CB4 +S11306D804D10F4A136823F48023F6E70F2C04D1BE +S11306E80C4A136823F00203EFE7A4F110021F2A4F +S11306F803D801239340084AE7E72F2C05D901239F +S1130708303C03FA04F4054B1C6010BDF01D0000D6 +S113071824ED00E010E000E080E100E084E100E086 +S113072820F44053B3F1402F13D00B4A934210D016 +S1130738A2F5503293420CD002F56032934208D0AD +S1130748064B984205D003F50C33C31A5842584156 +S113075870470120704700BF0080054000D0034067 +S113076870B505460C461646FFF7DAFF18B9E421BA +S11307780E4801F0F7F8022E03D9E6210B4801F0E0 +S1130788F1F8D5F80034F0074CBF2343A34305F52B +S113079880621360D5F82024B10705F584634CBF43 +S11307A8144322EA04041C6070BD00BF5E1E0000EE +S11307B82DE9F04104460D4617461E46FFF7B0FFE3 +S11307C820B94FF4DD713B4801F0CCF87B1E012BB6 +S11307D804F5A06808D927F00803042B16D04FF4B1 +S11307E8DF71344801F0BEF8082E09D0A6F10903D8 +S11307F8042B05D926B140F2C5112E4801F0B2F8F0 +S1130808FB0705D5D4F800352B4305E0082EEDD1B8 +S1130818D8F8003023EA0503C8F80030D4F80435C2 +S1130828B80704F204524CBF2B43AB431360D4F80B +S11308380835790704F5A1624CBF2B43AB43136019 +S1130848D4F81835380704F5A3624CBF2B43AB43DF +S11308581360D4F80C35F10704F20C524CBF2B4347 +S1130868AB431360D4F81035B70704F5A2624CBF44 +S11308782B43AB431360D4F81435700704F21452B5 +S11308884CBF2B43AB431360D4F81C35310704F237 +S11308981C524CBF2B43AB431360D4F8283504F5E2 +S11308A8A5620EB91D4301E023EA05051560BDE8FC +S11308B8F08100BF5E1E000070B504460D46FFF7C8 +S11308C82FFF20B94FF46471074801F04BF829460B +S11308D820460222FFF744FF29462046BDE870401F +S11308E808230422FFF764BF5E1E000070B50446A7 +S11308F80D46FFF715FF20B940F21F51074801F0D4 +S113090831F8294620460222FFF72AFF29462046C5 +S1130918BDE8704008230122FFF74ABF5E1E0000AD +S1130928C0F3090310B504461BB18421094801F03A +S113093819F8094B01221A60084A43F8144C0C3B75 +S11309481A601A689207FCD4054B186840F3000033 +S113095810BD00BFC71E000014D00F40020042A4FF +S11309680CD00F402DE9F041044688070D46164681 +S113097803D0C821294800F0F5FFB10703D0C921E5 +S1130988264800F0EFFF264B01221A6003F58C532A +S11309980C331B68DA0709D4224A23462D1B224F3D +S11309A8DFF89CE0DFF88CC0904623E01F4A1E491C +S11309B896461F481F4F56B325F07F030B60C4EBC0 +S11309C8050804EB080515F07C0C01D103683BB954 +S11309D836B1194B54F8045B043E43F80C50F0E765 +S11309E81760DEF80030DB07FBD4E4E7D8F8001022 +S11309F8C907FBD4F11ACC4205EB030007D03860D1 +S1130A0853F8041BCEF80010C2F800C0EEE70B4BF5 +S1130A18186840F30000BDE8F08100BFC71E00005D +S1130A2814D00F4008D00F4000D00F4020D00F4002 +S1130A3830D00F40010042A400D10F400CD00F4029 +S1130A4804D00F40064B20F480529A4205D003F597 +S1130A580053C31A5842584170470120704700BFD9 +S1130A6800C0004010B50446FFF7ECFF20B94FF46E +S1130A78CF71074800F076FFE36A43F01003E3629E +S1130A88236B43F4407343F00103236310BD00BF99 +S1130A98341F000010B50446FFF7D4FF20B94FF403 +S1130AA8DF71084800F05EFFA3691B07FCD4E36A02 +S1130AB823F01003E362236B23F4407323F0010350 +S1130AC8236310BD341F0000F8B505460C461746CD +S1130AD81E46FFF7B7FF20B940F20D112C4800F06D +S1130AE841FF27B94FF48771294800F03BFF294B90 +S1130AF81A6812F0E04F1DD01968274A0A40B2F16B +S1130B08805F17D01968244A0A4024498A4203D1CD +S1130B181B689BB2022B0DD01E4A1F4B11680B4059 +S1130B281F498B4208D113689BB2002B14BF0823BA +S1130B38102302E0102300E008237B43A34204D9D6 +S1130B4840F20F11124800F00DFF2846FFF7A2FFEC +S1130B58B4EB071F38BF7F084FEAC404B4FBF7F4AB +S1130B682B6B04F1010435BF43F0200323F0200369 +S1130B782B632B63E3096B62C4F345040023AC6263 +S1130B882846EE62AB61BDE8F840FFF76BBF00BFD3 +S1130B98341F000000E00F400000FF700000011047 +S1130BA80000031010B50446FFF74CFF20B940F2CB +S1130BB8E931044800F0D6FEA06980F02000C0F3B3 +S1130BC8401010BD341F000010B50446FFF73AFF6B +S1130BD820B940F20941054800F0C4FEA369DB06C8 +S1130BE854BF20684FF0FF3010BD00BF341F000011 +S1130BF838B504460D46FFF725FF20B940F25B419E +S1130C08044800F0AFFEA3699B065ABF0120256083 +S1130C18002038BD341F0000064B20F480529A424D +S1130C2805D003F50053C31A5842584170470120B0 +S1130C38704700BF00000440094B98420BD003F5ED +S1130C488053984209D0A3F5005398420CBF37202B +S1130C584FF0FF307047382070473920704700BF85 +S1130C680010044082B0016000230193019B042B0F +S1130C7802DC019B0133F8E702B0704773B50646FE +S1130C8820F47F6020F00F00FFF7D6FF431C0546D1 +S1130C9803D1F9210F4800F065FE0F4B01221C68AF +S1130CA8A5F1300302FA03F31C4002D02846FFF7EB +S1130CB8F5FC336800230193019B042B02DC019BA0 +S1130CC80133F8E7366814B12846FFF7A5FC304627 +S1130CD802B070BDA01F000004E100E0F8B50446AE +S1130CE8FFF79AFF20B940F2D911214800F03AFEE3 +S1130CF801212046FFF7B6FF04F120052846FFF737 +S1130D08BDFF10F40042F9D104F12407B02138469C +S1130D18FFF7A8FF04F134001146FFF7A3FF04F11D +S1130D2838001146FFF79EFF01262846FFF7A6FF65 +S1130D380204FAD4314628460136FFF793FF212EE0 +S1130D48F3D10C213846FFF78DFF01262846FFF71B +S1130D5895FF0304FAD4314628460136FFF782FF8B +S1130D68212EF3D1201DBDE8F840FFF787BF00BF4F +S1130D78A01F000010B50446FFF74EFF20B940F24B +S1130D883A21064800F0EEFD2046FFF777FF20F0F1 +S1130D9801012046BDE81040FFF764BFA01F000012 +S1130DA870B506460C46FFF737FF20B94FF4597162 +S1130DB8314800F0D7FD24B940F265312E4800F0DF +S1130DC8D1FD2368023B0E2B04D940F26B312A482B +S1130DD800F0C8FD6368013B072B04D94FF45C712C +S1130DE8254800F0BFFDA368013B032B04D940F25A +S1130DF87531214800F0B6FDE368013BB3F5806F17 +S1130E0804D340F27B311C4800F0ACFD3046FFF7B8 +S1130E1835FF054640F041013046FFF723FF63687C +S1130E28E168013B1B0303F4E04223680139013BF9 +S1130E381B0203F47063134301F03F010B43A168E1 +S1130E4806F10C0001398901C9B21943FFF70AFFF9 +S1130E58E16806F118000139C1F38311FFF702FFB5 +S1130E68EB0754BF25F0400125F041013046BDE8A9 +S1130E787040FFF7F7BE00BFA01F000038B5054655 +S1130E880C46FFF7C9FE20B940F29251194800F008 +S1130E9869FD032C2AD8DFE804F0020D151D04357A +S1130EA82846FFF7EBFE6FF01F0102462846FFF7BE +S1130EB8D9FE1CE005F58070FFF7E0FE044605F551 +S1130EC882700EE005F59070FFF7D8FE044605F52C +S1130ED8927006E005F5B070FFF7D0FE044605F5FC +S1130EE8B270FFF7CBFE44EA004200E0002210464D +S1130EF838BD00BFA01F00002DE9F04F85B006469D +S1130F08894690461C46FFF787FE20B940F25F6188 +S1130F18734800F027FD09F1FF331F2B04D94FF460 +S1130F28CC616F4800F01EFD042C04D940F26661C0 +S1130F386B4800F017FD06F1200A5046FFF79EFEA5 +S1130F480304FAD4D8F80010B1F5006F36BFD8F806 +S1130F5808304FF0010CC3F3800C042C00F2BD8060 +S1130F68DFE804F01C03070D180000234FF4807514 +S1130F7801E000231D469E461A461F4615E000233D +S1130F884FF480554FF4005E41F6FF724FF6FF7739 +S1130F98D3240BE001234FF4905502E001234FF4CE +S1130FA88075002217464FF4005E9324D8F8080091 +S1130FB810F0080F0DD0D8F80420BCF1000F03D0AE +S1130FC897B2C2F30C4204E067469200C2F30C02E3 +S1130FD892B200F0280BBBF1280F00F0180B08BFE1 +S1130FE842F40042BBF1180F08BF42F4804210F0EB +S1130FF8380F18BFD32444F0200418BF45F4805593 +S11310080294BCF1000F08D08CB20094C1F30C44D4 +S113101844EA0E0444F4404408E08C00C4F30C048D +S113102844EA0E0444F40044CDF800C0D8F80CB0E7 +S11310380BF00F010D4381055CBF45F08005ADB28F +S1131048C10748BF45F40065810748BF45F480657A +S11310582BBB029906F12400FFF704FE394606F17A +S11310682800FFF7FFFD06F12C001146FFF7FAFDF3 +S1131078009906F13000FFF7F5FD214606F134002A +S1131088FFF7F0FD294606F13800FFF7EBFD50465F +S113109809F03F0105B0BDE8F04FFFF7E3BDD8F80C +S11310A810300020019306F13C038345D1DD00F1A3 +S11310B801080199C34511F800C0C2BF11F808E03E +S11310C800F102084CEA0E2C184661460393FFF718 +S11310D8C9FD039B40460433E7E705B0BDE8F08F3C +S11310E8A01F00002DE9F74F05460F4614461E467B +S11310F8FFF792FD20B940F2C171664800F032FC56 +S11311087B1E1F2B04D940F2C271624800F02AFCEE +S1131118002E05F184090CBF73217B21484605F193 +S1131128800807F03F07FFF79DFD39464046FFF763 +S113113899FD4046FFF7A2FD0204FAD405F18800A0 +S1131148FFF79CFD824605F18C00FFF797FD834667 +S113115805F19000FFF792FD019005F19400FFF767 +S11311688DFD064605F19800FFF788FD82B212F45A +S1131178807FB1B203D18B0403D4002302E08B0433 +S1131188FBD4402311F48041A3600DD04FEA064EEE +S1131198414EBDF804300EEA060633432360A368C3 +S11311A843F00403A36002E0C6F38A0626605304EE +S11311B842BFA36843F48073A360D60427D5A36809 +S11311C859B135494FEA0B4631401FFA8AFA41EAC8 +S11311D80A0161606FF0604604E040F2FF76CBF3E9 +S11311E88A016160B14201D1590602D443F008036F +S11311F8A3601BF4004F1EBFA36843F02803A36039 +S11312081BF4804F1EBFA36843F01803A3601605A0 +S113121842BFA36843F00103A360510542BFA3681A +S113122843F00203A36002042ED5A66800F00F0A57 +S113123816F04006C4F80CA008D048460421FFF76D +S113124811FD39464046FFF70DFD13E0D4F810B000 +S11312589C35B245F1DD2846FFF710FD731C9A450D +S11312680BF80600C2BF000A0BF80300B31C0435D0 +S11312781E46EEE74046FFF701FD0304FAD4A368CF +S113128843F08003A36001E00023E36003B0BDE8FA +S1131298F08F00BFA01F00000000FF1F08B50B4817 +S11312A8FFF738F80A48FFF715F803214FF04020F4 +S11312B8FFF71CFB0748FFF70DF803210648FFF763 +S11312C8FBFA00F07FFB00F08CFBFCE78003C00115 +S11312D80100002008000020007000403821014867 +S11312E800F040BB0B20000072B6704762B670472E +S11312F8FFF7FABF10B500F0D0F9A0B100F0AAFBCF +S113130800F0E8F900F0CBF9074B20F0604020F03A +S11313187F00186000F0C3F94468FFF7E7FF23462D +S1131328BDE81040184710BD08ED00E0013A70B55B +S11313384D1E5618441AB54205D015F8013F635599 +S113134800F0B5FBF7E770BDF8B505460A4E002472 +S11313580C2700F0ACFB07FB04F39959A94206D803 +S113136833445A680A44954201D2187AF8BD0134C4 +S1131378102CEED1FF20F8BD902000002DE9F34198 +S113138805460068FFF7E0FFFF2801D1002019E0B7 +S11313980024261D2F68AB5904EB0708019300F0BD +S11313A886FB042241460DEB0200FFF7DBFA002816 +S11313B8ECD1E259019B9A42E8D1B6F5007F344654 +S11313C8E7D1012002B0BDE8F081000038B5114B27 +S11313D8044698420D4606D0B1F5004F05D0FFF7F4 +S11313E8CDFF18B911E00C4C00E01C46C5F3080306 +S11313F85BB923689D420AD020464FF4007240F836 +S1131408045B2946FFF792FF01E0002038BD20461F +S113141838BD00BF04000020080200202DE9F8436D +S11314289846036821F4FF76013304460D461746AF +S113143826F0010606D140F8046B4FF400723146D9 +S1131448FFF774FF23689E4208D020463146FFF711 +S1131458BDFF044610B90020BDE8F883B9462368E7 +S113146806F50076ED1A2544043500F020FB231D0B +S1131478EB1AB3F5007F07D320463146FFF7A6FFE2 +S113148804460028E7D0051D19F8013B05F8013B7F +S1131498C9EB0803DF42E8D10120BDE8F883000066 +S11314A8034A4FF0FF331360024A1360704700BFCA +S11314B80802002004000020FFF7F2BF70B50446BC +S11314C80D461646FFF740FFFF2815D0681E204436 +S11314D8FFF73AFFFF280FD024F4FF7323F001032A +S11314E8B3F5004F32462B462146BDE870400CBF89 +S11314F802480348FFF792BF002070BD0400002093 +S1131508080200202DE9F8430C460646FFF71CFFA5 +S11315180546601E3044FFF717FF8542074602D987 +S11315280020BDE8F8832B1FDBB2FA2BF8D8132868 +S1131538F6D8244E00244FF00C0900F0B8FA09FB41 +S113154804631A7ADFF87C80AA4201D11E6804E099 +S11315580134102CF1D14FF0FF3600240C2500F093 +S1131568A6FA05FB04831A7ABA4201D11C6804E07E +S11315780134102CF3D14FF0FF3400254FF00C093F +S113158800F095FA09FB05831A7ABA4201D15B681F +S113159803E00135102DF3D10023A41B2344C3F326 +S11315A88F240025ABB29C4209D900F080FA06EBDF +S11315B88520FFF7B5F901350028F3D0B0E70120FD +S11315C8BDE8F883902000000F4B07B51A68013274 +S11315D816D09A68596848F2F0001144DA68114440 +S11315E81A6911445A6911449A691144DA698B18C1 +S11315F85B4202AA42F8043D0421FFF75FFF00E0C2 +S1131608012003B05DF804FB040000204FF40043FC +S11316181A6848F204031B68134448F20802126863 +S1131628134448F20C021268134448F21002116879 +S113163848F2140212680B441A4448F218031B684F +S1131648134448F2F0021268D3420CBF0120002070 +S1131658704700000A4808B50368013305D10948F2 +S11316680368013306D1012008BDFFF787FE00286F +S1131678F5D108BDFFF782FE003018BF012008BD70 +S113168804000020080200204FF400407047FFF7D0 +S113169813BFFFF713BFFFF735BFFFF7B7BFFFF758 +S11316A8F3BF08B5FFF790FF18B1BDE80840FFF78E +S11316B8D1BF08BD4CF24F31044B00221A60596067 +S11316C805219A601960024B1A60704710E000E027 +S11316D80C040020014B00221A60704710E000E05F +S11316E8044B1B68DB0341BF034A136801331360CF +S11316F8704700BF10E000E00C04002008B5FFF7B5 +S1131708EFFF014B186808BD0C04002010B507480A +S1131718FEF7E0FDFEF798FEBDE8104001466023A1 +S11317284FF461420248FFF7CFB900BF010000102F +S113173800C00040402970B506460C4603D95B2119 +S1131748174800F00FF921461648FFF751FA30B14F +S11317581448FFF727FA30B900F0A9F9F8E75F2130 +S11317680F4800F0FFF83546A4B2AB1B9BB2A34266 +S11317780FD200F09CF915F8011B0A48FFF738FA54 +S113178840B10848FFF70EFA0028EED100F08FF9AF +S1131798F7E770BD6821024800F0E4F8E5E700BF08 +S11317A85021000000C00040F8B51F4D07462C78B2 +S11317B8A4B91E48FFF708FA421C01D1002430E0FE +S11317C81B4BC0B218700028F8D0FFF797FF194BCD +S11317D81860194B1C7001232B7022E0164C134817 +S11317E82678FFF7F1F9431C06F1010610D01049D9 +S11317F82378885501330A78DBB29A422370DDD105 +S113180801313846FFF792FD00232B70012408E0CC +S1131818FFF774FF074B1B6864339842CED9002442 +S11318282C702046F8BD00BF5204002000C00040C0 +S1131838100400205404002051040020F0B5264868 +S113184887B0FEF747FD2548FFF748FA04230393BA +S1131858102340F2A4641E460193002508225F1C4D +S1131868E2B1B818B4FBF0F14139C9B20A2913D866 +S1131878B6FBF0F1414310290ED1029205B1019350 +S11318881023B3FBF0F0032A049001A9134898BF6E +S11318980392FFF785FA0BE0013AE1E7013BA4F173 +S11318A864044FF00105D9D18B210D4800F05AF892 +S11318B80A48FFF75FFA40F26763019340F2FF7347 +S11318C8029308230393049301AA022301210348E2 +S11318D8FFF712FB07B0F0BD000110000000044040 +S11318E8C721000030B5044687B00D4610480121D1 +S11318F8FFF7C4FA820703D5AE210E4800F032F888 +S113190840F2E17301AA01930221002308480393DA +S113191804950594FFF7F0FA01210548FFF7AEFA9C +S1131928044600F0C4F8A307F6D407B030BD00BFDE +S113193800000440C721000010B5022186B0044607 +S11319480748FFF79BFA10F0010007D00123044869 +S113195801AA19460594FFF7C5FB012006B010BD7E +S11319680000044008B500F0A2F8FCE710B500F048 +S11319789BF8012811D0094C2378012B0DD1FFF7CE +S1131988BDFE074B1B6803F5FA73984205D3002381 +S11319982370BDE81040FFF7ADBC10BD580400200B +S11319A85C04002008B5054B01221A70FFF7A6FE57 +S11319B8034B1860BDE80840FFF7D8BF580400205F +S11319C85C04002008B5FFF793FC00F06FF8FFF7FC +S11319D871FEFFF75CFE00F00FF8BDE80840FFF762 +S11319E8E1BF08B500F063F8FFF77AFE00F014F8D9 +S11319F8BDE80840FFF7BABF10B5064C00F062F81E +S1131A08FFF71CFF01232370FFF780FE00232370D8 +S1131A1810BD00BF0000002008B50C48FFF78CFF7C +S1131A28012804D10A4B1870084800F069F80748DF +S1131A38FFF7BAFE012807D1054B00221A700348A4 +S1131A48BDE8084000F05CB808BD00BF6004002091 +S1131A5800000020704700000A4B70B51A7806464B +S1131A68012A0D461C4602D1C9B2FFF73BFF237871 +S1131A781BB9E9B23046FFF75DFEBDE8704000F0DF +S1131A8837B800BF00000020044B1B78013BDBB2D1 +S1131A98022B9ABF024AD05C402070470000002005 +S1131AA83D220000FFF7F0BF00F01AB870477047F6 +S1131AB8034BFE22DA7002221871A3F844207047FF +S1131AC8A0040020054B00221A709A6483F843206E +S1131AD8A3F844209A705A70704700BFA0040020ED +S1131AE8024B1878003018BF01207047A00400206A +S1131AF8024B002283F84320704700BFA004002053 +S1131B08F8B503780546FF2B804C19D1002201252E +S1131B18E37010232371627062712570FFF7C2FFAE +S1131B28A071FFF7B1FFE071FFF7AEFF0823000AC9 +S1131B3820726572A572A4F84430FFF7A8FDCEE0C0 +S1131B482678012E40F0E080F32B53D01ED8CF2BFB +S1131B5800F0B98005D8C92B7FD0CC2B00F0BA800F +S1131B68BAE0D12B00F0A980C0F08980D22B40F0D4 +S1131B78B3800025FF23E37025716571FFF792FF99 +S1131B88E571A07125726572072393E0FA2B46D09C +S1131B980AD8F52B11D019D3F62B40F09D80FF23DA +S1131BA8E3704368A36492E0FD2B47D0FE2B50D02A +S1131BB8FC2B40F0918000208FE0FFF773FF6A78D8 +S1131BC8904201DC222088E0A16C07E0FFF76AFF5D +S1131BD86B789842F6DD6968A1646A78201DFFF77E +S1131BE8A5FBFF23E3706B78A26C1344A3646B78A2 +S1131BF801335FE0FF23E370A26C416800231144C2 +S1131C088A4204D012F8010B0344DBB2F8E7C4F8A3 +S1131C1807300123237100236371A3710CE0FF23B0 +S1131C28E3703B4B0722A364002323716371A37100 +S1131C38E27123726372A37208233BE0FF23627884 +S1131C48E37000232371A371E37123726271062385 +S1131C5830E000232370637037E0A76CFFF722FF9E +S1131C686A1C411E3846FFF714FD98B3FF23E3703E +S1131C78FFF718FFA36C01381844A06427E0FFF7A6 +S1131C8811FF6B78013898429CDDFF23E370A4F8B8 +S1131C984460697819B9FFF704FD00BB1AE0AA1C6F +S1131CA8A06C1A4EFFF7F5FCA0B16B78B26C134424 +S1131CB8B36414E0A4F8443011E04168A06CFFF761 +S1131CC8EAFC10B906E0FFF715FBFF23E370A4F85C +S1131CD8446004E0312000E02020FFF7E9FE94F896 +S1131CE84330012B02D11020FFF7E2FEB4F944106F +S1131CF80648002908DD012380F8433089B20330FF +S1131D08BDE8F840FFF7A8BEF8BD00BFA004002056 +S1071D184022000061 +S1131D1C40420F0000201C0080841E00008025001F +S1131D2C999E36000040380000093D0000803E00BA +S1131D3C00004B00404B4C0000204E00808D5B009B +S1131D4C00C05D000080700000127A0000007D006D +S1131D5C80969800001BB7000080BB00C0E8CE0042 +S1131D6C647ADA000024F4000000FA00433A2F5796 +S1131D7C6F726B2F736F6674776172652F4F70651A +S1131D8C6E424C542F5461726765742F44656D6FA9 +S1131D9C2F41524D434D335F4C4D33535F454B5F95 +S1131DAC4C4D3353383936325F43726F7373776FDC +S1131DBC726B732F426F6F742F6964652F2E2E2FE5 +S1131DCC6C69622F6472697665726C69622F7379BF +S1131DDC7363746C2E63000000E10F4004E10F4048 +S1131DEC08E10F40433A2F576F726B2F736F667471 +S1131DFC776172652F4F70656E424C542F5461722B +S1131E0C6765742F44656D6F2F41524D434D335F9D +S1131E1C4C4D33535F454B5F4C4D3353383936324D +S1131E2C5F43726F7373776F726B732F426F6F7440 +S1131E3C2F6964652F2E2E2F6C69622F647269765C +S1131E4C65726C69622F696E746572727570742E2A +S1131E5C6300433A2F576F726B2F736F66747761FD +S1131E6C72652F4F70656E424C542F5461726765C6 +S1131E7C742F44656D6F2F41524D434D335F4C4D60 +S1131E8C33535F454B5F4C4D3353383936325F43D4 +S1131E9C726F7373776F726B732F426F6F742F69DA +S1131EAC64652F2E2E2F6C69622F647269766572AD +S1131EBC6C69622F6770696F2E6300433A2F576FFA +S1131ECC726B2F736F6674776172652F4F70656ECA +S1131EDC424C542F5461726765742F44656D6F2F97 +S1131EEC41524D434D335F4C4D33535F454B5F4C27 +S1131EFC4D3353383936325F43726F7373776F7265 +S1131F0C6B732F426F6F742F6964652F2E2E2F6C99 +S1131F1C69622F6472697665726C69622F666C6192 +S1131F2C73686C69622E6300433A2F576F726B2F80 +S1131F3C736F6674776172652F4F70656E424C5483 +S1131F4C2F5461726765742F44656D6F2F41524D28 +S1131F5C434D335F4C4D33535F454B5F4C4D3353C3 +S1131F6C383936325F43726F7373776F726B732FBA +S1131F7C426F6F742F6964652F2E2E2F6C69622F3C +S1131F8C6472697665726C69622F756172746C69BE +S1131F9C622E6300433A2F576F726B2F736F667404 +S1131FAC776172652F4F70656E424C542F54617279 +S1131FBC6765742F44656D6F2F41524D434D335FEC +S1131FCC4C4D33535F454B5F4C4D3353383936329C +S1131FDC5F43726F7373776F726B732F426F6F748F +S1131FEC2F6964652F2E2E2F6C69622F64726976AB +S1131FFC65726C69622F63616E6C69622E63004357 +S113200C3A2F576F726B2F736F6674776172652FEB +S113201C4F70656E424C542F5461726765742F4433 +S113202C656D6F2F41524D434D335F4C4D33535FB0 +S113203C454B5F4C4D3353383936325F43726F73B3 +S113204C73776F726B732F426F6F742F6964652F84 +S113205C2E2E2F2E2E2F2E2E2F2E2E2F536F75729B +S113206C63652F41524D434D335F4C4D33532F43D6 +S113207C726F7373776F726B732F766563746F7291 +S113208C732E630000800000002000000400000098 +S113209C00A00000002000000500000000C00000AB +S11320AC002000000600000000E0000000200000FA +S11320BC07000000000001000020000008000000E0 +S11320CC0020010000200000090000000040010075 +S11320DC002000000A000000006001000020000045 +S11320EC0B00000000800100002000000C00000028 +S11320FC00A00100002000000D00000000C0010041 +S113210C002000000E00000000E001000020000090 +S113211C0F0000000000020000800000100000000E +S113212C0080020000800000110000000000030089 +S113213C00800000120000000080030000800000FA +S113214C13000000433A2F576F726B2F736F667432 +S113215C776172652F4F70656E424C542F546172C7 +S113216C6765742F44656D6F2F41524D434D335F3A +S113217C4C4D33535F454B5F4C4D335338393632EA +S113218C5F43726F7373776F726B732F426F6F74DD +S113219C2F6964652F2E2E2F2E2E2F2E2E2F2E2EA2 +S11321AC2F536F757263652F41524D434D335F4C02 +S11321BC4D33532F756172742E6300433A2F576F4E +S11321CC726B2F736F6674776172652F4F70656EC7 +S11321DC424C542F5461726765742F44656D6F2F94 +S11321EC41524D434D335F4C4D33535F454B5F4C24 +S11321FC4D3353383936325F43726F7373776F7262 +S113220C6B732F426F6F742F6964652F2E2E2F2ED4 +S113221C2E2F2E2E2F2E2E2F536F757263652F415A +S113222C524D434D335F4C4D33532F63616E2E63CC +S10F223C000800004F70656E424C540016 +S1042248048D S90300F10B diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/Boot/blt_conf.h b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/Boot/blt_conf.h index 8208c7af..8317535e 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/Boot/blt_conf.h +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/Boot/blt_conf.h @@ -61,7 +61,8 @@ * in bits/second. Two CAN messages are reserved for communication with the host. The * message identifier for sending data from the target to the host is configured with * BOOT_COM_CAN_TXMSG_ID. The one for receiving data from the host is configured with - * BOOT_COM_CAN_RXMSG_ID. The maximum amount of data bytes in a message for data + * BOOT_COM_CAN_RXMSG_ID. Note that an extended 29-bit CAN identifier is configured by + * OR-ing with mask 0x80000000. The maximum amount of data bytes in a message for data * transmission and reception is set through BOOT_COM_CAN_TX_MAX_DATA and * BOOT_COM_CAN_RX_MAX_DATA, respectively. It is common for a microcontroller to have more * than 1 CAN controller on board. The zero-based BOOT_COM_CAN_CHANNEL_INDEX selects the @@ -73,11 +74,11 @@ /** \brief Configure the desired CAN baudrate. */ #define BOOT_COM_CAN_BAUDRATE (500000) /** \brief Configure CAN message ID target->host. */ -#define BOOT_COM_CAN_TX_MSG_ID (0x7E1) +#define BOOT_COM_CAN_TX_MSG_ID (0x7E1 /*| 0x80000000*/) /** \brief Configure number of bytes in the target->host CAN message. */ #define BOOT_COM_CAN_TX_MAX_DATA (8) /** \brief Configure CAN message ID host->target. */ -#define BOOT_COM_CAN_RX_MSG_ID (0x667) +#define BOOT_COM_CAN_RX_MSG_ID (0x667 /*| 0x80000000*/) /** \brief Configure number of bytes in the host->target CAN message. */ #define BOOT_COM_CAN_RX_MAX_DATA (8) /** \brief Select the desired CAN peripheral as a zero based index. */ diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/Boot/ide/lm3s8962_crossworks.hzs b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/Boot/ide/lm3s8962_crossworks.hzs index 1c450b41..9d172f20 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/Boot/ide/lm3s8962_crossworks.hzs +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/Boot/ide/lm3s8962_crossworks.hzs @@ -1,37 +1,44 @@ - + - + + + + + + - + - + - + - + + + - + - + - + - + @@ -50,9 +57,8 @@ - - - + + - + diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/Prog/bin/demoprog_ek_lm3s8962.elf b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/Prog/bin/demoprog_ek_lm3s8962.elf index 06c36a84e709b134909a84d606e6c34fb311146f..7ba79aace9f6099208877de18f6b93bb54e91bcf 100644 GIT binary patch delta 208 zcmbQUie=6!mJRlSjFFQa0!8Jc8FLvJ7?>vJ2(hy;Ffhh2R)M(@LYB-xZtUcezzD{V zlg|b|V`P|Y7c4pXY)}E?Dj@3$Qvu6l`(TO5Iw5nIm{`HgMMEw)k}h;do$}f7!PjdE!u3s_;&NbRVNvRm^t;*nIst) z85vlaR=8Lc0H5fytONuZmGm1>N6=76ow4a^|qPnN|iZJ#A0M9i* A3;+NC delta 207 zcmbQUie=6!mJRlSjDeFK0!8J68FLvJ7?>vJ2(hy;FffKNR)M(@LYB-xZs_EazzD|o zlg|b|WBSK5**;ie^4XvQ#ubz8g0C>;v4911Lgp|ru!5P7LS`}DV4V~vx_NSFHV32o z=Krz$%#10U`4cnQ8678AX8dKUl>|xmX4Z2s?%&K?wAq63_2z@CPBIGUr!z@1FfuZ* xGOcJ~U|_zudCnSB`_1QHdulKSO_vm5RAv;KZY#p5&S*P56-0GT?-gO}2LSAUK)e6| diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/Prog/bin/demoprog_ek_lm3s8962.map b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/Prog/bin/demoprog_ek_lm3s8962.map index e1b299e8..433822ad 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/Prog/bin/demoprog_ek_lm3s8962.map +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/Prog/bin/demoprog_ek_lm3s8962.map @@ -3885,19 +3885,19 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/P .debug_ranges 0x00000418 0x150 THUMB Debug/../../obj/uart.o .debug_ranges 0x00000568 0xd0 THUMB Debug/../../obj/can.o -.debug_line 0x00000000 0x2752 - .debug_line 0x00000000 0x1ef THUMB Debug/../../obj/boot.o - .debug_line 0x000001ef 0x10f THUMB Debug/../../obj/cstart.o - .debug_line 0x000002fe 0xaa THUMB Debug/../../obj/led.o - .debug_line 0x000003a8 0xc6 THUMB Debug/../../obj/main.o - .debug_line 0x0000046e 0x92 THUMB Debug/../../obj/vectors.o - .debug_line 0x00000500 0xd8 THUMB Debug/../../obj/time.o - .debug_line 0x000005d8 0x76f THUMB Debug/../../obj/gpio.o - .debug_line 0x00000d47 0x31d THUMB Debug/../../obj/interrupt.o - .debug_line 0x00001064 0x7dd THUMB Debug/../../obj/sysctl.o - .debug_line 0x00001841 0x13c THUMB Debug/../../obj/systick.o - .debug_line 0x0000197d 0x742 THUMB Debug/../../obj/uart.o - .debug_line 0x000020bf 0x693 THUMB Debug/../../obj/can.o +.debug_line 0x00000000 0x2754 + .debug_line 0x00000000 0x1f1 THUMB Debug/../../obj/boot.o + .debug_line 0x000001f1 0x10f THUMB Debug/../../obj/cstart.o + .debug_line 0x00000300 0xaa THUMB Debug/../../obj/led.o + .debug_line 0x000003aa 0xc6 THUMB Debug/../../obj/main.o + .debug_line 0x00000470 0x92 THUMB Debug/../../obj/vectors.o + .debug_line 0x00000502 0xd8 THUMB Debug/../../obj/time.o + .debug_line 0x000005da 0x76f THUMB Debug/../../obj/gpio.o + .debug_line 0x00000d49 0x31d THUMB Debug/../../obj/interrupt.o + .debug_line 0x00001066 0x7dd THUMB Debug/../../obj/sysctl.o + .debug_line 0x00001843 0x13c THUMB Debug/../../obj/systick.o + .debug_line 0x0000197f 0x742 THUMB Debug/../../obj/uart.o + .debug_line 0x000020c1 0x693 THUMB Debug/../../obj/can.o .debug_str 0x00000000 0x192b .debug_str 0x00000000 0x444 THUMB Debug/../../obj/boot.o diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/Prog/boot.c b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/Prog/boot.c index 98fc975e..fd4f3dda 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/Prog/boot.c +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/Prog/boot.c @@ -324,6 +324,14 @@ static void BootComCanInit(void) rxMsgObject.ulMsgIDMask = 0x7ff; rxMsgObject.ulFlags = MSG_OBJ_USE_ID_FILTER; rxMsgObject.ulMsgLen = 8; + /* is it a 29-bit extended CAN identifier? */ + if ((BOOT_COM_CAN_RX_MSG_ID & 0x80000000) != 0) + { + /* configure reception acceptance filter for 29-bit CAN identifier. */ + rxMsgObject.ulMsgID &= ~0x80000000; + rxMsgObject.ulMsgIDMask = 0x1fffffff; + rxMsgObject.ulFlags |= MSG_OBJ_EXTENDED_ID; + } CANMessageSet(CAN0_BASE, CAN_RX_MSGOBJECT_IDX+1, &rxMsgObject, MSG_OBJ_TYPE_RX); } /*** end of BootCanComInit ***/ diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/Prog/ide/lm3s8962_crossworks.hzs b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/Prog/ide/lm3s8962_crossworks.hzs index b66167e5..0ffb8c94 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/Prog/ide/lm3s8962_crossworks.hzs +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/Prog/ide/lm3s8962_crossworks.hzs @@ -54,7 +54,7 @@ - + diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_GCC/Boot/bin/openblt_ek_lm3s8962.bin b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_GCC/Boot/bin/openblt_ek_lm3s8962.bin index cc40b8219eea765996eb5e6c083d8830d83a6046..98e151ceff963f2775bda232dd308aa0b7e993d7 100644 GIT binary patch delta 1848 zcmc&#{ZCU@7(S=H^tP13<)c8Mh1*`SXhq7@$j02-0@tEUW<(RF+mMfq4~Z9y8Hr1f zEtxLF%H}VCXJXg z%t!la_2?4sRVx<5Gpi}B)LhF1(eO2J zaLU)H{#JzrvP|~I{*KoLkOfRgr(ytmOCDlsxxWW6U6^Rq%DqW~zEF?x} z6l!F>w?X8-*)sDnZq*K#cb(|w^eCbf3*LCkoG7?V`xAuaGu^=S) zsGyHb~K$(8bXE3dN2;T5v7!Zs}zoDy7ec+)UL3iK@L z))})O&QG?Kii~=)j%zKQaqTG;v6`z_4rV7qIwSs_jOZ-O>`*Y`r}#wP$mc@Q3s7`9 zNHTz=ujlgub`Wp?1Y9D9_^tRbsgHMKI~j=2Tf1YvuX(@7qRaPP3=>p%7~qk^E@03A zgU*e_4fFlYKWnOo*`_K{b}rV&`V8Y5z>jNGH}h&STO35n096J0H}PL&NdGK$lWDyP ze@XNS-Cgc~nJa;r2Ii;0XJL+oT6<+y#F*uSQw*HGZdl1Jeq`So$bJIU*MRz(xg`O` z=*A)>ZkgknR3(WHYTN-xDYH#04aic+-vRmVxqd*@fY{8Cv=@?!=OzL2J=njS zx?urqA7Cqq-Oy%QEK2bP5HupOfh>r=w;73d$yq}^93?q1*Lr$ZH!ZKq1;X7>;@VCm z_RUf&sPR_FeFb*Me47(L#*iFMvZS7mJx*?b@He36tZy09gBPsO`jL1iio{zm%4d;S z2qP&HoYK0GcqO1jZ$M-dplOfL4+4x|Qwf$uka#eLIZi<0y(ofT?=#M!%vja~4_BkYePufx()C*ubc|FC9 zUnGH)m)CYzn#Pa~=S>O>$F4_2m830{b?(rSq@{|7K&~4zZS#yR;!WTq(D9_Ie&n zG&cd#(9#K}kh`fRbV5kxCWR7Gm}aE3TuF%VX|@VVZZW%aig_gd6z%oN+`z6$kQ9~h zy8N=f20PH*ms&evo;~|A{k0E)trqo0Zj;+ zD)Km&3Kg*^#Ikbuj&vka>ckG!7z4YI^m(L=(RlUekb|DU+)!1>n80<* z!999LO{k-BN93@17F*+h{g;?>5nPk{>4!JzLFYo3Epjq`mG!MbidPhm#267HdK6nJ zFV>#X^9se^BsudE9wgT@i|}fnoGD|RLgXwHK&I>))j|$J9p{Dhbubt|Q*nq-*pT2g zR3h$JX17QEgQ@1&^VF)yop`UlqDn-ngPx1St_bCb{i=8=g|~mP*zp*AKMq{Vm(o{k Hu2TI2)3M9S delta 1806 zcmc&!?N3uz7(b`I^tO~@c_~oJ%Wba+tX7L?Mr6kFvb!=+H0m;=i%4PPMPtk2WOJD> zA7qrfNqzmc1DhNo2ZBvYFKpgb!vrOz^g)^z13<{)FwrbMAe9 z=XZY3%YDx6+t9P&2vs2=VnS&0|FI+gd0@3)>qPXqNHVO($f7I&Ie{he<3&c)rwdiiSoI& zq4?nfY*mjJQ?-(_a<|qx8)tv_AUY7gFr!u`S(Cmx63HwnEKFX>5^va|7K77n2a`9CBq-WKa!g|| z(S?bQ8md=LG>e@zvyRtmC{~KDL}eLdNMpcv$#qSBX+}OmVLvCON(QMAqF#ll&p=K( z$Z2??C{PR;^gsrFqD$U^-zTo*Dx5(El8c^wX`#RUC>7Axj~se^FrlLd9VRjClc30%FMn(m^1tiA@0Hn>%`d zyPXf%VZcgAv2MR{DJUoDAffAVA&?8ZA8kc+l6;|aK`Cjeg=X)(W`>m)g5UuNadR)C zXXm+<+;}H&Uj>i&wx(XhK#nZS&lrq8CAYx#H;~UoU#b2iUTlThkLdjfqT^s2=MgOh zTNVyZs~w1r1QNTWu;TCm;t)9Er-UdiZM>nDm$XrIH zpcd;wOq_79ujeh^7AVc*@_0Rec*HJOm$&P$DY7NgQm0`Zc~u1!5~4pxdVNeB*f#-* z#p8HGNo{{iG02DGo!z*ix4Q3MLhRFUZBu)fd)M&$t=Ut7JISX#G5* z52!+jz8rqaES(?ZlI1z;@D;Wy40|&)UTs;v(?hAlcc^V?TK%+k{V%H?#9gYv)yi z?jXW?7y!<32(q%n748|-NqQ#+#mCX(yz-}1=LIs7ZK|=%V{;PdgrbRSelzanAK&2z z?ThoXbXxCMm`@CHQX;$2sGefP-@<0ji7#oTq|;2EBl$VQ_!BaoQ-;_3v_^(;4$+#7 z02P^TH|#DzsOyURg=R3lKjp;~r>+5sXL62JD}OZZJhO!>4^L^F$#snsDc-HVHsT0# a*66Q^mc?b)mrG-ep}i+S$Jdb8sQ3rh$GhkN diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_GCC/Boot/bin/openblt_ek_lm3s8962.elf b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_GCC/Boot/bin/openblt_ek_lm3s8962.elf index fb06ef8ad7e726bbd112f0835fb00692e5e631be..ccfa58ccadffed1e737665467a469e348015fee2 100644 GIT binary patch delta 18368 zcmc(Hd3;pW9q;+wJDE)OVb9JalaR25L_k>rBnTK}OE4gd3%h_UVUt+U0j!FG3XFO{ zQ^B?1b3p+kDsI(U`w-E(K&uvuRkXH^ma+-teZS|{kLg@Sk?%O!EW8yXld3~Gw%|_Eq9&j1>FPPyt7^>gzb;Zu|Kt2)-}&sgu5pJuJ=3GA;`=vSsip_Rm1`R_ z{5eY1?TH(fJgoU-S#w~o4;C|E(Kp=cwk*0WxvhOp$MeO*@`hRY%_qAx6O(*jaNn`I zisqA}U-5^#uM31%-_|bc#JQt$FK+VNN2dj^z4&;=l8c+f4o+voio(y_)=oYPzja$q z=OR>iYL91F>acdhI-=4>RN4h0r68o&&K2%0LIAfSfEU9lw~vzz;pw+mN>TXH+Y2wc z;@q}5tC|Ap)&ErZ{rl+04?oQ(E8xKk4+)j3>C$r#&pG6+eI+n^OjC2IQ@5<^(5^T5 z_j#=k3a3b*&pyS1sJgGaNxlw0vu==7hQC{vAuolK)~^m#Mm>*&=XiMThkmX*8$eyl zngdNDfnocO`O*4muTZy7r2Be9`vOEi5z$XPTdDlSCrGGp)ouGdO^efLk42}&>em0brL8;H#qhRg&@2Z8KKjnb80=$xN(H-+MoJu{z zQV`Hv=L35)A>CA?n*I@f@{Z|fN~=3N=I!_);k)LZ9pP{xs@OkOHEsLB)6H}ETIkLK zwPjb$oxc?*pS~-n&2wj556cFj%LWzCW!1IUraz0=_-Tm^#PLNU`U= z#1ZLrK2Xa~#pAaay!iLxMyUMEIy>BRQ}>jI&vdQN+FLs8^Ji7lyW#npx_Ty|)59w_ zWy_V}y_>GSX!Xd9_f)zvTQAG|y3_9^khfu~{}{FGuk-?}qpn7>N$nol;JSrc!6m|FD|@FV9dzW;oQgt6cT ztvq?$4tws2ySw>h_79R52k(DA!-Zh~`G@0Ad=S60)MT0C)4#{cyJe?m7$bh`jK4`# z{6Wd{REh8Lq+xXN?{KTlFUrpFJDba-*RJNx%_6PC&G%)1m2v-{YU{AmEq<=zTi>FVCNx z{DPD5*g^x`Qk$?>?&{O9d-`s<&yrewza?`sYq9XFqp-(0N+~||(0DtqzM1b-H zsRh{RfG-`;KhZEZ7|{6lM9~7B8f~FN@VS|Nr+Zz?8FZ|NsMxT)>0#N zjZ<37F3CL35KkX=X$v36_3pNa|F|C64z(TE8{5ex0EgQd zS!R0!CL7S$&|d1TEbf9T>5uVBm9#}8IRIZKvT6Pt-6KP8%XSo4b40;TOc7V(gA7@Y ztx}K5lyt&tGUfhXvRD$e$jy>l`x&1JB|gWe4=qB)cH+yf7DE~wks8UHu0;PeOWyjW z8qzE`rq{D&4rA$_Bhv{t<;XRJKSby$xeonyuG~ZZl#a5Q@JvTpLbx#C$PWeNLDDPo z9GIK$z}F&hM$n<-3mo`(1db|n=%xq^cXH?piyU}30#_D0bjQx}px@~c_VSk~1+Ddi zouo`l7n#NoW_EE@eO+bCFEu{H8)?_Z z3{aykFw{d1IC+6|2eYszGPFp~?P;jZJ&oqMp2k^LFHDjm-Mg1z-q%ZVvVPViJMpj; ziSqqkQU&#_-i}poL*3|5n|qtO|Jhs0pwjU|qtf?6qq62gQ}@mbW%e)mzr&9B?|Bi{ zk|Mp{0e^SEz&?hl`^eRho$MpC0jBgd5x?nxF8z$kP5q=Eva|hU6Tn^lWi>#na-(@& zxv~4JLk$^Vm^&PhI?$M3GmtH4d}*Lm+ES^{SIT;+Y+N^3#^4a6|8lY105EZg{089U z5cFTAZZ}j;03;7HR2KsptA>e}7Go|k-1!bz=YSm!c*_BQzeEm0^OY)j3}Du9aw=wb(gZsML)DmAq&{$X_S6C6pU9ely@oH3I9KRm#IBwi_nOs9# z-#BB`X`H-k%Rlvr3G$8HsXw16on@m=nj|%;8!|_?!@k5P^`<1nl7B@dDG_(CQIZfRKFbY00q*E+3`1Bi zQeq@})fG}H!}RM{NGQ}~$+uDcriiDr^ps|c*LFRn*^Z~d^z?}(fvDt@h)s}^mA3SY zN>)Z}Hc)b_M{1*zTO)0`x_t5;Wj$(N3#{Xa0?(q8;+luAeB z((rq)QXR}-wKoGN{UKq;WkaPG+ArCnu%%>t4&J14r7}B5gy~*A=qgDJor8z03!&}9 zwwG1zBBOz{0Y_zXgnkXG6pAuJisH0ct9p zN%IFt!Bx^zrc-)7cu$9n_mvPE{G*!D~A}sT?MRzbyu#iVa(1XIu`(1(0Nn0CFjj zK|tmM$)!ri>7X`)qGzW11@O!VAW|x2^c)87Im*+=0;`4;VE^ac2&6X} zy$|Ai8EY+*e5tmUL*@2}ib`h^ZUS{7Jyl6O>@q@A!OR+na&JU0>nR|$a20$B2z?rV zXnZ<=wJnSeQEy@1Xr7G=k)wDs8p)e$T+I~0N&+P`wW8XjT#q)VC~VqFR>_l;=7F~s(u{UMwgM^0hQ=xrBi7YR(0{1nd-z-i zg`k3v2)aTl(BYHe>Ld6`=zv<{RbffGN>g(9E3o2h-VSy8y&gVQx`uKYRetA-Fni+) z*#%t~lJheknChAdk*A;#D7(s$Y^07^D~evBxR~Ou9}_Jk%4WA{s^YYCxG(5dh$!u~ z#;}WVuJpH4B~K3M)M+x|(qf4Fz*-s}!LPRj4Y!5i{)^?2!@zJkhSs~|-WLD@5yjDc(Pg6X`E%+p6!NKLQpa4g+^ z4K0(d4Lj-b2?Q?Ph&G~MyuUT%B#?(d#^0_3Gq6a#t}mJ)0c&)=PMaoK`l%&yd8dA? zqGCO~nK5tJMQk_X#||43SDQ`(@g9aBX+;4}gug6Nf)75gMMG z)5d@kSLhE?P{gX!nyFfp#sP>As^6n;JSzJ}B)&(`03~yviXC5-B7t}X^pIJyT%Ob~ z&64cP)ScANWAFtUC4lvhMJg0{Y`U1aZ&1@(_fWB`*{(xzF4jMewC4=c#iA`Xq zpzb8Az3zIA6o!(qe$9i9H2elB;+zS_5j`30n{lirSb@%Xo>5%R{2c-^?KM_BfkFBA z;3pTZ&`2d$eTvFjy$N(-1?F}!_*^D_2W}g3eI?-ZMHG7l`X)Ms=L#yZ7x<%@HElcT zudb1tu9vzluc<&t#^ss{xU7x1>;|sma+2;bTiTaTiFz0dY#e;GxK}<#xDdQ6VP7g&`7IF(YX^H)3McXSb-Ub{=+1+;7+=d(6Q65njFj)F025KxRG6 zHb5>7UtkcNZe7A|-J)B~k#?a;G`r4tus_FOcleNu<@6J0Zzkh+WYphc7!6>gKMdi<49c!V%xj^w?#E46#{4M=cm$C0J9oSGC9udK)7THE z{d2!ypZEZnzlBrZA^rIroH)MF=jTXstL#iCZL1?`dsAcTwK)BU6!=ngIlJIhLCzgx zb1p3*dYtG8id5bnXevab;KC8`*;IQvTLSis zD4Y82mx6sW*sBd2_m=C-L7dOARQq4)h4ZlzZq~QVm*SC+ZHKN2uVE8<*g3X6Ms!al zVmE8eW0%A3bC4OM*t+d&Kw5***jkc1B8_eTygoBuvU1;uR6Z0w*b?7UF_nL!doGYp z7>h{@B;Sx5+_AqR3Ns{M?rE9!N^IKVJ2kB0HC6UL18 ziRpU(0?CwI{nY~LCj)ig_IidnfAcE_(YH&3i#P z-@@vN`@H{14W4%aAm(^(0Mf|lsN(p04F0@*K$gP-Yd%%prf2e?5<(xmO`USkmlz$M zDC7{`kY^4>4eXti!63&%#XAxRS1*twcN1wp9~Rv!k`Til{l}s34qq)G9<78TAr$z90I3h>ZHy zPCR#X)2reoPXA`HGE9iG202LR2L+>>=fy&t{BW0o3Dtf&9y= zf%}w|PNMd15b+*Mt~3X^1>{}r82(dVwp0p2KC-6nhg#xoL|+pQg7inkNxz}**BpE; zlj1cow#gnZ#3@%%yvt&J+Yxy$+BMt^NvcuaWl=fpVw8uexyNYs2kn0j>Nc9JQbJ!+ zG|^(EpMX2kI4MMWq?+0%T8v~dotV~5HcmExZe`ZzD~zS2UBK9{G&Md2Ve4b0ud-Ia zowadBn=vG>Hl+U;s;PuizlC8>Vi;|cfhGF%s%6qXR8Q59x?{oH8QqiXI2jb_PUpp-x*a z8KJfVL9jEi&hl)jQVub&)~3DnkgZ}Z4d2^tPqj8ZwGV!r?r&{6BYr4ov;4HNs5=sL zhFP83nBLe3I&Bs`w=?=LfXt!Yef zSfrg70!eo@elBXe4aTOKnFUV)WXL{6f$qsR)k)x-;#rUD+ zIb3t333!B&%hd;uwF<%EhFxXUUh^POvpQR5q-qhH(*c$+J01b;bdV+NpyQy^%*c9- z{*X&BvvIuWYI0^RyhR2iyBKvaj~;Y*@k`Y*m0y;vI*!!mmP^Ob31;@KPJU*^A=MsY zH{WU!IBBdSWOlVVO#C)$8u9O`bGw5-O?;ghmNt8-v)7O>eA1Z#cb| zZ+ha$+Hl7AQeA%fojjryc6yU=x&QO8t(GDftT(w1ARb+c0kv^33_Iwam=1| z&F-_-G76e~0KIfqU`)TF<#R2T?BkC>;-A7xwAX1l9=zP)uyh51Y2cKB<2QSv&-B0F zi;;1b7$7x1CwrE`kIJ3_cg&yf;4YF=Z5Kp%ppj44nS4^Y+y-TU8Jc3a8Nx6cM#WuRW7$! zxyPvPhN`okKMGa<0gzma{D&fl3UZg0T_!1xfr&Q2ukSU0{|SqNW*}**F!Us3vi1|O z;_RJ#?C~Pd!p#i(e{vIvv+<-YP&k2%zc`Fz80#Y5pvDD@r(s5VhIK~2nNmuGv6>%c zd*ZHxk7N&7U3k}R7qXAd;lcd$>&#iDx^Bf1;~8pvP!|Eh&ZCZ^5s?kI0Kxeom;ifT z+w@;o$Rz2g`>m9mE6*~%flI(oYzIXtX+pc46TqLqOgaTJiJ|alTxQ-7@;xqA?KrA; zngld;3x2o_r}3x1vOMv;bMmL?-7DpyoIk@wB$m;USY}6J8PLT%M;Xfdd?`LlMR>q- z6yD8CPo6v+hWY?}+|ZNZ+|OShakVPqYP)gOax`i;>1hVo-vbjTuO5X9?>;gI5KXxh zD z;tUAtrqz-WUyuinJ(BeCJERbf@J!;zzIC@dB{P9Fm}>RGbyBE5TP4B9ZChljFT_XQ z?o|N9Qa?;}IvK8TKhp<1_uV1x;3ijKJjw>bmO7iQbT9B zj@*Y>e0s%6={{JBF@S#3ELY!s2ID?dai0SGSpP%ZoHA=Lis;2{fbLD>*$!B{5JmJF z3CvReUg#RQcTZHH3-?~gy^C@0J|edm(c1{>^I{_`HDR&q&pmOw$Lf_K!y^y=4(U2E|vDDvIxD~t8 z-w5&J0ZQ{oGeU2_ae@mb1&k|Jr?F3%imDki;siW zqijIA7X_Eu{1hMb>_mAM<$08sP+moO9pw!a_xb|Pn5-;JRu(3udl6@HvhW!K3v#?;!HvoCLs%xkcCOe!W?Az7m9l^@0eTeWpE}H3UkT5;z(3A ze)EL%?-+j{YP8e>z4~Jb>M{G}`A~`dZxyg-1nj&(#Q-~{#9k8U9SoM)dv7QoX}{z3 zO~@$&nNyG#v>&~`#D3Y{P-effvfRGQUTXhNl}zqwcPO6{%n1%G8)g4ll@GEXS{W!S zwGZ19F0g;QG619`&wk;?k}^9nU|$yqmgNOU*%c+7>|X_fz4G#svWo2qCH9v$me`GY z{X3H0p?FqVnVnv4KV4s9CzX$?m{V!{ORNO_;yZG)6zj?Z_ReD8ZWlGW>h@5!+E0j7ty zvxj@=7v7VQ(h4@VwGI%LDt5^-J%|q!3fx?l1U6!fgotFp%cNR=^e5@qm$L$oFQl#I zbsESiVmE;?%1U%NoGA7xk%BVQ%@eT?TIyz}pRW8suJCf^*t_&AA4q|hv&TNHzy3fv zdO3^i&vfdC67+Hs*YdkFIr_ctrNjoK@x=G?J1b@J%q26IUOjv2f*JE> zF4oWgSL*ZwX;%Bj@)Pn>TS?ca6Rn<@GToD`tT?Xt0lnxno_kJ7vf8%e+`$l-lWQ;F z=4hh7ORzfVZAq3Vjrbgc^sGLYY!%Hq1e8h6b44-= zXsz!g45DoZ%DD)_O1pu00EuNz}#b26L)DQHCI*| zQ_ht3NBbx_p#c0>!QZYW)hd!tbmvs7Yn(ZW=*pAm`FW|9FOE69N74IRjY^y-=u(jlP_+?wNwAu}d` zbWbC!iL}`*%&;e{1!)c;jr-E9v5ENb(VuDUFAY`WnBh@)th|-jMif!i1U!E@0%Cu3 z1O)u3Lew~dcO5PPzo7t^;HbkT;Fl8M60|jFH37eJ0GA*%(qR+u^9Ha9mN;C3Uprg^ zerVu?MC=|Ts3zb!36=!>mcY>=cF+i_3HbE@bO=6mxCH(G=CBElp*W_*zI6ly|1xMb z!S@cApjfAjv;r|5i2gPgPjA22k*)&2X?elvB$vexS$^KfuJk8;{gJU9_h*13AqRIg zf71Wo|5)ln*gqc!*VYf|1t?x+k5DSGHJ0yK)ev+tD$6|HvTUe02S9xFf@DJxbs0eb z#a2r~TZt4neAgX)@M8#3V<}~gKwT-xNKUw{YOwfm3lh_1kz8O{p(u~^|1ED^`%TdO zdH%T41CTOhP$5Aib6n|P1|uB>T}V)8(D4NID9$8z8%NztqfkTODztQF1-N`KkIp2R zhhnRxvXw|($Pu{C_{!g@ZJf*EyZsuJIJ9)B%6HkU=hr9*k>Ck~jwj%q6u1P(9WDXy zjeZ=sxgBHuNT6*B3A6z?9k{ex6<^S=M}bqS-0h$Qzd^Cp;!w2Xc<0925-^y?Y5tEy z??VJHM*xmG=m58p62vzaC0W&}lZA^=vQDb4Ko0#~7Bw4Mj|Wus92CBWAXO7OiwqZ5LrUTm-Uc%YiF zfViq9aLy&MQ!WwQRHG1GZ+JNA;jjptvq`K?i$YDTLQAL-1-zM6V`DYOM*EyjdpdOx zIOm<%I$9KJVij8I;JN!*#{1acc$p_a{? zyqLZ>;+8Fx_nTQL$a8`!gVqv^FlY_INEBzuB35k#wFJBqbp&n%5r3TjH7yRuwK%*i z)?v-o7Kh_v9k!%x#3B5RZSgn0#oyRie`8&LmF$&Rhb_a_4KdT4dwJi&z6D!dU-4>@ z!!RCokISugAvSP23c812u|aDIc;o%!rnl(UP}jVZRO1O;-Ii9(0(UkF{1QB6(CGF` z|9l_FWt{N55l7didRP3vmHx!v85rau-k6jmi*C6r61FwsT7vc{SQbND+h-w-9lL1V zP0&4#;!{ghJzw!f)0Ba3LqW$s1n>w7(p0t*dBWklNkZ}`Z6b^BG0id!_c$N zK(W;_*-GS~5k$L+^JHYH|F=iTXbrs;`l6_NTZbrqbT zogjXNf*S#XhYVUx@ED2@$AHA9Ro?uqq_(5PgR?||LE>=~uVLhGCH@o&Mx9`{eqf^2 zvtw)AG^g|F3XHZA$#n@LeRb1B>y+H5zn)}OOS0}a+3F&`&ss2+8NRTS6egs7gn)nu!U zUVnwah=W^U6$Iz75#n5!a1F~~D)g0Hi z&9?3mkItB5b)3rMaICZ;hNd;oiLvtIF*M~o{l&_8?2D!A^%hj4kIk{V^`<_LUap*U zpP$g>F*I9qOlQo+W1Q-ruxINzU{}`1u<31O3{C3|F*N0yV`$1B(L3f^V?sQyIhWuo zC#80P?ga*(^O^+WIn9;R4G(HA-4Xhqf*uJ5^(imL_UBxpdO+S8G|#)Pzq%MX^h4(4 zB2EAi}b#>)b zSOg*(1MtbnO`xG@JXC?^-@)_p!{Zpx=P;anAj}%B1pT!hz7PxWB0Xmz*0;`j%R*~V zUT4e#SIG2%B`n4uK@tpzin0Y+WJy>A5gD*$cL4{z zsA&U&NU3d6q!BB))TIk5SgK-Ou%gobtPQOgKqT+?d+yw1P~Xq*zxTZ#PoDib&w0*s z&OP_e#S>pg@BTV^lV6_PoEOMh(@7~dx5BkjDIv7~`qylpk{fdmguK4=Jhfp-Fz8YK zb6HA#_W!8`|6h0P-5*<_ng^eY!QYH?W~g=LP{|4nT@{eB(DYS-_?B}!qRb-&6@Sc= z=F_1ES8bHCeR+51Ng(rFe&Y70U-_?Vgq(MM?HYC6+5D2snJL4wC;JYn7oN>l>e#;N zKl!~O6GPqB43V{=S!<@riO?Hs0x~>wTI1u^&WQi;qET!fkFWSVPc^?A`s3PO#)a(A z`L&rvPhGsTll1T&@6zlwT|Hb!`c{nj`r~@l{P@LPr@f}Thx>Tvr+QVC{pZyr)%<8^ z=(?ti3+S_Mzq>rHytSpY)qlVXi&|Lp2_>!1qTAy2X`M1Ib}i2e;bid-IH=eV)s*%A(CCfRjr3Ht&`29tH0Mk?h$Q z{OE6StG`*qUw-hE4=I@X0(A$3bJ!2sy)l9tFoNqY6dYi-r4FA9P^{I3_sx*-%;xrQR1l1#91#mGfPH$pP<9@VbV&+&eeJ z?$lKtkAPmk=s%DN=>yfO`Lock?wy9AB;A*rx8vLB)2)4S;cz~>I6Or)Kk}`sr|bA_ z(7hE@XkYbxPY9IH-Jg@Z_q?NA3-QZ{=ZSsYHfn1ax2m}tTH@J* zr@UpV`Go_Nz5z)ExG7=o)&su%o=VkRcUCpueO>~AI@SE;IR(f`!QSEb?vKOz`RcrM zbsdcvm0srswd8CR{^o-hb<{mdk0hb+p1#x3#Ko4 ze8K$Cn9$IqWv!ppZ>ui^Cn~Vz#Q7c-q3xlfE;qH#Ub<jMj>E!eT( z-(Q5Pw&ahDZk?Syw9|lc)%?!6t@~O7kI(rOfnB^PS9Be*t+or?pS^h7QW>yy*rOlP z+0L^gCeK=$aX>Y{c24~+^Tf6}d$KdGRn1MI-)+h0@#Hz*0nZ85JmIXP>pD^DS10`b z)|M|XZaF)=M0yxUeV{%IwQk8u`q`ng2S*^+mAaf;Tiys2JvbM;%cBpD>A3si#g^Ju z7O|9%`FhGQvtn|fwdGt$9tuP+K40=whlh=Mf~ZQcgxBtkFZWdlJbrWj?kMxG2^G6SFIZW_^S_lmH~gG9&t-o2 z;*O|qjz#S)(e-0n`}P}oYxcUz8QmM_ea)hxj!2%XLiWU#ySKEqoC)P@{hc&~j&CiM zf%{?~ZWT!n#Xgz=R^g+6sho)W*n;2IT|E`ew?FQhxQh5n6?iy()iCqzj2j-Va`id; zMRY~X$T7{zSU2q17s}4MdYu0oQ+Bas+H-ap5Y47oKzd$KgLOw+bpwkO<4xDM@(6lWvfBeQ8Qy6m$2RyF4+vdw_K7T zWljHZVS|uotwOI%09fIbX#jus$_)U6qooF5vkgAC!Jrt;+@wL%XE9<4bnc3i@c_r- z|uZcypQfU3_t3-tPto6Fh zypSj_fjZ=qGJsZ}>;~AKB-7=XmC!+|Wn$Ch4zf=&PcVddhVZm2oToSS_)l0xDRPyZ zuokAk#|i716vThRs!T<1C#=n>ay7v5R4vO))8Hlzni|q%sgcFon~MEYlv2eh7$hg) z^B4~8LblZ_L)K^83hX(oV8+CYqj4-lmf#*}jn0&G!Wo(J=#N<}Y_sT;C2I$2pV7r$ z+ou;JLdRyzAxDcL4GT-P2I041dU7Y5 z{$nS3ko?KHvX$_Bt}G;+@3-ae`DHulJM(PVDc^=Kg<);LrlSgMxF-xp7us}l7=}9A zbpI|kJRXM2yV`VaH`(s9Gr}x?j#kjY+TK}8E$J>(8N&4LwyL*>Jp5yW&+vo?-*gZf zlF2*2U9j~Xl#1r0PLJlKCR=qyGES1M*NS8zz`$b3{xR*}INHUs0&4#*mOTKE^ukI3 zWrGnVvK7>aC6WX1tqn3t!vN}-b5 zU#nc+U#r~RU-!MYzs&qG|M!|<|9vjQUXpCxV}s9ZaOD8avxf^q zLHB`LxZSdLEavYj3RLCxXTSua%iXOT~n{~QI?gj5joBGo=vK`c%QSx{$&sz$6 zh*G=LluE*8m1^&lsjR#rtE5u?0o}~e7=Mw~Fj^0z+qGgKsHUD{wp}MPXzLxPjXIB$w@mrU`euUsQ|`Auxk0+g16J&f zQk}3l^V(G0RyP$g%3#y%8|5+y&NrkI_n)}0uoKFBgSd)!RpD>!|8xXvy&-ej4K6v>Cc43;1BvZN zNxUInwMpW`?p~rK$}L{Q2|fz$=xq!`xJRT|ORSX>WvEU z4^up*<0;;>Jq@F$_YLv4N!}0J1SnZ%%D^_svaro2N>;n1rcJUsJeEmmL5P0ol6h^S zUxr1i8Nx}ItZS2;v?Xc(gZY*;@g*ZRL@o^nJxX=dla;0?P6jEJ&ctOyr8~wi+0p_x z8J~bRcCb>J-NM3jk2T~Li3xrU4_W=8-AZI|7*W}rm}Q_!z?MYF*?hs+|MxE2_O8R?GSlNDOY>DxDK_5mZm=7fB2bQyE3z#a*FP z4(q^!4l6jWm1Z#GdN8^}k}(R%Fd{>MOb615I=Rz8Z30EltnltI&Zg%Q=}ONb@P18s z`dDD)kYf6j^p|o1hgh z$yY)xcu!a_YbTHqa20qO2z_dQ7<@V_^c67U=-^r@M8_F-f>%lhhaniF)6P|S1XKdm zs-==@--0)WYR4d$rPa6>d<065v?eICsrM@|=R!}V>lKWRiD!OUDLX06Lli3^%}51e z0V(JJjXE78w$rPTKXh>lP8UNV@J$#&Dx?evzX`71fS>4&=p{-O7N^7Y@sGf9n;t&v zbUtW}ogzJgmtnQK3pw^~jK%&l7ntgv36U#M2$VUpC7Y?E_l7PnP~3&$?(Y&UAj$G7v?Ob^gmrM1v%&C$of3!MHl?m5mLu&w>NW)J2_2h&6ib!uD z=YT|A1H=VG<(`M}%D5WPevr~|7=JyJ9lbf$i&Jq3T$*Q9jh8{`cT%}@5u`{JlwHHf zxbk*u#Wd+5hpj!+WJ2*$h;^Md?4_?KnXsNje}lYup3vltAdi5IT49ycVpBS0U0o}F zV`RRSJ5{o*Lks2l&I9SYd?mc;*>2cJZ$Ab3OC2~9BIAE*;fS9coWR*R4Ts(hP!lLN!x}Bk=qoL@HL_AKf=o zxe;`DtQ;arOsSJpN<598%`UzxpyerKbtJ~XfopZ*t>Cx|eZvBjbY^IYt<>$B$eD=> zB#xouE7faAp-Zj68P+8jCKdX9!(YA8HgrMU-V-3d#ajOk8ax5Uf$38*C&7+K zK(XHd$p8{9*BRc)(K6O5m?5~eVGo=G6KVJvI=7D#kv*-m;D=!`P3v%%+9^LucU$@S)gb2(x;Al88y5+BN~U#mhU84X(s4DT454UO%jl{i?5ZcYwySHyuJXar!&Wb|i zn*Gd${0WXcUs*5B6n}6I%r=qPa1wK4r*|RKySWVKfkq~9F(qzu8#aZG_4IPPc4&S= z#+PI)pDPCm zB=}DVjLj2$4?{T)8$=DAZ0L`nBspYJj@spEGr?XB_A1Rr4Q$k>biT+^Y4af54&l~IY*OyA>gGz<;LjT% z*3mUQfOOhtyq^>O6+%ka8`aORho9phGio`wZFhq_4>IvKlH0>$O?wia-bY7WVT>V2 zX+(t2LdFQMvSo&MmmQ%;hj_%wnJ1ld-U~b6dGvb@GC#5=&y$p!5A{Uf&Cny1h8(!G zLq5ci1H+scUu2A9K-w|BWXD*Wb}`(=xo{V~+ha`WU>%(&17(~QH(yQ$csO&ZJ5Vv< zZ7_(zavNM4u9DXZ?Hf>Wom2-0W@GC>FoOlSkq*rg4RaD#wGNu5w+?HZxtodIV%hzH5m1?}~0;s}SC8u8E2He43 zsA>07+t$k+?B&(AUhZHopVMtuC|?k3O1-29x6_&o+j=dmJv~9D8Q@3pt|9yAhdf(l z4^>J)^4z4Ncs7xj>4iMpKadROAih6HZh4+EAeT`$;R__w%uoD)K%aIl1fl7pe;=ds zapWp-JLUR}!zkLtD(MfDbY^EsPZI4))1=cx^<6J%F;RU|QUUmKsg(#XJe9qWdLQ)v z5T45WIwOT+$4hr>Wt6zBkMEMy)Hvz#AXGdqPE$9c%9CTgyFhY+`DFE+2~IR`s(5`6 zGa9#088ZUo^Mfr7Z{u(50?UUVa4RUGMB&{)+_iRY_5sjCA+AM+a$#sHO-V<5c; z7z31sRK%Y60LV{3Dql3ZE|D_oxXqL7ZKRijTLq2q;Fg64*Bl;P?=EczrAg(T(Unv) zSIRSw!x(!fP?zU-+^dWX5;a>uM7a#PSsw@IlQ+pW{K}fPND6|{WKB5?wU`Y= zpAk-n3_`@QKd0|!YFi97Eqp z&D~nF4`|;WsQ-&2iw}N5QKi97kAPdLofM)@5_IpC1|ykGCwg?(YA5SJC+R!?7;Pzu zeHeR{?r|4{9sWVO+PD+$jLo&lRV2r1()R(n849PqZ-B%yj1+|e_&Unkv>1nxJE(e8 z4>}ucj!qhmv;|~K4xo<&oz0^+#NkY$bTo@E_C3lv`(NKm6F~ zck5)dlGfXh$Dr~r%@FHx zu0aI)(Jk3{7H;)mvdY8bEC!P9X#7x=vIWL^n3)BS0p)DJ4JW)~E_TN2dl?cvId5Ax zFOlpZHyinsXAw*rM&60rj+`k3;R05nnZI=58C>tlXIOld2*j^Pdxn+J05Vr6;|z20 zCCEHIi7iwfd^Ogv53X1o3*ac6`Rr`+xU=yn0%p`AwOHksW~=-%NLU)FavgW_RC`~? zIP48QriI15%q~&48`ZXhnO>%AIQBYQ$O21#pZIcPD)IkP=Pn!HOMC@qCa991qf$^$ zlZyF0iQj8NdeQX+o1xw5_4canM#a2FA0OD7H?(Pfpry%L^CMd`z>Qi`^#)MMks%ss zIPJkqAIb`95%aVZd9q6=Rqh166Lg{;SV!K))DhBpaOs-<3UnGLW)6HlMxOzB9Zoy` z0X+Ont2#apq&tvwN2A~vI9GsEZ~{mbkiy`XzzWXd&svaa%;w$jS3rOF7z5z1a~gQ* z4znO1)OM)))<8{fHn!C+$Ld~V0i&SRVd$kh0&V#*E%&rr_6kDnPoVLil6#FOX<7ze z+DMo>f`UqLx`E?+v(40ZK8&U)%+MgOT~~|YMrBWch}HHtcneos%G5B=F0|Wqp{c-W z9$fGesgP#yGlF3>To#4BjZ1E}p>p!j&1*yb?z%-f(5M z_A(iI7$m$*g_lI_WsdeT83RxO-g;%7R^1KNpuN4{4_)8Opt&{q4u=udg|~0K@@9Q} z04Bx*$KIC!_QRrUE09Fh?bi^=y4S#Qn+-TLc7Ggbw}&}^Kl7I2Hu3h(-|Yr6{$?{y zVFmZVvu#kh13jl=)w;@)kwdnkO#Wf8`j0YQ?%Uxc&P7%+pXkj(=DUbd*?+jeRIf%X zS=UwC1yxZ+FmtJ%h%S8lEktlW2&!Pt>#lCrFQ-X$v`Yp)0Mg^PCNGzqLEkaZD;I(j zlLiYZJ_#50!Qd}o#(oJhmLXwh^Oovg9r?2`Hgk{l>~hJI1nd3fa#>CQe!@ME3HLlX z+;e7k{U+urz7deF%?uItcoW0Ne(Cdd8$%rf-=(IvyIK}@wKVK%wRY9B{djbvepxW+ zEPRw{r;p>WXD>%`1yT1kAopBCMsR`V7a-t^UdvL)JjZjE#p zoa{`$K`lH|c*8KvkcV99#P$}Z@uO0{hv5o{K24Z1J@ zYn3I*eNd%&h^-fXr|uTv5LxctS;zb%!Ez8eMfQ-2i+?cKUd3V^*@W?AZIDAo%uxR`#hzHKZajz%0MB_tcd1?rDwqYJl=D*VcIZdA)5lOlEt%%% zIdA72KUl{>81$=k6r2}seAC87?z{w}f!&pD+7rM~dAB-T=iQI<_QrY5U~AhCcNo}g zN1wlyY=f|&BkmwVvolV2 zI%E)rdj3wQLudPN%eg&*{H0R>aG+WRP zrP%N39X@~NNJs00mTx_=M|uTWiq1uxCCSFpb1vd6K{l3}a}j4{ITvwO7#k~$?Hx4i zj=DK|e2ugc?Wbud(+xnJi*Jl}qU}O^5^XQqGibj>dlt>P-h)&9qY8K|Nj8?Aa}nq3 z5;j&K8!OGZh_mAS=_pf{92-lHjU~s%l4Bc&=3FeZ3babJYrn^5>9N&?+dY76tT5*y z&ProrrDX^4ho#2GQe$JOv9Z+HSZZu6H8z$S8%vGt?`Y1&>S6^s7jae+8!N`Shz~$X zHNF3&49Jao5L0BRdDiB4C18E{rgXAyJS>m&^_!n6zZvH@YyD=PzwCCg9rGY?cPC;J4eBzE`^LcYqsrl0K!REbI(HoL}`OfA3(h~Dsb3$+P7t8%XilNxF zqPWzI@te2%1EnB`Pv~qe^9TCoCls5fRur52tralu*!|YhQZs$9`J1K1X6)e6 zWwVBwzGA~`{pt-_oy9UWFDU73CS5anwV71h&4^MW%5BtGqu-QKKGv&Qil5GH?(Np@ zH)Tl&R;$@ll;M&>!-VK#tMo0oubNeBzNVz3Vc7aCU-KO$1!m&l(vr19OANOyU_F~_ zMf@Y^#N+o2DXDZiVPefjkrczQTHlg4Q&^+s5b1nnX%8dLwpZ3CN8}2bW91%|@~A#K z=ewEnUe=>Waq7pL$?UhK=*GMmhS#=W0h>P;8C+PYyDaupmgNL`hkmcQ`I;Un`(@(dSzy@K!zb* z%){0f$0XOo1!f+#;{GZD57(Eu#_IQ1=|7lj%={EnHOfgdSDSeT6I;e)j^dw@{YLe@ zyfm+4TFLLqjh(nO&93cf;}SLdgz1ge#&=~w2A8QhNc!Y=VoaW5PstcFc2kiN z-_-Fv8Jm%|VEV%8izdySGOu>d^aW~o-QuxiG|fDX58K@3bEYhuX_cLpj@DoQBgIXL z|CQ$q>)kUl-#U_Lq%=+ZMxIZRI4dL8=p*<_E!N0#bL;n8o6q4JoRzUgN-CEUPaZt* z_64p_B34q2(b0M_)^NGGsJw0ZzEu7|=NvXL6^b-|&Wkg$@abMooDqm7hnGuxiFRSD z=2GcutvV~oZj#EXhrUMVSexUFKAxrEVsZQ_&gkSO-eCQU8bq6|_;{ns_)|bx(LBsB zR?^Oy!l7Brk#bgYB+Wu54WR8y(yjZ>Nt(4c-bm@kLiR&IXSG;kEL`Fa&AR0+n#Po~ zYJF{qiHj}(|3&Z{th@xHiyW~=CKx^3`m|w9X+gU0Nie)_mg!3Cjc+73gN|vyYNb;; zC+)I6NicGy(vn1@2d1qk(a23=5mrEfid5Qd-JFO7vFbcl{WsDvx+~o1qlYFl_=d_k zX|N~K`ov++%2JT_0pnkZ#@HBqXjztN94-l#<51yJc$3{oY%Q9oDgvH1Yyq(sZ2hb;B{*(#3HXTyxCAjcp};jkXN`^{2=Y@4yBlJ&w4{n)nMTJE@XH2U zhuB6fs3PEL2=1Ljk*&ke7+$k=2>7`IbO`=pa|zzFx$pG>{0Pl9CH8k)LU2-}RRsL- z0A2{Pt*a^xe?;PtY<=;J_M-`O6m~&jug(bHxaf;t&ipX9j`VvuKCErW9RYYJXycCN z_ws(~Qt6N9-?8;zP@D^oGDj)pZ;a&IvsO)ztyLDgJf+!C!7+;$Z9AZex{e?X%~T76 zjYKkSzO85%K#FFKrIbC28tX_o`{kO|mK&1%ng&(lXpyYdtY90D^#4{jj{T3y+MWw1jMa+=6^x4R%|;x$`bV z!*~hoO_wXv@z<_Uy(}1^QQfAo2i(2dMU7+hEXbENtBSxry^s5$w7Ok7{)f`Bl)jA? zr4}jw5|tlpBy|kUqn3b|-AJ6?9gVi24uNS$Q2hs>wDZCOFUbND;YD+P#HcFL2(NH$ zBjg``Jn#cnn-w1+;?R&nf?AD^C*T8xy~v%xQ8z&=R1-J~?aAy5E`PiiRYNct%~Xq| zkw|UO7C6rM1%ut&IETd#0IouFW2B2zzQbleyv-p*f^8ZdPq5SG67XgxO5X$dq-h6XEs z!TGL@IzIDpFDgfiQ+2APupTX|MKzLh4Vq7L7pu*aJ^8kz2HXih(09D?G`tH9eGwc% z!z=q5LLPfB9XFMCqlu~}a1`1njK6|Etre=?2l&uN2|m|o+nS*1d0R@5j+-ocCCKLU z`#wS8BULb)-UjsO<`4BNfIrIvcBY+QsgJz&_eU_Q76l zh3ZI!_C9!u-er3rIIPie1Uyq;I!H&?P{EQ$YQL1PIDYxm?wCmP5jw9mYVJz&_3ALTomP`(2 z1N(>N27t#jT0^kg<`TSZa|!e(J*tX;hf372x?G|dl6J}_@a|VTH!hZ+sTA>v$o0qsg`2> zp@N(~yqug^bum--^SpL5j==6`@yg|G{X7fqM_OS#!AUez-5zWtLT&7)PDpD&Zqcl^ z-I^@s9AE3|+}q-|eDZlR5e+j#Fj%8C1Vc1hO~4-(?PW!5gcj5g@JaL1_15mMy4~M6 z`U~0)uZwh8-PrDMT%^PHx@~tjw%y_Q_5jC5`WqYJZ+xV`i2cWpSZL1M`Q?R|7c@G) zqEx-ja6EF3sBG-Qk5R*lvW@HzX^OtkA(Q+GvBE013hq1-;o8^N8Z6{-jx z(`efqvIG8-h;9k~qtUi0ob$g*wYwWso4>DM(E$OAYO7JQ=+{ssjf7q;t|5p)!!{Xg zBx0Mj^?eemr>spAjMN|_+k%F2d1}iEOj^P8vymZxCehCr|cI_#7IR3&Hbf zrdlkGL|(D^jwh0~r(j!5=PDt%q+i0-h^Y;Kf{y_3}+d zzWa(tMU`0p0NXuxr>J#S(nO$Vo)nd0T~0LmJyFkFQ-I2=*6N8y7vszs>(>*F&hD1K)DX%|O+ShWe%T)I=lM8ho?i6TGp!8LtCsnik(|#7YvM(Ctg~rx#yZ zn{UCx{(z>ZZZRfF=|qI?h=&0oJrNKuI<@+-2>EF6k2MXQY>aVBxwUz^F+@gMN2eQa zC8ea=K4`~pS1PTiZZ*b~w*L}fJFARP!w+WqR{`75md~+DXBhL77JX0ccI&AbMlV@v zeF9)@n_>9!_(C<(@|g&lo}aab&NO;e^EFVU+Sv%2Y6@pd`?3S5ji4##SvgXE3ZKRr z_e+XZJ#U>brYB!QIc%Eo z=oU%y9Ols0m$Qr#H#<9PRnInZOGiWq$(|TN(^+icztPqT zc4sHPC)fYLHbSodJ!u53|Mg-7&HsCXecApj|2)GtbmaHA{FgM5TKZFW&9JTXXU`Gz zM5}(Dkz4J?H1cI;2jq>PnBReYfS)&zehKtxti+ySn*U;q|L>TxFnxkF(z`WGp8{QP zeKOCOG;|!?_`~cg@R7+9(2#1k6`=W#@Ok;r%^1+9;g+w1+3n4sKeSfO$6h?$+CCrq zTaI;fzA+>(2W!Gn@&Nf4N|wupMn2F*R%soKKC`L;l8&Rxu3_mYNDHl1bw(e&7Pk%V z25S{m0JMV*Kz?BzrGuYYr|Zz`Xe+NCy_TX2eqYF5zJ-!t=bICz6WqMLt*VF70c(4` z(W}E;NH>M0OCddzW&OS0C@x(bk$|6r{~h$Uh4prU&Wjk^Z$PiMhAuGtK9Buw%7)h{rD$j9jg=<;4GX`wMju4host. */ -#define BOOT_COM_CAN_TX_MSG_ID (0x7E1) +#define BOOT_COM_CAN_TX_MSG_ID (0x7E1 /*| 0x80000000*/) /** \brief Configure number of bytes in the target->host CAN message. */ #define BOOT_COM_CAN_TX_MAX_DATA (8) /** \brief Configure CAN message ID host->target. */ -#define BOOT_COM_CAN_RX_MSG_ID (0x667) +#define BOOT_COM_CAN_RX_MSG_ID (0x667 /*| 0x80000000*/) /** \brief Configure number of bytes in the host->target CAN message. */ #define BOOT_COM_CAN_RX_MAX_DATA (8) /** \brief Select the desired CAN peripheral as a zero based index. */ diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_GCC/Prog/bin/demoprog_ek_lm3s8962.elf b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_GCC/Prog/bin/demoprog_ek_lm3s8962.elf index de989188c4bb09f45da5891de34f9e336b8cf508..7f3a9a59c19951f098fa5f9d2d3d036525a426a2 100644 GIT binary patch delta 229 zcmew}m+jA7whbQh)gl=gEtnY?cw~VDV>Dw01CXr(V#hGHg4i3Gfb7`KdGl=<8M7y^ zSulg?HpAqH3neDUEo@|znfzek8=&xmg_4t>ExOHk49vQ{_&t*+6IjucC9@fuHa9G7 z7GvD8nPty3VMg1{v(KxsFe-08bomJvqt52#_pBHhIW|AKZy3#f9cUpFgW2>%TSk%T zde)55tjwGW%x|anSTmY)E?`WXWUs%D`NQ@z){K4n+hejBe+V&R9fKfpJ diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_GCC/Prog/bin/demoprog_ek_lm3s8962.map b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_GCC/Prog/bin/demoprog_ek_lm3s8962.map index 50546090..ea65d2a0 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_GCC/Prog/bin/demoprog_ek_lm3s8962.map +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_GCC/Prog/bin/demoprog_ek_lm3s8962.map @@ -28,13 +28,13 @@ Idx Name Size VMA LMA File off Algn CONTENTS, READONLY, DEBUGGING 6 .debug_ranges 00000630 00000000 00000000 000134e3 2**0 CONTENTS, READONLY, DEBUGGING - 7 .debug_line 00001aad 00000000 00000000 00013b13 2**0 + 7 .debug_line 00001aaf 00000000 00000000 00013b13 2**0 CONTENTS, READONLY, DEBUGGING - 8 .debug_str 00001536 00000000 00000000 000155c0 2**0 + 8 .debug_str 00001536 00000000 00000000 000155c2 2**0 CONTENTS, READONLY, DEBUGGING - 9 .comment 00000030 00000000 00000000 00016af6 2**0 + 9 .comment 00000030 00000000 00000000 00016af8 2**0 CONTENTS, READONLY - 10 .ARM.attributes 00000033 00000000 00000000 00016b26 2**0 + 10 .ARM.attributes 00000033 00000000 00000000 00016b28 2**0 CONTENTS, READONLY 11 .debug_frame 000011fc 00000000 00000000 00016b5c 2**2 CONTENTS, READONLY, DEBUGGING diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_GCC/Prog/boot.c b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_GCC/Prog/boot.c index 4dce3046..58e108a8 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_GCC/Prog/boot.c +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_GCC/Prog/boot.c @@ -324,6 +324,14 @@ static void BootComCanInit(void) rxMsgObject.ulMsgIDMask = 0x7ff; rxMsgObject.ulFlags = MSG_OBJ_USE_ID_FILTER; rxMsgObject.ulMsgLen = 8; + /* is it a 29-bit extended CAN identifier? */ + if ((BOOT_COM_CAN_RX_MSG_ID & 0x80000000) != 0) + { + /* configure reception acceptance filter for 29-bit CAN identifier. */ + rxMsgObject.ulMsgID &= ~0x80000000; + rxMsgObject.ulMsgIDMask = 0x1fffffff; + rxMsgObject.ulFlags |= MSG_OBJ_EXTENDED_ID; + } CANMessageSet(CAN0_BASE, CAN_RX_MSGOBJECT_IDX+1, &rxMsgObject, MSG_OBJ_TYPE_RX); } /*** end of BootCanComInit ***/ diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_IAR/Boot/bin/openblt_ek_lm3s8962.out b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_IAR/Boot/bin/openblt_ek_lm3s8962.out index 4fc639075ed7e9dc7b6a2b55e2c97aea490f939c..90346bf9a4a8330e32b50df1d1c78a844588265d 100644 GIT binary patch delta 11331 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 delta 11317 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. */ -#define BOOT_COM_CAN_TX_MSG_ID (0x7E1) +#define BOOT_COM_CAN_TX_MSG_ID (0x7E1 /*| 0x80000000*/) /** \brief Configure number of bytes in the target->host CAN message. */ #define BOOT_COM_CAN_TX_MAX_DATA (8) /** \brief Configure CAN message ID host->target. */ -#define BOOT_COM_CAN_RX_MSG_ID (0x667) +#define BOOT_COM_CAN_RX_MSG_ID (0x667 /*| 0x80000000*/) /** \brief Configure number of bytes in the host->target CAN message. */ #define BOOT_COM_CAN_RX_MAX_DATA (8) /** \brief Select the desired CAN peripheral as a zero based index. */ diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_IAR/Boot/ide/lm3s8962.dep b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_IAR/Boot/ide/lm3s8962.dep index adbac9a3..7574b46c 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_IAR/Boot/ide/lm3s8962.dep +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_IAR/Boot/ide/lm3s8962.dep @@ -6,660 +6,183 @@ Debug - $PROJ_DIR$\..\obj\flashlib.__cstat.et - $PROJ_DIR$\..\obj\uartlib.__cstat.et - $PROJ_DIR$\..\obj\main.__cstat.et - $PROJ_DIR$\..\obj\sysctl.__cstat.et - $PROJ_DIR$\..\obj\cpulib.__cstat.et - $PROJ_DIR$\..\obj\cpu_comp.__cstat.et - $PROJ_DIR$\..\obj\canlib.__cstat.et - $PROJ_DIR$\..\obj\interrupt.__cstat.et - $PROJ_DIR$\..\obj\gpio.__cstat.et - $PROJ_DIR$\..\obj\vectors.__cstat.et - $PROJ_DIR$\..\obj\hooks.__cstat.et - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\IAR\cpu_comp.c - $PROJ_DIR$\..\main.c - $PROJ_DIR$\..\hooks.c - $PROJ_DIR$\..\blt_conf.h - $PROJ_DIR$\..\lib\inc\hw_uart.h - $PROJ_DIR$\..\lib\inc\hw_types.h - $PROJ_DIR$\..\lib\inc\hw_sysctl.h - $PROJ_DIR$\..\lib\inc\hw_nvic.h - $PROJ_DIR$\..\lib\inc\hw_memmap.h - $PROJ_DIR$\..\lib\inc\hw_ints.h - $PROJ_DIR$\..\lib\inc\hw_gpio.h - $PROJ_DIR$\..\lib\inc\hw_flash.h - $PROJ_DIR$\..\lib\inc\hw_can.h - $PROJ_DIR$\..\lib\driverlib\uartlib.h - $PROJ_DIR$\..\lib\driverlib\uartlib.c - $PROJ_DIR$\..\lib\driverlib\sysctl.h - $PROJ_DIR$\..\lib\driverlib\sysctl.c $PROJ_DIR$\..\lib\driverlib\interrupt.h - $PROJ_DIR$\..\lib\driverlib\interrupt.c $PROJ_DIR$\..\lib\driverlib\gpio.h - $PROJ_DIR$\..\lib\driverlib\gpio.c + $PROJ_DIR$\..\lib\driverlib\interrupt.c + $PROJ_DIR$\..\lib\driverlib\sysctl.c + $PROJ_DIR$\..\lib\driverlib\sysctl.h $PROJ_DIR$\..\lib\driverlib\flashlib.h - $PROJ_DIR$\..\lib\driverlib\cpulib.h - $PROJ_DIR$\..\lib\driverlib\canlib.h + $PROJ_DIR$\..\lib\driverlib\gpio.c $PROJ_DIR$\..\lib\driverlib\debug.h $PROJ_DIR$\..\lib\driverlib\flashlib.c + $PROJ_DIR$\..\lib\driverlib\cpulib.h $PROJ_DIR$\..\lib\driverlib\canlib.c + $PROJ_DIR$\..\lib\driverlib\canlib.h $PROJ_DIR$\..\lib\driverlib\cpulib.c - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\IAR\vectors.c - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\can.c - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\IAR\cstart.s - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\cpu.c - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\nvm.c - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\flash.c - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\flash.h - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\uart.c - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\timer.c - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\types.h - $PROJ_DIR$\..\..\..\..\Source\assert.c - $PROJ_DIR$\..\..\..\..\Source\assert.h - $PROJ_DIR$\..\..\..\..\Source\backdoor.c - $PROJ_DIR$\..\..\..\..\Source\backdoor.h - $PROJ_DIR$\..\..\..\..\Source\boot.c - $PROJ_DIR$\..\..\..\..\Source\boot.h - $PROJ_DIR$\..\..\..\..\Source\can.h - $PROJ_DIR$\..\..\..\..\Source\com.c - $PROJ_DIR$\..\..\..\..\Source\com.h - $PROJ_DIR$\..\..\..\..\Source\cop.c - $PROJ_DIR$\..\..\..\..\Source\cop.h - $PROJ_DIR$\..\..\..\..\Source\cpu.h - $PROJ_DIR$\..\..\..\..\Source\nvm.h - $PROJ_DIR$\..\..\..\..\Source\plausibility.h - $PROJ_DIR$\..\..\..\..\Source\timer.h - $PROJ_DIR$\..\..\..\..\Source\uart.h - $PROJ_DIR$\..\..\..\..\Source\xcp.c - $PROJ_DIR$\..\..\..\..\Source\xcp.h - $PROJ_DIR$\..\obj\flashlib.o - $PROJ_DIR$\..\obj\timer.o - $PROJ_DIR$\..\obj\cpulib.pbi - $PROJ_DIR$\..\obj\interrupt.o - $PROJ_DIR$\..\obj\gpio.o - $PROJ_DIR$\..\obj\uartlib.o - $PROJ_DIR$\..\obj\uartlib.pbi - $PROJ_DIR$\..\obj\sysctl.o - $PROJ_DIR$\..\obj\flashlib.pbi - $PROJ_DIR$\..\obj\uart.o - $PROJ_DIR$\..\obj\gpio.pbi - $PROJ_DIR$\..\obj\flash.pbi - $PROJ_DIR$\..\obj\cpu.pbi - $PROJ_DIR$\..\obj\nvm.pbi - $PROJ_DIR$\..\obj\uart.pbi - $PROJ_DIR$\..\obj\lm3s6965.pbd - $PROJ_DIR$\..\obj\cstart.o - $PROJ_DIR$\..\obj\vectors.o - $PROJ_DIR$\..\obj\boot.lst - $PROJ_DIR$\..\obj\main.lst - $PROJ_DIR$\..\obj\vectors.lst - $PROJ_DIR$\..\obj\vectors.pbi - $PROJ_DIR$\..\obj\timer.pbi - $PROJ_DIR$\..\obj\main.pbi - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\IAR\memory.x - $PROJ_DIR$\..\obj\boot.pbi - $PROJ_DIR$\..\bin\openbtl_ek_lm3s6965.out - $PROJ_DIR$\..\obj\hooks.lst - $PROJ_DIR$\..\obj\assert.o - $PROJ_DIR$\..\obj\assert.lst - $PROJ_DIR$\..\obj\flash.lst $TOOLKIT_DIR$\lib\shb_l.a - $PROJ_DIR$\..\obj\main.o - $PROJ_DIR$\..\obj\backdoor.lst - $PROJ_DIR$\..\obj\hooks.pbi - $PROJ_DIR$\..\obj\boot.o - $PROJ_DIR$\..\obj\com.o - $PROJ_DIR$\..\obj\hooks.o - $PROJ_DIR$\..\obj\cpu.lst - $PROJ_DIR$\..\obj\uart.lst - $PROJ_DIR$\..\obj\cop.lst - $PROJ_DIR$\..\obj\com.lst - $TOOLKIT_DIR$\lib\dl7M_tln.a - $TOOLKIT_DIR$\lib\rt7M_tl.a - $PROJ_DIR$\..\obj\canlib.pbi - $PROJ_DIR$\..\obj\can.o - $PROJ_DIR$\..\obj\canlib.o - $PROJ_DIR$\..\bin\openbtl_ek_lm3s8962.out - $PROJ_DIR$\..\bin\openbtl_ek_lm3s8962.srec - $PROJ_DIR$\..\obj\can.lst - $PROJ_DIR$\..\obj\canlib.lst - $PROJ_DIR$\..\obj\can.pbi - $PROJ_DIR$\..\obj\lm3s8962.pbd - $PROJ_DIR$\..\..\..\..\Source\file.h - $PROJ_DIR$\..\obj\interrupt.pbi - $PROJ_DIR$\..\obj\sysctl.pbi - $PROJ_DIR$\..\obj\com.pbi - $PROJ_DIR$\..\obj\cpulib.o - $PROJ_DIR$\..\obj\uartlib.lst - $PROJ_DIR$\..\obj\assert.pbi - $PROJ_DIR$\..\obj\backdoor.pbi - $PROJ_DIR$\..\obj\cop.o - $PROJ_DIR$\..\obj\backdoor.o - $PROJ_DIR$\..\obj\cop.pbi - $PROJ_DIR$\..\obj\xcp.pbi - $PROJ_DIR$\..\obj\xcp.o - $PROJ_DIR$\..\obj\xcp.lst - $PROJ_DIR$\..\obj\nvm.lst - $PROJ_DIR$\..\obj\nvm.o - $PROJ_DIR$\..\obj\cpu.o - $PROJ_DIR$\..\obj\flash.o - $PROJ_DIR$\..\obj\gpio.lst - $PROJ_DIR$\..\obj\cpulib.lst - $PROJ_DIR$\..\obj\flashlib.lst - $PROJ_DIR$\..\obj\interrupt.lst - $PROJ_DIR$\..\obj\sysctl.lst - $PROJ_DIR$\..\obj\timer.lst + $PROJ_DIR$\..\obj\cpu_comp.lst + $PROJ_DIR$\..\obj\flash.lst + $PROJ_DIR$\..\obj\assert.__cstat.et + $PROJ_DIR$\..\obj\com.__cstat.et + $PROJ_DIR$\..\obj\nvm.__cstat.et $TOOLKIT_DIR$\lib\m7M_tl.a - $PROJ_DIR$\..\bin\openbtl_ek_lm3s6965.srec + $PROJ_DIR$\..\obj\com.lst + $PROJ_DIR$\..\obj\cop.__cstat.et + $PROJ_DIR$\..\bin\openblt_ek_lm3s8962.srec + $PROJ_DIR$\..\bin\openblt_ek_lm3s8962.out + $PROJ_DIR$\..\obj\cpu.__cstat.et + $PROJ_DIR$\..\obj\hooks.lst + $PROJ_DIR$\..\obj\boot.lst + $PROJ_DIR$\..\obj\cpu.pbi + $PROJ_DIR$\..\obj\cstart.o + $PROJ_DIR$\..\obj\uart.__cstat.et + $TOOLKIT_DIR$\inc\c\ycheck.h + $PROJ_DIR$\..\obj\timer.lst $PROJ_DIR$\..\obj\cpu_comp.o $TOOLKIT_DIR$\inc\c\intrinsics.h - $PROJ_DIR$\..\obj\cpu_comp.pbi - $TOOLKIT_DIR$\inc\c\ycheck.h - $PROJ_DIR$\..\obj\cpu_comp.lst - $PROJ_DIR$\..\bin\openblt_ek_lm3s8962.out - $PROJ_DIR$\..\bin\openblt_ek_lm3s8962.srec - $PROJ_DIR$\..\obj\openblt_ek_lm3s8962.map - $PROJ_DIR$\..\obj\timer.__cstat.et - $PROJ_DIR$\..\obj\cop.__cstat.et - $PROJ_DIR$\..\obj\flash.__cstat.et - $PROJ_DIR$\..\obj\cpu.__cstat.et - $PROJ_DIR$\..\obj\nvm.__cstat.et - $PROJ_DIR$\..\obj\boot.__cstat.et - $PROJ_DIR$\..\obj\uart.__cstat.et - $PROJ_DIR$\..\obj\assert.__cstat.et - $PROJ_DIR$\..\obj\backdoor.__cstat.et - $PROJ_DIR$\..\obj\com.__cstat.et $PROJ_DIR$\..\obj\xcp.__cstat.et + $PROJ_DIR$\..\obj\timer.__cstat.et + $PROJ_DIR$\..\obj\sysctl.lst + $PROJ_DIR$\..\obj\vectors.pbi + $PROJ_DIR$\..\obj\timer.pbi + $PROJ_DIR$\..\obj\interrupt.lst + $PROJ_DIR$\..\obj\cop.lst $PROJ_DIR$\..\obj\can.__cstat.et + $PROJ_DIR$\..\bin\openbtl_ek_lm3s6965.srec + $PROJ_DIR$\..\obj\uart.lst + $PROJ_DIR$\..\obj\openblt_ek_lm3s8962.map + $PROJ_DIR$\..\obj\cpulib.lst + $PROJ_DIR$\..\obj\hooks.o + $PROJ_DIR$\..\obj\vectors.o + $PROJ_DIR$\..\obj\com.o + $PROJ_DIR$\..\obj\cpu.lst + $PROJ_DIR$\..\obj\main.pbi + $PROJ_DIR$\..\obj\lm3s8962.pbd + $PROJ_DIR$\..\obj\cpu.o + $PROJ_DIR$\..\obj\assert.lst + $PROJ_DIR$\..\obj\gpio.lst + $PROJ_DIR$\..\obj\vectors.lst + $PROJ_DIR$\..\obj\main.o + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\IAR\memory.x + $PROJ_DIR$\..\obj\boot.pbi + $PROJ_DIR$\..\obj\hooks.pbi + $PROJ_DIR$\..\obj\backdoor.lst + $PROJ_DIR$\..\obj\boot.o + $PROJ_DIR$\..\bin\openbtl_ek_lm3s6965.out + $PROJ_DIR$\..\obj\main.lst + $PROJ_DIR$\..\obj\assert.o + $PROJ_DIR$\..\obj\flash.o + $PROJ_DIR$\..\lib\inc\hw_gpio.h + $PROJ_DIR$\..\blt_conf.h + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\IAR\cstart.s + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\nvm.c + $PROJ_DIR$\..\lib\inc\hw_uart.h + $PROJ_DIR$\..\lib\inc\hw_memmap.h + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\IAR\vectors.c + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\cpu.c + $PROJ_DIR$\..\lib\inc\hw_can.h + $PROJ_DIR$\..\lib\inc\hw_sysctl.h + $PROJ_DIR$\..\lib\driverlib\uartlib.c + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\IAR\cpu_comp.c + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\flash.c + $PROJ_DIR$\..\main.c + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\flash.h + $PROJ_DIR$\..\..\..\..\Source\uart.h + $PROJ_DIR$\..\lib\inc\hw_nvic.h + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\can.c + $PROJ_DIR$\..\lib\driverlib\uartlib.h + $PROJ_DIR$\..\lib\inc\hw_flash.h + $PROJ_DIR$\..\lib\inc\hw_ints.h + $PROJ_DIR$\..\lib\inc\hw_types.h + $PROJ_DIR$\..\hooks.c + $PROJ_DIR$\..\..\..\..\Source\timer.h + $PROJ_DIR$\..\..\..\..\Source\boot.c + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\types.h + $PROJ_DIR$\..\..\..\..\Source\assert.c + $PROJ_DIR$\..\..\..\..\Source\nvm.h + $PROJ_DIR$\..\..\..\..\Source\boot.h + $PROJ_DIR$\..\..\..\..\Source\com.c + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\timer.c + $PROJ_DIR$\..\..\..\..\Source\backdoor.c + $PROJ_DIR$\..\..\..\..\Source\cop.h + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\uart.c + $PROJ_DIR$\..\..\..\..\Source\assert.h + $PROJ_DIR$\..\..\..\..\Source\backdoor.h + $PROJ_DIR$\..\..\..\..\Source\can.h + $PROJ_DIR$\..\..\..\..\Source\com.h + $PROJ_DIR$\..\..\..\..\Source\cop.c + $PROJ_DIR$\..\..\..\..\Source\cpu.h + $PROJ_DIR$\..\..\..\..\Source\plausibility.h + $PROJ_DIR$\..\obj\flash.__cstat.et + $PROJ_DIR$\..\obj\backdoor.__cstat.et + $PROJ_DIR$\..\obj\nvm.lst + $PROJ_DIR$\..\obj\can.lst + $PROJ_DIR$\..\obj\cop.o + $PROJ_DIR$\..\obj\flash.pbi + $PROJ_DIR$\..\obj\backdoor.pbi + $PROJ_DIR$\..\obj\xcp.pbi + $PROJ_DIR$\..\obj\interrupt.pbi + $PROJ_DIR$\..\obj\uartlib.lst + $PROJ_DIR$\..\obj\canlib.o + $TOOLKIT_DIR$\lib\dl7M_tln.a + $PROJ_DIR$\..\obj\assert.pbi + $PROJ_DIR$\..\obj\xcp.o + $PROJ_DIR$\..\..\..\..\Source\file.h + $PROJ_DIR$\..\obj\cop.pbi + $PROJ_DIR$\..\obj\flashlib.lst + $PROJ_DIR$\..\obj\cpulib.o + $PROJ_DIR$\..\obj\canlib.lst + $PROJ_DIR$\..\obj\nvm.o + $PROJ_DIR$\..\obj\com.pbi + $PROJ_DIR$\..\bin\openbtl_ek_lm3s8962.out + $TOOLKIT_DIR$\lib\rt7M_tl.a + $PROJ_DIR$\..\obj\sysctl.pbi + $PROJ_DIR$\..\obj\can.o + $PROJ_DIR$\..\obj\backdoor.o + $PROJ_DIR$\..\bin\openbtl_ek_lm3s8962.srec + $PROJ_DIR$\..\obj\lm3s6965.pbd + $PROJ_DIR$\..\obj\can.pbi + $PROJ_DIR$\..\obj\canlib.pbi + $PROJ_DIR$\..\obj\cpu_comp.pbi + $PROJ_DIR$\..\obj\boot.__cstat.et + $PROJ_DIR$\..\obj\sysctl.o + $PROJ_DIR$\..\obj\uartlib.__cstat.et + $PROJ_DIR$\..\obj\xcp.lst + $PROJ_DIR$\..\obj\uart.o + $PROJ_DIR$\..\obj\gpio.o + $PROJ_DIR$\..\obj\interrupt.o + $PROJ_DIR$\..\obj\gpio.__cstat.et + $PROJ_DIR$\..\obj\cpu_comp.__cstat.et + $PROJ_DIR$\..\obj\vectors.__cstat.et + $PROJ_DIR$\..\obj\hooks.__cstat.et + $PROJ_DIR$\..\obj\cpulib.pbi + $PROJ_DIR$\..\obj\timer.o + $PROJ_DIR$\..\obj\uartlib.o + $PROJ_DIR$\..\obj\gpio.pbi + $PROJ_DIR$\..\obj\uart.pbi + $PROJ_DIR$\..\obj\flashlib.pbi + $PROJ_DIR$\..\..\..\..\Source\xcp.h + $PROJ_DIR$\..\..\..\..\Source\xcp.c + $PROJ_DIR$\..\obj\uartlib.pbi + $PROJ_DIR$\..\obj\canlib.__cstat.et + $PROJ_DIR$\..\obj\flashlib.o + $PROJ_DIR$\..\obj\cpulib.__cstat.et + $PROJ_DIR$\..\obj\interrupt.__cstat.et + $PROJ_DIR$\..\obj\sysctl.__cstat.et + $PROJ_DIR$\..\obj\nvm.pbi + $PROJ_DIR$\..\obj\main.__cstat.et + $PROJ_DIR$\..\obj\flashlib.__cstat.et - - [ROOT_NODE] - - - ILINK - 151 153 - - - - - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\IAR\cpu_comp.c - - - BICOMP - 148 - - - ICCARM - 150 146 - - - __cstat - 5 - - - - - BICOMP - 57 14 149 61 48 60 52 147 50 62 59 63 120 54 66 - - - ICCARM - 54 48 50 14 62 60 59 61 63 52 120 57 66 147 149 - - - - - $PROJ_DIR$\..\main.c - - - BICOMP - 90 - - - ICCARM - 86 99 - - - __cstat - 2 - - - - - BICOMP - 60 17 48 52 19 26 14 61 57 20 18 16 30 50 62 59 63 120 66 54 - - - ICCARM - 54 48 50 14 62 60 59 61 63 52 120 57 66 20 19 18 17 16 26 30 - - - - - $PROJ_DIR$\..\hooks.c - - - BICOMP - 101 - - - ICCARM - 94 104 - - - __cstat - 10 - - - - - BICOMP - 62 63 50 59 120 48 14 60 61 52 57 66 54 - - - ICCARM - 54 48 50 14 62 60 59 61 63 52 120 57 66 - - - - - $PROJ_DIR$\..\lib\driverlib\uartlib.c - - - BICOMP - 73 - - - ICCARM - 125 72 - - - __cstat - 1 - - - - - BICOMP - 15 60 17 28 48 52 19 16 35 24 14 61 57 26 20 54 50 62 59 63 120 66 - - - ICCARM - 20 19 17 16 15 35 54 48 50 14 62 60 59 61 63 52 120 57 66 28 24 26 - - - - - $PROJ_DIR$\..\lib\driverlib\sysctl.c - - - BICOMP - 122 - - - ICCARM - 142 74 - - - __cstat - 3 - - - - - BICOMP - 48 33 52 17 28 60 18 16 35 26 14 61 57 20 54 50 62 59 63 120 66 - - - ICCARM - 20 18 17 16 33 35 54 48 50 14 62 60 59 61 63 52 120 57 66 28 26 - - - $PROJ_DIR$\..\lib\driverlib\interrupt.c BICOMP - 121 + 115 ICCARM - 141 70 - - - __cstat - 7 - - - - - BICOMP - 60 66 35 16 48 52 18 33 28 54 14 61 57 20 50 62 59 63 120 - - - ICCARM - 20 18 16 33 35 54 48 50 14 62 60 59 61 63 52 120 57 66 28 - - - - - $PROJ_DIR$\..\lib\driverlib\gpio.c - - - BICOMP - 77 - - - ICCARM - 138 71 - - - __cstat - 8 - - - - - BICOMP - 120 16 50 19 30 54 59 20 17 35 28 62 63 66 21 48 14 60 61 52 57 - - - ICCARM - 21 20 19 17 16 35 54 48 50 14 62 60 59 61 63 52 120 57 66 30 28 - - - - - $PROJ_DIR$\..\lib\driverlib\flashlib.c - - - BICOMP - 75 - - - ICCARM - 140 67 - - - __cstat - 0 - - - - - BICOMP - 52 35 48 17 28 60 66 20 16 32 54 14 61 57 22 50 62 59 63 120 - - - ICCARM - 22 20 17 16 35 54 48 50 14 62 60 59 61 63 52 120 57 66 32 28 - - - - - $PROJ_DIR$\..\lib\driverlib\canlib.c - - - BICOMP - 111 - - - ICCARM - 117 113 - - - __cstat - 6 - - - - - BICOMP - 66 63 16 62 18 35 54 50 59 120 20 19 34 28 48 14 60 61 52 57 23 - - - ICCARM - 23 20 18 19 16 34 35 54 48 50 14 62 60 59 61 63 52 120 57 66 28 - - - - - $PROJ_DIR$\..\lib\driverlib\cpulib.c - - - BICOMP - 69 - - - ICCARM - 139 124 - - - __cstat - 4 - - - - - BICOMP - 33 - - - ICCARM - 33 - - - - - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\IAR\vectors.c - - - BICOMP - 88 - - - ICCARM - 87 84 - - - __cstat - 9 - - - - - BICOMP - 62 63 50 59 120 48 14 60 61 52 57 66 54 - - - ICCARM - 54 48 50 14 62 60 59 61 63 52 120 57 66 - - - - - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\can.c - - - BICOMP - 118 - - - ICCARM - 116 112 - - - __cstat - 165 - - - - - BICOMP - 50 120 26 59 16 62 63 19 34 48 14 60 61 52 57 54 66 - - - ICCARM - 54 48 50 14 62 60 59 61 63 52 120 57 66 19 16 26 34 - - - - - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\IAR\cstart.s - - - AARM - 83 - - - - - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\cpu.c - - - BICOMP - 79 - - - ICCARM - 105 136 - - - __cstat - 157 - - - - - BICOMP - 62 63 50 59 120 48 14 60 61 52 57 66 54 - - - ICCARM - 54 48 50 14 62 60 59 61 63 52 120 57 66 - - - - - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\nvm.c - - - BICOMP - 80 - - - ICCARM - 134 135 - - - __cstat - 158 - - - - - BICOMP - 62 63 50 59 120 48 14 60 61 52 57 66 54 45 - - - ICCARM - 54 48 50 14 62 60 59 61 63 52 120 57 66 45 - - - - - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\flash.c - - - BICOMP - 78 - - - ICCARM - 97 137 - - - __cstat - 156 - - - - - BICOMP - 60 48 52 16 14 61 57 19 32 50 62 59 63 120 66 54 - - - ICCARM - 54 48 50 14 62 60 59 61 63 52 120 57 66 19 16 32 - - - - - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\uart.c - - - BICOMP - 81 - - - ICCARM - 106 76 - - - __cstat - 160 - - - - - BICOMP - 14 57 26 61 16 48 60 52 19 24 50 62 59 63 120 54 66 - - - ICCARM - 54 48 50 14 62 60 59 61 63 52 120 57 66 19 16 26 24 - - - - - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\timer.c - - - BICOMP - 89 - - - ICCARM - 143 68 - - - __cstat - 154 - - - - - BICOMP - 62 63 50 59 120 48 14 60 61 52 57 66 54 - - - ICCARM - 54 48 50 14 62 60 59 61 63 52 120 57 66 - - - - - $PROJ_DIR$\..\..\..\..\Source\assert.c - - - BICOMP - 126 - - - ICCARM - 96 95 + 39 144 __cstat @@ -669,24 +192,24 @@ BICOMP - 62 63 50 59 120 48 14 60 61 52 57 66 54 + 105 155 7 87 91 101 82 9 0 94 67 93 103 86 100 106 98 89 121 ICCARM - 54 48 50 14 62 60 59 61 63 52 120 57 66 + 86 82 87 9 7 94 91 100 67 106 105 98 93 89 101 121 103 155 0 - $PROJ_DIR$\..\..\..\..\Source\backdoor.c + $PROJ_DIR$\..\lib\driverlib\sysctl.c BICOMP - 127 + 130 ICCARM - 100 129 + 36 139 __cstat @@ -696,105 +219,346 @@ BICOMP - 62 63 50 59 120 48 14 60 61 52 57 66 54 + 9 89 75 0 106 82 87 7 4 94 100 98 121 86 91 67 105 93 101 103 155 ICCARM - 54 48 50 14 62 60 59 61 63 52 120 57 66 + 86 82 75 87 9 7 94 91 100 67 106 105 98 93 89 101 121 103 155 0 4 - $PROJ_DIR$\..\..\..\..\Source\boot.c + [ROOT_NODE] + + + ILINK + 23 44 + + + + + $PROJ_DIR$\..\lib\driverlib\gpio.c BICOMP - 92 + 152 ICCARM - 85 102 + 54 143 __cstat - 159 + 145 BICOMP - 62 63 50 59 120 48 14 60 61 52 57 66 54 + 101 87 91 71 1 105 86 75 7 0 67 93 103 155 66 94 100 106 98 89 121 ICCARM - 54 48 50 14 62 60 59 61 63 52 120 57 66 + 66 86 71 75 87 7 94 91 100 67 106 105 98 93 89 101 121 103 155 1 0 - $PROJ_DIR$\..\..\..\..\Source\com.c + $PROJ_DIR$\..\lib\driverlib\flashlib.c BICOMP - 123 + 154 ICCARM - 108 103 + 123 159 __cstat + 165 + + + + + BICOMP + 101 7 91 75 0 105 155 86 87 5 94 67 93 103 85 100 106 98 89 121 + + + ICCARM + 85 86 75 87 7 94 91 100 67 106 105 98 93 89 101 121 103 155 5 0 + + + + + $PROJ_DIR$\..\lib\driverlib\canlib.c + + + BICOMP + 136 + + + ICCARM + 125 117 + + + __cstat + 158 + + + + + BICOMP + 89 87 106 82 7 94 100 98 121 86 71 11 0 91 67 105 93 101 103 155 74 + + + ICCARM + 74 86 82 71 87 11 7 94 91 100 67 106 105 98 93 89 101 121 103 155 0 + + + + + $PROJ_DIR$\..\lib\driverlib\cpulib.c + + + BICOMP + 149 + + + ICCARM + 45 124 + + + __cstat + 160 + + + + + BICOMP + 9 + + + ICCARM + 9 + + + + + $PROJ_DIR$\..\bin\openblt_ek_lm3s8962.out + + + ILINK + 44 + + + OBJCOPY + 22 + + + + + ILINK + 57 64 132 61 131 117 48 111 52 32 124 28 65 159 143 46 144 56 126 139 150 142 151 47 120 13 129 19 118 + + + + + $PROJ_DIR$\..\bin\openbtl_ek_lm3s6965.out + + + OBJCOPY + 42 + + + + + ILINK + 57 64 132 61 48 111 52 124 28 65 159 143 46 144 56 126 139 150 142 151 47 120 13 129 19 118 + + + + + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\IAR\cstart.s + + + AARM + 28 + + + + + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\nvm.c + + + BICOMP 163 - - - - BICOMP - 62 63 50 59 120 48 14 60 61 52 57 66 54 55 64 - ICCARM - 54 48 50 14 62 60 59 61 63 52 120 57 66 55 64 - - - - - $PROJ_DIR$\..\..\..\..\Source\cop.c - - - BICOMP - 130 - - - ICCARM - 107 128 + 109 126 __cstat - 155 + 18 BICOMP - 62 63 50 59 120 48 14 60 61 52 57 66 54 + 106 89 100 98 121 91 67 105 93 101 103 155 94 80 ICCARM - 54 48 50 14 62 60 59 61 63 52 120 57 66 + 94 91 100 67 106 105 98 93 89 101 121 103 155 80 - $PROJ_DIR$\..\..\..\..\Source\xcp.c + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\IAR\vectors.c BICOMP - 131 + 37 ICCARM - 133 132 + 55 47 + + + __cstat + 147 + + + + + BICOMP + 106 89 100 98 121 91 67 105 93 101 103 155 94 + + + ICCARM + 94 91 100 67 106 105 98 93 89 101 121 103 155 + + + + + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\cpu.c + + + BICOMP + 27 + + + ICCARM + 49 52 + + + __cstat + 24 + + + + + BICOMP + 106 89 100 98 121 91 67 105 93 101 103 155 94 + + + ICCARM + 94 91 100 67 106 105 98 93 89 101 121 103 155 + + + + + $PROJ_DIR$\..\lib\driverlib\uartlib.c + + + BICOMP + 157 + + + ICCARM + 116 151 + + + __cstat + 140 + + + + + BICOMP + 70 106 75 0 89 71 87 7 84 94 100 98 121 4 86 91 67 105 93 101 103 155 + + + ICCARM + 86 71 75 87 70 7 94 91 100 67 106 105 98 93 89 101 121 103 155 0 84 4 + + + + + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\IAR\cpu_comp.c + + + BICOMP + 137 + + + ICCARM + 14 32 + + + __cstat + 146 + + + + + BICOMP + 103 67 30 93 91 105 101 33 100 106 98 89 121 94 155 + + + ICCARM + 94 91 100 67 106 105 98 93 89 101 121 103 155 33 30 + + + + + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\flash.c + + + BICOMP + 112 + + + ICCARM + 15 65 + + + __cstat + 107 + + + + + BICOMP + 105 91 101 87 67 93 103 71 5 100 106 98 89 121 155 94 + + + ICCARM + 94 91 100 67 106 105 98 93 89 101 121 103 155 71 87 5 + + + + + $PROJ_DIR$\..\main.c + + + BICOMP + 50 + + + ICCARM + 63 56 __cstat @@ -804,35 +568,254 @@ BICOMP - 63 62 50 59 120 48 14 60 61 52 57 66 54 + 105 75 91 101 71 4 67 93 103 155 86 82 87 1 100 106 98 89 121 94 ICCARM - 54 48 50 14 62 60 59 61 63 52 120 57 66 + 94 91 100 67 106 105 98 93 89 101 121 103 155 86 71 82 75 87 4 1 - $PROJ_DIR$\..\obj\lm3s6965.pbd - - - BILINK - 126 127 92 123 130 79 69 78 75 77 101 121 90 80 122 89 81 73 88 131 - - - - - $PROJ_DIR$\..\bin\openbtl_ek_lm3s6965.out + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\can.c - OBJCOPY - 145 + BICOMP + 135 + + + ICCARM + 110 131 + + + __cstat + 41 - ILINK - 91 95 129 102 103 128 136 124 83 137 67 71 104 70 99 135 74 68 76 72 84 132 98 110 144 109 + BICOMP + 98 4 100 121 87 106 89 71 11 91 67 105 93 101 103 94 155 + + + ICCARM + 94 91 100 67 106 105 98 93 89 101 121 103 155 71 87 4 11 + + + + + $PROJ_DIR$\..\hooks.c + + + BICOMP + 59 + + + ICCARM + 25 46 + + + __cstat + 148 + + + + + BICOMP + 106 89 100 98 121 91 67 105 93 101 103 155 94 + + + ICCARM + 94 91 100 67 106 105 98 93 89 101 121 103 155 + + + + + $PROJ_DIR$\..\..\..\..\Source\boot.c + + + BICOMP + 58 + + + ICCARM + 26 61 + + + __cstat + 138 + + + + + BICOMP + 106 89 100 98 121 91 67 105 93 101 103 155 94 + + + ICCARM + 94 91 100 67 106 105 98 93 89 101 121 103 155 + + + + + $PROJ_DIR$\..\..\..\..\Source\assert.c + + + BICOMP + 119 + + + ICCARM + 53 64 + + + __cstat + 16 + + + + + BICOMP + 106 89 100 98 121 91 67 105 93 101 103 155 94 + + + ICCARM + 94 91 100 67 106 105 98 93 89 101 121 103 155 + + + + + $PROJ_DIR$\..\..\..\..\Source\com.c + + + BICOMP + 127 + + + ICCARM + 20 48 + + + __cstat + 17 + + + + + BICOMP + 106 89 100 98 121 91 67 105 93 101 103 155 94 102 81 + + + ICCARM + 94 91 100 67 106 105 98 93 89 101 121 103 155 102 81 + + + + + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\timer.c + + + BICOMP + 38 + + + ICCARM + 31 150 + + + __cstat + 35 + + + + + BICOMP + 106 89 100 98 121 91 67 105 93 101 103 155 94 + + + ICCARM + 94 91 100 67 106 105 98 93 89 101 121 103 155 + + + + + $PROJ_DIR$\..\..\..\..\Source\backdoor.c + + + BICOMP + 113 + + + ICCARM + 60 132 + + + __cstat + 108 + + + + + BICOMP + 106 89 100 98 121 91 67 105 93 101 103 155 94 + + + ICCARM + 94 91 100 67 106 105 98 93 89 101 121 103 155 + + + + + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\uart.c + + + BICOMP + 153 + + + ICCARM + 43 142 + + + __cstat + 29 + + + + + BICOMP + 67 103 4 93 87 91 105 101 71 84 100 106 98 89 121 94 155 + + + ICCARM + 94 91 100 67 106 105 98 93 89 101 121 103 155 71 87 4 84 + + + + + $PROJ_DIR$\..\..\..\..\Source\cop.c + + + BICOMP + 122 + + + ICCARM + 40 111 + + + __cstat + 21 + + + + + BICOMP + 106 89 100 98 121 91 67 105 93 101 103 155 94 + + + ICCARM + 94 91 100 67 106 105 98 93 89 101 121 103 155 @@ -841,32 +824,49 @@ OBJCOPY - 115 + 133 ILINK - 91 95 129 102 112 113 103 128 136 146 124 83 137 67 71 104 70 99 135 74 68 76 72 84 132 98 110 144 109 + 57 64 132 61 131 117 48 111 52 32 124 28 65 159 143 46 144 56 126 139 150 142 151 47 120 13 129 19 118 - $PROJ_DIR$\..\bin\openblt_ek_lm3s8962.out + $PROJ_DIR$\..\obj\lm3s6965.pbd + + + BILINK + 119 113 58 127 122 27 149 112 154 152 59 115 50 163 130 38 153 157 37 114 + + + + + $PROJ_DIR$\..\..\..\..\Source\xcp.c - ILINK - 153 + BICOMP + 114 - OBJCOPY - 152 + ICCARM + 141 120 + + + __cstat + 34 - ILINK - 91 95 129 102 112 113 103 128 136 146 124 83 137 67 71 104 70 99 135 74 68 76 72 84 132 98 110 144 109 + BICOMP + 89 106 100 98 121 91 67 105 93 101 103 155 94 + + + ICCARM + 94 91 100 67 106 105 98 93 89 101 121 103 155 diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_IAR/Boot/ide/settings/lm3s8962.dbgdt b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_IAR/Boot/ide/settings/lm3s8962.dbgdt index 1ce48480..a83ac562 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_IAR/Boot/ide/settings/lm3s8962.dbgdt +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_IAR/Boot/ide/settings/lm3s8962.dbgdt @@ -73,14 +73,14 @@ - TextEditor$WS_DIR$\..\main.c0000040271427140TextEditor$WS_DIR$\..\blt_conf.h000002931173117TextEditor$WS_DIR$\..\..\..\..\Source\ARMCM3_LM3S\IAR\cstart.s000002522492249TextEditor$WS_DIR$\..\hooks.c000004830653065TextEditor$WS_DIR$\..\..\..\..\Source\ARMCM3_LM3S\uart.c0000015065176517TextEditor$WS_DIR$\..\..\..\..\Source\com.c000009647954795TextEditor$WS_DIR$\..\..\..\..\Source\boot.c0000033258625860100000010000001 + TextEditor$WS_DIR$\..\main.c0000039271427140TextEditor$WS_DIR$\..\blt_conf.h0000038484648460100000010000001 - iaridepm.enu1debuggergui.enu1-2-2698238-2-2240243125000241071125000694444-2-2698481-2-2200200104167198413251563694444-2-22411922-2-219242431002083241071125000241071 + iaridepm.enu1debuggergui.enu1-2-2697238-2-2240243125000241311125000694141-2-2697481-2-2200200104167198610251563694141-2-22411922-2-219242431002083241311125000241311 diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_IAR/Boot/ide/settings/lm3s8962.dni b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_IAR/Boot/ide/settings/lm3s8962.dni index 6dd858fc..f2ec3368 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_IAR/Boot/ide/settings/lm3s8962.dni +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_IAR/Boot/ide/settings/lm3s8962.dni @@ -9,7 +9,7 @@ TriggerName=main LimitSize=0 ByteLimit=50 [DebugChecksum] -Checksum=1927027699 +Checksum=-412817264 [Exceptions] StopOnUncaught=_ 0 StopOnThrow=_ 0 diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_IAR/Boot/ide/settings/lm3s8962.wsdt b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_IAR/Boot/ide/settings/lm3s8962.wsdt index 0327992a..5ae44e2b 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_IAR/Boot/ide/settings/lm3s8962.wsdt +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_IAR/Boot/ide/settings/lm3s8962.wsdt @@ -12,7 +12,7 @@ - 244272727 + 261272727 @@ -25,7 +25,7 @@ - + TabID-17931-22022 @@ -37,7 +37,7 @@ - 0 + 0 TabID-24560-22511 @@ -47,20 +47,20 @@ TabID-23843-13527Debug LogDebug-Log - 0 + 0 - TextEditor$WS_DIR$\..\main.c000004029762976TextEditor$WS_DIR$\..\blt_conf.h000002931173117TextEditor$WS_DIR$\..\..\..\..\Source\ARMCM3_LM3S\IAR\cstart.s000002522492249TextEditor$WS_DIR$\..\hooks.c0000048306530653TextEditor$WS_DIR$\..\..\..\..\Source\ARMCM3_LM3S\uart.c0000015065176517TextEditor$WS_DIR$\..\..\..\..\Source\com.c000009647954795TextEditor$WS_DIR$\..\..\..\..\Source\boot.c0000033258625860100000010000001 + TextEditor$WS_DIR$\..\main.c0000039271427140TextEditor$WS_DIR$\..\blt_conf.h0000038484648460100000010000001 - iaridepm.enu1-2-2775335-2-218716997396167659175521770833-2-21881922-2-21924190100208318849297396167659 + iaridepm.enu1-2-2962335-2-218716997396167825175521957299-2-2962428-2-219241901002083188679223958957299 diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_IAR/Prog/bin/demoprog_ek_lm3s8962.out b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_IAR/Prog/bin/demoprog_ek_lm3s8962.out index 8f69b5a462ec1d5fe87041f4f0ac1e1b03758256..8f6151ad669e47f278fe1712fff48dc1ed129d06 100644 GIT binary patch delta 4025 zcmd^CeNa@_6+dSmm#+s11_BYafGDC}Fipu!CuvDCXhx$W4QY){r?@ODyUGHx3&B`I z6zWF_A9BP8r8=~V5TlOxOzb9ntTBz%Xlit5$2Mxf#I}hx^&>Gg8hiKM_g0A5NvECW zk1)gD-}#+)-@E5`&pG!!Z*|a->Y&E)EUOQpraSTXSxgE7=%bIb(&JB>!oLXz5TK$K zU@!jG8f>VDRX9Q>^r8Yd%WBoXW}lWt02qbwg8?Y=ge)`tVYkum)Hlv06A1S z`y5*l0??`2=L8^23I#||mpwKg*=Y{XtG}Hai>y)xSf~!p%S1Lc4B(VHdH(m1o#4X97WJryNAUk0W{Jv`v=&jzUml<*hYU? z@;d)*TY8vXo&@kNEh+qztxX2VpaSPrHfb`z9gH_H}=%(tH>Jf z^o$e1kIcARg6J2CFpdR$Sw;N$qfLxsBNE83Nj+U`b&C-8Z>$#}M`;n@Bc(%tmX>A# z?rqgwM-AZk#rq<*2k*GMM!Y9Rl+>*NZ{J|O8pJBKYA`b2zwmIlMWrR9Hos?KYuPQu`{QQ&)S{ zf1r~g;(ysUztA?Te0}==**87tv^a`~i`O60Vp%Xa4QhiZ>Y}6}9&k zW24^;(_dqRclc|JsF^z*!y_}5rH*>&@SM?aFK%{N;z#qv)c7|l2`wcKWP7niz>hDK97MMAI^&v;e!%uSYC%ovQpQUFRD zDD<>de!*{dP{rvy*<;24;eUzV=l+vsl!ZM&IcG?|V8#c8{WrRJ#w&NH;TT!F-%jdz zw@^NthSP<8hVC0I!^8B#V9wa(CYWL}1u5w`K};r!7|M<|-M>SU0>k6o;X!jg3=W$S z7!sOKg+tkLZ#u?^3q9(=p-oXTnK4KZ4ODz(nfz-rP89ZL`tVAN&mW$wEu(?zKYmu; z?hk7l#eQO!`^+eXX#Q8!pMUZqlbih)tfz;rSIT?*aqptvU4KlQFhNY9i8mgV5BvRZ zs3kX|q{L19jv~-jbIi1mP>AE-N3$P(JYnYCSqXC;MN5^z`Dj&U1Yp3vAjFlu_@J_` z4^#Ni?HiJnlfEH(ANC{v2CY_{UYvw`mGxfEzNdJ6L!>h38~&k$?8g+=a|&Qc$=J^? aYgZO>2G1)i`4AUbhrmD6M*Q(lZul3F&OxyN delta 3968 zcmd^CeNb|HW< z#4p6gCCY$HL$q2%w-Fl2BPp8*uBkR^n-o!FY8nlu+9cJ}oCGCJH1_Vh?>!-6PkNe@ z{*gcSz2E%i-uq_e&dk00rXL>QI2Ka&e9c+2k;QM0v@adyu`(;aPeA595*5N&s`^q1N;HCT@4Y6-U0_4cEew=~qGKVBr&rLw~bQFMJZkhKlWFgT2AIfy^V#GV? z%6*%$U*0@F5m~|w0B=*@{b$)z9Ni^*7sMc&9S88LyyvHx$o|QpSN`CENMsFP0Z68x zpI>6h@c{jDaJ~_lpTh+dweTZ+Kn}B{AZxl2V3=+%ILCgL2(X<}tcP(Ljad6x!_5E- z>G{GJSmY#tA-UEz5pf%Be9*^O5|=3L0DeIO#qVOP{DM6Zv6Wt3 zw2wdA79V2oO$9hXi%LFZtCImTsmL+HzM2BiN!HTC%*Rm>eY5N>mUj#Prkqqh9a(-V zK)0N?WD4SHa#jqozBIl^l;b?Y=1m7Epee57>>NkW(zfK>YKLw#&X2EYL_RUcy`98IE=)qYl+2~bY$H3t#MQTs7ld@H~o$g%V+yTnnV zJpbXD$aa4n0BP&8x7hsK0G89*NB$Ny!cj2ywk4bEf=0;wmqglFw;Nk%?xW}V^X}z- z_R$>x>*Syn%dqbFm5u}KX)Gu!b7fe;(0TOY0rsvz5sSfaBA}gCY_k;FDl#;AMv1LZ z7gDX3QZ5*kkuMsH%I#&kc!k+ZUABsf%5s;^r7w!&0tuPEM6p*{wR!5y~0;TVkRof^)8#a@*ClB7Nwx zJ8XQK;wwGAYEh7g0bNuPuvJ;|#zIf#PRqe3`n|o~Tp8craQ771f{?+6pR*xQRlZF*>M%%H@8EDF!7% z!;BMZ%mgzwW`Y|PGeLBO#*GS);Cu*fx^;uo6tIPw9&-yYbzQpvht~B9Q15ONAf<7K z00SCW`uHn?$z9(pz?t=X1n_S7tpel)O+P__WJ(f}o*NLBfpz(`Su{o-@kC1U4pV^q4eKR!<2nd?G}+v2SCe0QY)Y1$f`nAwXMeivYL( zQdJFTpyY`&!oRz&yTh8#N5+)WRVT0AWVH%}rAifO8Lu1v5&#&WI`E`{wlZPf_nv%7 z0dnM~Eo0k)R`=uf0p2q_@9j9i@;}F>zy|C7uT8;+;bWRY@2~8pfRmK6WrYIdom=Yu zix_DE{2zPer&?uQpcj6Tz0!vci@h{(N+^A4LgDBju{0omdy&Yc_V!f*q;FG!yiM(G z*H3k=ziB6gmiqlMdP$1BA2g0z%hx8pK2OQ~*l|jkCU0LVEZw|)g8;Yf@CfkA4z+NL zyreMlCtgYIQ4vp-q1u|p>BjuK%7LbNu+pG0nvdC^(SvJBmz2`2QcCyZoep7XNvAN7 zj9sF?%57cFFJpcx3909&NU~Rse> zr!z2J$S3I=LzTFXx`yV)I1O-%!4SML6XV3>CW<+o7diEgoe{w~{|E`s3JMLgQPt@@ zsYf5OOFn#hQ?%4%#$Yk0k!psQNL$S~NywY%!ft$W->gO}zg6K)n0XxioPO9yrRe!2E?v@!NczM^ok z)f_iHGz=2bpWTAPeJsn(|I>Q*_G7H4vmYm5mZz^DQ!&AFCh!XRUBn*be=HyM)cA2K z?(%H%bM{To{=h5Tb3X7o=ZV{ksjT-6fWLa~-phwIdu*KH!`uOdiGN|bXTx5M{WmF# BWSjs1 diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_IAR/Prog/boot.c b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_IAR/Prog/boot.c index 192cf300..801e3227 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_IAR/Prog/boot.c +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_IAR/Prog/boot.c @@ -324,6 +324,14 @@ static void BootComCanInit(void) rxMsgObject.ulMsgIDMask = 0x7ff; rxMsgObject.ulFlags = MSG_OBJ_USE_ID_FILTER; rxMsgObject.ulMsgLen = 8; + /* is it a 29-bit extended CAN identifier? */ + if ((BOOT_COM_CAN_RX_MSG_ID & 0x80000000) != 0) + { + /* configure reception acceptance filter for 29-bit CAN identifier. */ + rxMsgObject.ulMsgID &= ~0x80000000; + rxMsgObject.ulMsgIDMask = 0x1fffffff; + rxMsgObject.ulFlags |= MSG_OBJ_EXTENDED_ID; + } CANMessageSet(CAN0_BASE, CAN_RX_MSGOBJECT_IDX+1, &rxMsgObject, MSG_OBJ_TYPE_RX); } /*** end of BootCanComInit ***/ diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_IAR/Prog/ide/lm3s8962.dep b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_IAR/Prog/ide/lm3s8962.dep index 36a38a0d..bbe6f0ce 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_IAR/Prog/ide/lm3s8962.dep +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_IAR/Prog/ide/lm3s8962.dep @@ -6,473 +6,414 @@ Debug - $PROJ_DIR$\..\lib\driverlib\systick.h - $PROJ_DIR$\..\lib\driverlib\systick.c - $PROJ_DIR$\..\lib\driverlib\ssi.h - $PROJ_DIR$\..\lib\driverlib\sysctl.c - $PROJ_DIR$\..\lib\driverlib\sysctl.h - $PROJ_DIR$\..\obj\stm32f10x_tim.o - $PROJ_DIR$\..\bin\demoprog_ek_lm3s8962.out - $PROJ_DIR$\..\memory.x - $PROJ_DIR$\..\obj\uart.pbi - $PROJ_DIR$\..\obj\vectors.o - $PROJ_DIR$\..\obj\stm32f10x_pwr.pbi - $PROJ_DIR$\..\obj\stm32f10x_i2c.o - $PROJ_DIR$\..\obj\stm32f10x_sdio.o - $PROJ_DIR$\..\bin\demoprog_ek_lm3s8962.srec - $PROJ_DIR$\..\obj\sysctl.pbi - $PROJ_DIR$\..\obj\udma.pbi - $PROJ_DIR$\..\obj\stm32f10x_spi.o - $PROJ_DIR$\..\obj\systick.pbi - $PROJ_DIR$\..\obj\usb.pbi - $PROJ_DIR$\..\obj\stm32f10x_dbgmcu.o - $PROJ_DIR$\..\obj\stm32f10x_pwr.o - $PROJ_DIR$\..\obj\stm32f10x_usart.o - $PROJ_DIR$\..\obj\stm32f10x_wwdg.o - $PROJ_DIR$\..\obj\stm32f10x_iwdg.o - $PROJ_DIR$\..\obj\system_stm32f10x.o - $PROJ_DIR$\..\obj\watchdog.pbi - $PROJ_DIR$\..\obj\timer.o - $PROJ_DIR$\..\obj\stm32f10x_gpio.pbi - $PROJ_DIR$\..\obj\led.pbi - $PROJ_DIR$\..\obj\system_stm32f10x.pbi - $PROJ_DIR$\..\obj\stm32f10x_dma.o - $PROJ_DIR$\..\obj\stm32f10x_dac.o - $PROJ_DIR$\..\obj\stm32f10x_sdio.pbi - $PROJ_DIR$\..\obj\stm32f10x_rcc.o - $PROJ_DIR$\..\obj\stm32f10x_gpio.o - $PROJ_DIR$\..\obj\boot.pbi - $PROJ_DIR$\..\obj\stm32f10x_rtc.o - $PROJ_DIR$\..\obj\cpu.lst - $PROJ_DIR$\..\obj\can.pbi - $PROJ_DIR$\..\obj\irq.o - $PROJ_DIR$\..\obj\time.pbi - $PROJ_DIR$\..\obj\hibernate.lst - $PROJ_DIR$\..\obj\stm32f10x_adc.o - $PROJ_DIR$\..\obj\main.o - $PROJ_DIR$\..\obj\core_cm3.pbi - $PROJ_DIR$\..\obj\boot.o - $PROJ_DIR$\..\obj\lm3s6965.pbd - $PROJ_DIR$\..\obj\i2s.lst - $PROJ_DIR$\..\obj\adc.lst - $PROJ_DIR$\..\obj\epi.lst - $PROJ_DIR$\..\obj\gpio.lst - $PROJ_DIR$\..\obj\ethernet.lst - $PROJ_DIR$\..\obj\can.o - $PROJ_DIR$\..\bin\demoprog_ek_lm3s6965.out - $TOOLKIT_DIR$\lib\shb_l.a - $PROJ_DIR$\..\obj\demoprog_ek_lm3s8962.map - $PROJ_DIR$\..\bin\demoprog_olimex_stm32p103.out - $PROJ_DIR$\..\obj\time.o - $PROJ_DIR$\..\obj\comp.lst - $PROJ_DIR$\..\obj\misc.pbi - $PROJ_DIR$\..\obj\lm3s8962.pbd - $PROJ_DIR$\..\bin\demoprog_olimex_stm32p103.srec - $PROJ_DIR$\..\obj\interrupt.lst - $PROJ_DIR$\..\obj\led.o - $PROJ_DIR$\..\obj\boot.lst - $PROJ_DIR$\..\obj\adc.o - $PROJ_DIR$\..\obj\stm32f10x_rtc.pbi - $PROJ_DIR$\..\obj\stm32f10x_wwdg.pbi - $PROJ_DIR$\..\obj\stm32f10x_flash.o - $PROJ_DIR$\..\obj\main.pbi - $PROJ_DIR$\..\obj\stm32f10x_exti.o - $PROJ_DIR$\..\obj\systick.lst - $PROJ_DIR$\..\obj\timer.pbi - $TOOLKIT_DIR$\lib\m7M_tl.a - $PROJ_DIR$\..\obj\stm32f10x_iwdg.pbi - $PROJ_DIR$\..\obj\ethernet.o - $PROJ_DIR$\..\obj\stm32f10x_fsmc.pbi - $PROJ_DIR$\..\obj\mpu.lst - $PROJ_DIR$\..\obj\comp.o - $PROJ_DIR$\..\obj\flash.o - $PROJ_DIR$\..\obj\gpio.o - $PROJ_DIR$\..\obj\stm32f10x_rcc.pbi - $PROJ_DIR$\..\obj\stm32f10x_spi.pbi - $PROJ_DIR$\..\obj\led.lst - $PROJ_DIR$\..\obj\vectors.lst - $PROJ_DIR$\..\obj\timer.lst - $PROJ_DIR$\..\obj\stm32f10x_usart.pbi - $PROJ_DIR$\..\obj\time.lst - $PROJ_DIR$\..\obj\i2c.o - $PROJ_DIR$\..\obj\stm32f10x_flash.pbi - $PROJ_DIR$\..\obj\vectors.pbi - $PROJ_DIR$\..\obj\main.lst - $PROJ_DIR$\..\obj\stm32f10x_tim.pbi - $PROJ_DIR$\..\obj\watchdog.lst - $PROJ_DIR$\..\obj\irq.lst - $PROJ_DIR$\..\obj\hibernate.o - $PROJ_DIR$\..\obj\i2c.__cstat.et - $PROJ_DIR$\..\..\Boot\blt_conf.h - $PROJ_DIR$\..\obj\ethernet.pbi - $PROJ_DIR$\..\obj\hibernate.__cstat.et - $PROJ_DIR$\..\obj\gpio.__cstat.et - $PROJ_DIR$\..\obj\systick.o - $PROJ_DIR$\..\obj\i2s.o - $PROJ_DIR$\..\obj\usb.o - $PROJ_DIR$\..\obj\ssi.o - $PROJ_DIR$\..\obj\comp.pbi - $PROJ_DIR$\..\obj\cpu.pbi - $PROJ_DIR$\..\obj\flash.pbi - $PROJ_DIR$\..\obj\gpio.pbi - $PROJ_DIR$\..\obj\pwm.o - $PROJ_DIR$\..\obj\watchdog.o - $PROJ_DIR$\..\obj\udma.o - $PROJ_DIR$\..\obj\adc.pbi - $PROJ_DIR$\..\obj\mpu.o - $PROJ_DIR$\..\obj\qei.o - $PROJ_DIR$\..\obj\hibernate.pbi - $PROJ_DIR$\..\obj\sysctl.o - $PROJ_DIR$\..\obj\i2c.pbi - $PROJ_DIR$\..\obj\i2s.pbi - $PROJ_DIR$\..\obj\interrupt.o - $PROJ_DIR$\..\obj\uart.o - $PROJ_DIR$\..\obj\epi.pbi - $PROJ_DIR$\..\obj\can.lst - $PROJ_DIR$\..\obj\interrupt.__cstat.et - $PROJ_DIR$\..\obj\systick.__cstat.et - $PROJ_DIR$\..\obj\led.__cstat.et - $PROJ_DIR$\..\obj\vectors.__cstat.et - $PROJ_DIR$\..\obj\usb.__cstat.et - $PROJ_DIR$\..\obj\qei.__cstat.et - $PROJ_DIR$\..\obj\mpu.__cstat.et - $PROJ_DIR$\..\obj\pwm.__cstat.et - $PROJ_DIR$\..\obj\uart.__cstat.et - $PROJ_DIR$\..\obj\timer.__cstat.et - $PROJ_DIR$\..\obj\i2s.__cstat.et - $PROJ_DIR$\..\obj\watchdog.__cstat.et - $PROJ_DIR$\..\obj\boot.__cstat.et - $PROJ_DIR$\..\obj\ssi.__cstat.et - $PROJ_DIR$\..\obj\main.__cstat.et - $PROJ_DIR$\..\obj\time.__cstat.et - $PROJ_DIR$\..\obj\sysctl.__cstat.et - $PROJ_DIR$\..\obj\udma.__cstat.et - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_usart.c - $PROJ_DIR$\..\obj\stm32f10x_i2c.pbi - $PROJ_DIR$\..\obj\core_cm3.o - $PROJ_DIR$\..\obj\stm32f10x_dbgmcu.pbi - $PROJ_DIR$\..\obj\sysctl.lst - $PROJ_DIR$\..\obj\stm32f10x_cec.o - $PROJ_DIR$\..\obj\stm32f10x_bkp.o - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_wwdg.c - $TOOLKIT_DIR$\lib\dl7M_tln.a - $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\CM3\DeviceSupport\ST\STM32F10x\system_stm32f10x.c - $PROJ_DIR$\..\obj\irq.pbi - $PROJ_DIR$\..\obj\cstart.o - $PROJ_DIR$\..\obj\misc.o - $PROJ_DIR$\..\obj\stm32f10x_fsmc.o - $PROJ_DIR$\..\obj\stm32f10x_adc.pbi - $PROJ_DIR$\..\obj\stm32f10x_bkp.pbi - $PROJ_DIR$\..\obj\stm32f10x_can.pbi - $PROJ_DIR$\..\obj\ssi.pbi - $PROJ_DIR$\..\obj\flash.lst - $TOOLKIT_DIR$\lib\rt7M_tl.a - $PROJ_DIR$\..\obj\stm32f10x_cec.pbi - $PROJ_DIR$\..\obj\stm32f10x_crc.pbi - $PROJ_DIR$\..\obj\stm32f10x_dac.pbi - $PROJ_DIR$\..\obj\stm32f10x_exti.pbi - $PROJ_DIR$\..\obj\stm32f10x_crc.o - $PROJ_DIR$\..\obj\qei.pbi - $PROJ_DIR$\..\obj\stm32f10x_can.o - $PROJ_DIR$\..\obj\i2c.lst - $PROJ_DIR$\..\obj\stm32f10x_dma.pbi - $PROJ_DIR$\..\bin\demoprog_ek_lm3s6965.srec - $PROJ_DIR$\..\obj\uart.lst - $PROJ_DIR$\..\timer.c - $PROJ_DIR$\..\obj\pwm.pbi - $PROJ_DIR$\..\obj\qei.lst - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\misc.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dbgmcu.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dac.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_pwr.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_can.c - $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\CM3\CoreSupport\core_cm3.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_adc.c - $PROJ_DIR$\..\obj\cpu.o - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_cec.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_exti.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_bkp.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_flash.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dma.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_gpio.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_fsmc.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_crc.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_i2c.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_rcc.c - $PROJ_DIR$\..\obj\mpu.pbi - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_sdio.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_iwdg.c - $PROJ_DIR$\..\obj\ssi.lst - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_spi.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_tim.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_rtc.c - $PROJ_DIR$\..\lib\driverlib\gpio.h - $PROJ_DIR$\..\lib\driverlib\hibernate.c - $PROJ_DIR$\..\lib\driverlib\mpu.c - $PROJ_DIR$\..\lib\driverlib\flash.c - $PROJ_DIR$\..\lib\driverlib\i2s.c - $PROJ_DIR$\..\lib\driverlib\interrupt.c - $PROJ_DIR$\..\lib\driverlib\mpu.h - $PROJ_DIR$\..\lib\driverlib\pwm.c - $PROJ_DIR$\..\lib\driverlib\pwm.h - $PROJ_DIR$\..\lib\driverlib\qei.c - $PROJ_DIR$\..\lib\driverlib\interrupt.h - $PROJ_DIR$\..\lib\driverlib\qei.h - $PROJ_DIR$\..\lib\driverlib\ssi.c - $PROJ_DIR$\..\lib\driverlib\comp.c - $PROJ_DIR$\..\lib\driverlib\comp.h - $PROJ_DIR$\..\lib\driverlib\cpu.c - $PROJ_DIR$\..\lib\driverlib\ethernet.h - $PROJ_DIR$\..\lib\driverlib\epi.h - $PROJ_DIR$\..\lib\driverlib\ethernet.c - $PROJ_DIR$\..\lib\driverlib\flash.h - $PROJ_DIR$\..\lib\driverlib\cpu.h - $PROJ_DIR$\..\lib\driverlib\gpio.c - $PROJ_DIR$\..\lib\driverlib\epi.c - $PROJ_DIR$\..\lib\driverlib\i2c.c - $PROJ_DIR$\..\lib\driverlib\hibernate.h - $PROJ_DIR$\..\lib\driverlib\can.h - $PROJ_DIR$\..\lib\driverlib\i2c.h - $PROJ_DIR$\..\lib\driverlib\i2s.h - $PROJ_DIR$\..\lib\driverlib\debug.h - $PROJ_DIR$\..\lib\driverlib\can.c $PROJ_DIR$\..\lib\driverlib\adc.c $PROJ_DIR$\..\lib\driverlib\adc.h - $PROJ_DIR$\..\lib\driverlib\udma.c - $PROJ_DIR$\..\lib\driverlib\watchdog.h - $PROJ_DIR$\..\lib\driverlib\uart.h - $PROJ_DIR$\..\lib\inc\hw_epi.h - $PROJ_DIR$\..\lib\inc\hw_ethernet.h - $PROJ_DIR$\..\lib\inc\hw_qei.h + $PROJ_DIR$\..\lib\driverlib\can.c + $PROJ_DIR$\..\lib\driverlib\can.h + $PROJ_DIR$\..\lib\driverlib\comp.c + $PROJ_DIR$\..\lib\driverlib\cpu.c + $PROJ_DIR$\..\lib\driverlib\comp.h + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_bkp.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dbgmcu.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_rcc.c + $PROJ_DIR$\..\obj\adc.__cstat.et + $PROJ_DIR$\..\obj\stm32f10x_dbgmcu.o + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_fsmc.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_gpio.c + $PROJ_DIR$\..\obj\stm32f10x_sdio.o + $PROJ_DIR$\..\obj\sysctl.pbi + $PROJ_DIR$\..\obj\can.__cstat.et + $PROJ_DIR$\..\obj\stm32f10x_pwr.o + $PROJ_DIR$\..\obj\comp.__cstat.et + $PROJ_DIR$\..\obj\stm32f10x_pwr.pbi + $PROJ_DIR$\..\obj\mpu.pbi + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_sdio.c + $PROJ_DIR$\..\obj\udma.pbi + $PROJ_DIR$\..\bin\demoprog_ek_lm3s8962.out + $PROJ_DIR$\..\obj\usb.pbi + $PROJ_DIR$\..\obj\stm32f10x_i2c.o + $PROJ_DIR$\..\obj\systick.pbi + $PROJ_DIR$\..\obj\stm32f10x_spi.o + $PROJ_DIR$\..\obj\epi.__cstat.et + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_can.c + $PROJ_DIR$\..\bin\demoprog_ek_lm3s8962.srec + $PROJ_DIR$\..\obj\uart.pbi + $PROJ_DIR$\..\obj\stm32f10x_tim.o + $PROJ_DIR$\..\obj\timer.lst + $PROJ_DIR$\..\memory.x + $PROJ_DIR$\..\obj\irq.lst + $PROJ_DIR$\..\obj\ssi.lst + $PROJ_DIR$\..\obj\vectors.o + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dma.c + $PROJ_DIR$\..\obj\watchdog.o + $PROJ_DIR$\..\obj\irq.o + $PROJ_DIR$\..\obj\lm3s6965.pbd + $PROJ_DIR$\..\obj\gpio.o + $PROJ_DIR$\..\obj\main.lst + $PROJ_DIR$\..\obj\timer.o + $PROJ_DIR$\..\obj\hibernate.lst + $PROJ_DIR$\..\obj\stm32f10x_flash.pbi + $PROJ_DIR$\..\obj\cpu.pbi + $PROJ_DIR$\..\obj\main.o + $PROJ_DIR$\..\..\Boot\blt_conf.h + $PROJ_DIR$\..\obj\stm32f10x_usart.pbi + $PROJ_DIR$\..\obj\i2s.lst + $PROJ_DIR$\..\obj\stm32f10x_usart.o + $PROJ_DIR$\..\obj\pwm.o + $PROJ_DIR$\..\obj\stm32f10x_adc.o + $PROJ_DIR$\..\obj\stm32f10x_sdio.pbi + $PROJ_DIR$\..\obj\hibernate.o + $PROJ_DIR$\..\obj\boot.o + $PROJ_DIR$\..\obj\can.pbi + $PROJ_DIR$\..\obj\i2c.o + $PROJ_DIR$\..\obj\udma.o + $PROJ_DIR$\..\obj\i2s.o + $PROJ_DIR$\..\obj\time.pbi + $PROJ_DIR$\..\obj\stm32f10x_rtc.o + $PROJ_DIR$\..\obj\led.pbi + $PROJ_DIR$\..\obj\comp.pbi + $PROJ_DIR$\..\obj\stm32f10x_rtc.pbi + $PROJ_DIR$\..\obj\watchdog.pbi + $PROJ_DIR$\..\obj\stm32f10x_dac.o + $PROJ_DIR$\..\bin\demoprog_ek_lm3s6965.out + $PROJ_DIR$\..\bin\demoprog_olimex_stm32p103.out + $TOOLKIT_DIR$\lib\m7M_tl.a + $PROJ_DIR$\..\obj\lm3s8962.pbd + $PROJ_DIR$\..\bin\demoprog_olimex_stm32p103.srec + $PROJ_DIR$\..\obj\timer.pbi + $PROJ_DIR$\..\obj\adc.lst + $PROJ_DIR$\..\obj\comp.lst + $PROJ_DIR$\..\obj\stm32f10x_gpio.pbi + $PROJ_DIR$\..\obj\cpu.lst + $PROJ_DIR$\..\obj\stm32f10x_dma.o + $PROJ_DIR$\..\obj\interrupt.lst + $PROJ_DIR$\..\obj\vectors.lst + $TOOLKIT_DIR$\lib\shb_l.a + $PROJ_DIR$\..\obj\stm32f10x_gpio.o + $PROJ_DIR$\..\obj\ethernet.lst + $PROJ_DIR$\..\obj\main.pbi + $PROJ_DIR$\..\obj\system_stm32f10x.o + $PROJ_DIR$\..\obj\stm32f10x_iwdg.o + $PROJ_DIR$\..\obj\stm32f10x_flash.o + $PROJ_DIR$\..\obj\stm32f10x_wwdg.o + $PROJ_DIR$\..\obj\core_cm3.pbi + $PROJ_DIR$\..\obj\stm32f10x_rcc.o + $PROJ_DIR$\..\obj\system_stm32f10x.pbi + $PROJ_DIR$\..\obj\stm32f10x_exti.o + $PROJ_DIR$\..\obj\boot.pbi + $PROJ_DIR$\..\obj\systick.lst + $PROJ_DIR$\..\obj\demoprog_ek_lm3s8962.map + $PROJ_DIR$\..\obj\epi.lst + $PROJ_DIR$\..\obj\flash.o + $PROJ_DIR$\..\obj\misc.pbi + $PROJ_DIR$\..\obj\boot.lst + $PROJ_DIR$\..\obj\led.o + $PROJ_DIR$\..\obj\stm32f10x_fsmc.pbi + $PROJ_DIR$\..\obj\ethernet.o + $PROJ_DIR$\..\obj\adc.o + $PROJ_DIR$\..\obj\comp.o + $PROJ_DIR$\..\obj\can.o + $PROJ_DIR$\..\obj\mpu.lst + $PROJ_DIR$\..\obj\time.o + $PROJ_DIR$\..\obj\gpio.lst + $PROJ_DIR$\..\obj\stm32f10x_wwdg.pbi + $PROJ_DIR$\..\obj\stm32f10x_iwdg.pbi + $PROJ_DIR$\..\obj\stm32f10x_adc.pbi + $PROJ_DIR$\..\obj\systick.__cstat.et + $PROJ_DIR$\..\obj\pwm.pbi + $TOOLKIT_DIR$\lib\rt7M_tl.a + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dac.c + $PROJ_DIR$\..\obj\stm32f10x_crc.o + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_cec.c + $PROJ_DIR$\..\obj\qei.pbi + $PROJ_DIR$\..\obj\cpu.o + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_crc.c + $PROJ_DIR$\..\obj\sysctl.__cstat.et + $PROJ_DIR$\..\obj\stm32f10x_can.pbi + $PROJ_DIR$\..\irq.c + $PROJ_DIR$\..\obj\time.lst + $PROJ_DIR$\..\obj\qei.__cstat.et + $PROJ_DIR$\..\obj\sysctl.o + $PROJ_DIR$\..\obj\stm32f10x_tim.pbi + $PROJ_DIR$\..\obj\hibernate.__cstat.et + $PROJ_DIR$\..\obj\vectors.__cstat.et + $PROJ_DIR$\..\obj\watchdog.__cstat.et + $PROJ_DIR$\..\obj\interrupt.__cstat.et + $PROJ_DIR$\..\obj\i2s.pbi + $PROJ_DIR$\..\obj\led.__cstat.et + $PROJ_DIR$\..\obj\watchdog.lst + $PROJ_DIR$\..\obj\led.lst + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_flash.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_iwdg.c + $PROJ_DIR$\..\obj\stm32f10x_i2c.pbi + $TOOLKIT_DIR$\lib\dl7M_tln.a + $PROJ_DIR$\..\obj\udma.__cstat.et + $PROJ_DIR$\..\obj\epi.pbi + $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\CM3\DeviceSupport\ST\STM32F10x\system_stm32f10x.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\misc.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_tim.c + $PROJ_DIR$\..\obj\udma.lst + $PROJ_DIR$\..\obj\pwm.lst + $PROJ_DIR$\..\timer.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_exti.c + $PROJ_DIR$\..\obj\stm32f10x_dac.pbi + $PROJ_DIR$\..\obj\stm32f10x_bkp.o + $PROJ_DIR$\..\obj\stm32f10x_fsmc.o + $PROJ_DIR$\..\obj\epi.o + $PROJ_DIR$\..\obj\uart.lst + $PROJ_DIR$\..\obj\cstart.o + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_adc.c + $PROJ_DIR$\..\obj\qei.lst + $PROJ_DIR$\..\obj\ssi.pbi + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_i2c.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_spi.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_pwr.c + $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\CM3\CoreSupport\core_cm3.c + $PROJ_DIR$\..\obj\ethernet.__cstat.et + $PROJ_DIR$\..\obj\flash.__cstat.et + $PROJ_DIR$\..\irq.h + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_rtc.c + $PROJ_DIR$\..\obj\usb.lst + $PROJ_DIR$\..\obj\flash.lst + $PROJ_DIR$\..\obj\interrupt.pbi + $PROJ_DIR$\..\obj\cpu.__cstat.et $PROJ_DIR$\..\lib\driverlib\timer.h - $PROJ_DIR$\..\lib\inc\hw_nvic.h - $PROJ_DIR$\..\lib\inc\hw_ssi.h + $PROJ_DIR$\..\lib\driverlib\watchdog.c + $PROJ_DIR$\..\lib\driverlib\watchdog.h + $PROJ_DIR$\..\lib\inc\hw_gpio.h + $PROJ_DIR$\..\lib\inc\hw_i2c.h $PROJ_DIR$\..\lib\inc\hw_i2s.h + $PROJ_DIR$\..\lib\driverlib\uart.c + $PROJ_DIR$\..\lib\driverlib\usb.h + $PROJ_DIR$\..\lib\inc\hw_ints.h + $PROJ_DIR$\..\lib\inc\hw_memmap.h + $PROJ_DIR$\..\lib\inc\hw_pwm.h + $PROJ_DIR$\..\lib\inc\hw_qei.h + $PROJ_DIR$\..\lib\inc\hw_ssi.h + $PROJ_DIR$\..\lib\inc\hw_sysctl.h $PROJ_DIR$\..\lib\inc\hw_timer.h $PROJ_DIR$\..\lib\inc\hw_types.h $PROJ_DIR$\..\lib\inc\hw_uart.h - $PROJ_DIR$\..\lib\inc\hw_udma.h - $PROJ_DIR$\..\lib\driverlib\usb.c - $PROJ_DIR$\..\lib\driverlib\udma.h - $PROJ_DIR$\..\lib\inc\hw_gpio.h - $PROJ_DIR$\..\lib\inc\hw_memmap.h - $PROJ_DIR$\..\lib\inc\hw_ints.h - $PROJ_DIR$\..\lib\inc\hw_adc.h - $PROJ_DIR$\..\lib\inc\hw_sysctl.h - $PROJ_DIR$\..\lib\inc\hw_i2c.h - $PROJ_DIR$\..\lib\driverlib\usb.h - $PROJ_DIR$\..\lib\inc\hw_can.h - $PROJ_DIR$\..\lib\driverlib\timer.c - $PROJ_DIR$\..\lib\inc\hw_hibernate.h - $PROJ_DIR$\..\lib\driverlib\uart.c - $PROJ_DIR$\..\lib\driverlib\watchdog.c $PROJ_DIR$\..\lib\inc\hw_flash.h + $PROJ_DIR$\..\lib\driverlib\systick.h + $PROJ_DIR$\..\lib\inc\hw_nvic.h + $PROJ_DIR$\..\lib\driverlib\usb.c + $PROJ_DIR$\..\lib\driverlib\uart.h + $PROJ_DIR$\..\lib\inc\hw_epi.h + $PROJ_DIR$\..\lib\inc\hw_hibernate.h + $PROJ_DIR$\..\lib\driverlib\timer.c + $PROJ_DIR$\..\lib\inc\hw_adc.h + $PROJ_DIR$\..\lib\driverlib\udma.c + $PROJ_DIR$\..\lib\driverlib\udma.h + $PROJ_DIR$\..\lib\inc\hw_can.h $PROJ_DIR$\..\lib\inc\hw_comp.h - $PROJ_DIR$\..\lib\inc\hw_pwm.h - $PROJ_DIR$\..\obj\epi.o - $PROJ_DIR$\..\led.h - $PROJ_DIR$\..\obj\ethernet.__cstat.et - $PROJ_DIR$\..\irq.h - $PROJ_DIR$\..\obj\udma.lst - $PROJ_DIR$\..\obj\pwm.lst - $PROJ_DIR$\..\cstart.s - $PROJ_DIR$\..\time.c - $PROJ_DIR$\..\time.h + $PROJ_DIR$\..\lib\inc\hw_ethernet.h + $PROJ_DIR$\..\lib\driverlib\flash.h + $PROJ_DIR$\..\lib\driverlib\mpu.h + $PROJ_DIR$\..\lib\driverlib\pwm.h + $PROJ_DIR$\..\lib\driverlib\ssi.c + $PROJ_DIR$\..\lib\driverlib\i2c.h + $PROJ_DIR$\..\lib\driverlib\mpu.c + $PROJ_DIR$\..\lib\driverlib\ssi.h + $PROJ_DIR$\..\lib\driverlib\i2c.c + $PROJ_DIR$\..\lib\driverlib\sysctl.c + $PROJ_DIR$\..\lib\driverlib\qei.c + $PROJ_DIR$\..\lib\driverlib\gpio.h + $PROJ_DIR$\..\lib\driverlib\sysctl.h + $PROJ_DIR$\..\lib\driverlib\ethernet.h + $PROJ_DIR$\..\lib\driverlib\gpio.c + $PROJ_DIR$\..\lib\driverlib\i2s.h + $PROJ_DIR$\..\lib\driverlib\interrupt.c + $PROJ_DIR$\..\lib\driverlib\qei.h + $PROJ_DIR$\..\lib\driverlib\systick.c + $PROJ_DIR$\..\lib\driverlib\hibernate.c + $PROJ_DIR$\..\lib\driverlib\i2s.c + $PROJ_DIR$\..\lib\driverlib\hibernate.h + $PROJ_DIR$\..\lib\driverlib\flash.c + $PROJ_DIR$\..\lib\driverlib\pwm.c + $PROJ_DIR$\..\lib\driverlib\interrupt.h $PROJ_DIR$\..\header.h - $PROJ_DIR$\..\vectors.c - $PROJ_DIR$\..\obj\flash.__cstat.et - $PROJ_DIR$\..\lib\inc\hw_watchdog.h - $PROJ_DIR$\..\led.c - $PROJ_DIR$\..\obj\adc.__cstat.et - $PROJ_DIR$\..\obj\comp.__cstat.et - $PROJ_DIR$\..\irq.c $PROJ_DIR$\..\boot.c - $PROJ_DIR$\..\obj\cpu.__cstat.et - $PROJ_DIR$\..\obj\usb.lst + $PROJ_DIR$\..\obj\core_cm3.o + $PROJ_DIR$\..\obj\timer.__cstat.et + $PROJ_DIR$\..\obj\qei.o $PROJ_DIR$\..\boot.h - $PROJ_DIR$\..\lib\inc\hw_usb.h - $PROJ_DIR$\..\obj\can.__cstat.et + $PROJ_DIR$\..\obj\sysctl.lst + $PROJ_DIR$\..\lib\inc\hw_watchdog.h + $PROJ_DIR$\..\led.h $PROJ_DIR$\..\main.c - $PROJ_DIR$\..\obj\epi.__cstat.et - $PROJ_DIR$\..\obj\interrupt.pbi + $PROJ_DIR$\..\obj\i2c.lst + $PROJ_DIR$\..\lib\inc\hw_usb.h + $PROJ_DIR$\..\cstart.s + $PROJ_DIR$\..\obj\can.lst + $PROJ_DIR$\..\obj\i2s.__cstat.et + $PROJ_DIR$\..\obj\boot.__cstat.et + $PROJ_DIR$\..\bin\demoprog_ek_lm3s6965.srec + $PROJ_DIR$\..\obj\usb.__cstat.et + $PROJ_DIR$\..\obj\main.__cstat.et + $PROJ_DIR$\..\time.c + $PROJ_DIR$\..\obj\adc.pbi + $PROJ_DIR$\..\obj\stm32f10x_cec.o + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_wwdg.c + $PROJ_DIR$\..\led.c + $PROJ_DIR$\..\obj\stm32f10x_can.o + $PROJ_DIR$\..\obj\stm32f10x_bkp.pbi + $PROJ_DIR$\..\vectors.c + $PROJ_DIR$\..\obj\i2c.pbi + $PROJ_DIR$\..\obj\stm32f10x_dbgmcu.pbi + $PROJ_DIR$\..\time.h + $PROJ_DIR$\..\lib\inc\hw_udma.h + $PROJ_DIR$\..\obj\stm32f10x_spi.pbi + $PROJ_DIR$\..\obj\ssi.__cstat.et + $PROJ_DIR$\..\obj\time.__cstat.et + $PROJ_DIR$\..\obj\mpu.__cstat.et + $PROJ_DIR$\..\obj\stm32f10x_crc.pbi + $PROJ_DIR$\..\obj\gpio.pbi + $PROJ_DIR$\..\obj\uart.o + $PROJ_DIR$\..\obj\interrupt.o + $PROJ_DIR$\..\obj\hibernate.pbi + $PROJ_DIR$\..\obj\mpu.o + $PROJ_DIR$\..\obj\pwm.__cstat.et + $PROJ_DIR$\..\obj\stm32f10x_exti.pbi + $PROJ_DIR$\..\obj\irq.pbi + $PROJ_DIR$\..\obj\usb.o + $PROJ_DIR$\..\obj\ethernet.pbi + $PROJ_DIR$\..\obj\stm32f10x_dma.pbi + $PROJ_DIR$\..\obj\stm32f10x_rcc.pbi + $PROJ_DIR$\..\obj\uart.__cstat.et + $PROJ_DIR$\..\obj\stm32f10x_cec.pbi + $PROJ_DIR$\..\obj\systick.o + $PROJ_DIR$\..\obj\i2c.__cstat.et + $PROJ_DIR$\..\obj\flash.pbi + $PROJ_DIR$\..\obj\misc.o + $PROJ_DIR$\..\obj\ssi.o + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_usart.c + $PROJ_DIR$\..\obj\gpio.__cstat.et + $PROJ_DIR$\..\obj\vectors.pbi + $PROJ_DIR$\..\lib\driverlib\epi.c + $PROJ_DIR$\..\lib\driverlib\epi.h + $PROJ_DIR$\..\lib\driverlib\cpu.h + $PROJ_DIR$\..\lib\driverlib\debug.h + $PROJ_DIR$\..\lib\driverlib\ethernet.c - [ROOT_NODE] - - - ILINK - 6 55 - - - - - $PROJ_DIR$\..\lib\driverlib\systick.c + $PROJ_DIR$\..\lib\driverlib\adc.c BICOMP - 17 + 246 ICCARM - 71 101 + 75 104 __cstat - 124 + 10 BICOMP - 210 243 239 228 0 250 + 1 180 225 179 186 287 196 ICCARM - 250 239 243 228 210 0 + 196 179 180 186 1 287 225 - $PROJ_DIR$\..\lib\driverlib\sysctl.c + $PROJ_DIR$\..\lib\driverlib\can.c BICOMP - 14 + 58 ICCARM - 145 116 + 239 106 __cstat - 139 + 16 BICOMP - 220 252 210 239 243 228 4 250 + 186 190 287 179 180 3 225 199 ICCARM - 250 239 252 243 220 228 210 4 + 199 179 190 180 186 3 287 225 - $PROJ_DIR$\..\bin\demoprog_ek_lm3s8962.out + $PROJ_DIR$\..\lib\driverlib\comp.c - ILINK - 55 + BICOMP + 65 - OBJCOPY - 13 + ICCARM + 76 105 + + + __cstat + 18 - ILINK - 7 65 45 52 78 182 152 263 75 79 80 95 88 102 119 63 43 113 109 114 104 116 101 57 26 120 111 103 9 110 54 160 73 149 + BICOMP + 6 180 225 179 186 287 200 - - - - $PROJ_DIR$\..\obj\lm3s6965.pbd - - BILINK - 112 35 105 106 121 98 107 108 115 117 118 288 151 28 69 193 173 166 158 14 17 40 72 8 15 18 90 25 + ICCARM + 200 179 180 186 6 287 225 - $PROJ_DIR$\..\bin\demoprog_ek_lm3s6965.out + $PROJ_DIR$\..\lib\driverlib\cpu.c - OBJCOPY + BICOMP + 47 + + + ICCARM + 78 120 + + + __cstat 170 - ILINK - 7 65 45 78 182 152 263 75 79 80 95 88 102 119 39 63 43 113 109 114 104 116 101 57 26 120 111 103 9 110 54 160 73 149 + BICOMP + 286 + + + ICCARM + 286 - $PROJ_DIR$\..\bin\demoprog_olimex_stm32p103.out - - - OBJCOPY - 61 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_usart.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_bkp.c BICOMP - 86 + 251 ICCARM - 21 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_wwdg.c - - - BICOMP - 67 - - - ICCARM - 22 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\CM3\DeviceSupport\ST\STM32F10x\system_stm32f10x.c - - - BICOMP - 29 - - - ICCARM - 24 - - - - - $PROJ_DIR$\..\timer.c - - - BICOMP - 72 - - - ICCARM - 26 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\misc.c - - - BICOMP - 59 - - - ICCARM - 153 + 151 @@ -481,189 +422,7 @@ BICOMP - 144 - - - ICCARM - 19 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dac.c - - - BICOMP - 163 - - - ICCARM - 31 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_pwr.c - - - BICOMP - 10 - - - ICCARM - 20 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_can.c - - - BICOMP - 157 - - - ICCARM - 167 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\CM3\CoreSupport\core_cm3.c - - - BICOMP - 44 - - - ICCARM - 143 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_adc.c - - - BICOMP - 155 - - - ICCARM - 42 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_cec.c - - - BICOMP - 161 - - - ICCARM - 146 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_exti.c - - - BICOMP - 164 - - - ICCARM - 70 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_bkp.c - - - BICOMP - 156 - - - ICCARM - 147 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_flash.c - - - BICOMP - 89 - - - ICCARM - 68 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dma.c - - - BICOMP - 169 - - - ICCARM - 30 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_gpio.c - - - BICOMP - 27 - - - ICCARM - 34 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_fsmc.c - - - BICOMP - 76 - - - ICCARM - 154 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_crc.c - - - BICOMP - 162 - - - ICCARM - 165 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_i2c.c - - - BICOMP - 142 + 254 ICCARM @@ -676,11 +435,37 @@ BICOMP - 81 + 273 ICCARM - 33 + 91 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_fsmc.c + + + BICOMP + 102 + + + ICCARM + 152 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_gpio.c + + + BICOMP + 77 + + + ICCARM + 83 @@ -689,11 +474,164 @@ BICOMP - 32 + 55 ICCARM - 12 + 14 + + + + + $PROJ_DIR$\..\bin\demoprog_ek_lm3s8962.out + + + ILINK + 96 + + + OBJCOPY + 30 + + + + + ILINK + 34 104 57 106 105 120 155 153 103 98 42 56 59 61 264 101 48 266 53 230 280 127 276 108 44 263 60 270 37 39 82 115 71 140 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_can.c + + + BICOMP + 123 + + + ICCARM + 250 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dma.c + + + BICOMP + 272 + + + ICCARM + 79 + + + + + $PROJ_DIR$\..\obj\lm3s6965.pbd + + + BILINK + 246 94 65 47 142 271 278 262 265 253 133 169 269 64 85 20 114 119 158 15 26 62 74 31 22 24 283 67 + + + + + $PROJ_DIR$\..\bin\demoprog_ek_lm3s6965.out + + + OBJCOPY + 242 + + + + + ILINK + 34 104 57 105 120 155 153 103 98 42 56 59 61 264 40 101 48 266 53 230 280 127 276 108 44 263 60 270 37 39 82 115 71 140 + + + + + $PROJ_DIR$\..\bin\demoprog_olimex_stm32p103.out + + + OBJCOPY + 73 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dac.c + + + BICOMP + 150 + + + ICCARM + 68 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_cec.c + + + BICOMP + 275 + + + ICCARM + 247 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_crc.c + + + BICOMP + 261 + + + ICCARM + 117 + + + + + $PROJ_DIR$\..\irq.c + + + BICOMP + 269 + + + ICCARM + 35 40 + + + + + BICOMP + 226 49 231 165 234 255 179 180 190 184 186 213 212 192 3 225 189 + + + ICCARM + 226 49 231 165 234 255 179 180 190 184 186 213 212 192 3 225 189 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_flash.c + + + BICOMP + 46 + + + ICCARM + 88 @@ -702,24 +640,37 @@ BICOMP - 74 + 111 ICCARM - 23 + 87 - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_spi.c + $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\CM3\DeviceSupport\ST\STM32F10x\system_stm32f10x.c BICOMP - 82 + 92 ICCARM - 16 + 86 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\misc.c + + + BICOMP + 99 + + + ICCARM + 279 @@ -728,11 +679,102 @@ BICOMP - 92 + 128 ICCARM - 5 + 32 + + + + + $PROJ_DIR$\..\timer.c + + + BICOMP + 74 + + + ICCARM + 44 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_exti.c + + + BICOMP + 268 + + + ICCARM + 93 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_adc.c + + + BICOMP + 112 + + + ICCARM + 54 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_i2c.c + + + BICOMP + 139 + + + ICCARM + 25 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_spi.c + + + BICOMP + 257 + + + ICCARM + 27 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_pwr.c + + + BICOMP + 19 + + + ICCARM + 17 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\CM3\CoreSupport\core_cm3.c + + + BICOMP + 90 + + + ICCARM + 228 @@ -745,74 +787,47 @@ ICCARM - 36 + 63 - $PROJ_DIR$\..\lib\driverlib\hibernate.c + $PROJ_DIR$\..\lib\driverlib\watchdog.c BICOMP - 115 + 67 ICCARM - 41 95 + 135 39 __cstat - 99 + 131 BICOMP - 228 252 210 250 243 224 4 257 + 287 186 173 180 233 225 179 ICCARM - 257 250 252 243 228 224 4 210 + 179 180 186 233 287 225 173 - $PROJ_DIR$\..\lib\driverlib\mpu.c + $PROJ_DIR$\..\lib\driverlib\uart.c BICOMP - 193 + 31 ICCARM - 77 113 - - - __cstat - 129 - - - - - BICOMP - 210 243 239 228 206 250 - - - ICCARM - 250 239 243 228 210 206 - - - - - $PROJ_DIR$\..\lib\driverlib\flash.c - - - BICOMP - 107 - - - ICCARM - 159 79 + 154 263 __cstat @@ -822,119 +837,92 @@ BICOMP - 228 252 210 250 243 219 260 + 187 184 225 180 186 287 192 213 179 ICCARM - 260 250 252 243 228 219 210 + 179 180 184 186 187 287 225 192 213 - $PROJ_DIR$\..\lib\driverlib\i2s.c + $PROJ_DIR$\..\lib\driverlib\usb.c BICOMP - 118 + 24 ICCARM - 47 102 + 167 270 __cstat - 133 + 243 BICOMP - 228 249 210 250 243 227 241 + 287 186 198 180 237 225 178 179 ICCARM - 241 250 249 243 228 227 210 + 179 180 186 237 287 225 198 178 - $PROJ_DIR$\..\lib\driverlib\interrupt.c + $PROJ_DIR$\..\lib\driverlib\timer.c BICOMP - 288 + 74 ICCARM - 62 119 + 33 44 __cstat - 123 + 229 BICOMP - 228 243 239 220 210 250 + 287 185 171 180 186 225 179 ICCARM - 250 239 243 220 228 210 + 179 180 185 186 287 225 171 - $PROJ_DIR$\..\lib\driverlib\pwm.c + $PROJ_DIR$\..\lib\driverlib\udma.c BICOMP - 173 + 22 ICCARM - 268 109 + 146 60 __cstat - 130 + 141 BICOMP - 243 262 210 249 252 228 208 250 + 198 287 256 225 186 ICCARM - 250 249 262 252 243 228 210 208 - - - - - $PROJ_DIR$\..\lib\driverlib\qei.c - - - BICOMP - 166 - - - ICCARM - 174 114 - - - __cstat - 128 - - - - - BICOMP - 228 237 211 249 243 210 250 - - - ICCARM - 250 249 237 243 228 210 211 + 186 256 287 225 198 @@ -947,152 +935,48 @@ ICCARM - 196 104 + 36 280 __cstat - 136 + 258 BICOMP - 228 240 2 249 243 210 250 4 + 287 183 208 180 186 225 179 213 ICCARM - 250 249 240 243 228 210 2 4 + 179 180 183 186 287 225 208 213 - $PROJ_DIR$\..\lib\driverlib\comp.c + $PROJ_DIR$\..\lib\driverlib\mpu.c BICOMP - 105 + 20 ICCARM - 58 78 + 107 266 __cstat - 278 - - - - - ICCARM - 261 250 249 243 214 228 210 - - - - - $PROJ_DIR$\..\lib\driverlib\cpu.c - - - BICOMP - 106 - - - ICCARM - 37 182 - - - __cstat - 281 + 260 BICOMP - 220 + 225 186 190 287 203 179 ICCARM - 220 - - - - - $PROJ_DIR$\..\lib\driverlib\ethernet.c - - - BICOMP - 98 - - - ICCARM - 51 75 - - - __cstat - 265 - - - - - BICOMP - 228 249 210 4 250 243 216 236 - - - ICCARM - 236 250 249 243 228 216 4 210 - - - - - $PROJ_DIR$\..\lib\driverlib\gpio.c - - - BICOMP - 108 - - - ICCARM - 50 80 - - - __cstat - 100 - - - - - BICOMP - 243 249 200 250 252 228 210 248 - - - ICCARM - 248 250 249 252 243 228 200 210 - - - - - $PROJ_DIR$\..\lib\driverlib\epi.c - - - BICOMP - 121 - - - ICCARM - 49 263 - - - __cstat - 287 - - - - - BICOMP - 228 249 210 250 243 217 235 - - - ICCARM - 235 250 249 243 228 217 210 + 179 190 186 287 225 203 @@ -1101,65 +985,11 @@ BICOMP - 117 + 253 ICCARM - 168 88 - - - __cstat - 96 - - - - - BICOMP - 243 249 226 250 252 228 210 4 253 - - - ICCARM - 253 250 249 252 243 228 226 4 210 - - - - - $PROJ_DIR$\..\lib\driverlib\can.c - - - BICOMP - 38 - - - ICCARM - 122 52 - - - __cstat - 285 - - - - - BICOMP - 243 239 228 250 249 225 210 255 - - - ICCARM - 255 250 239 249 243 225 228 210 - - - - - $PROJ_DIR$\..\lib\driverlib\adc.c - - - BICOMP - 112 - - - ICCARM - 48 65 + 236 59 __cstat @@ -1169,16 +999,16 @@ BICOMP - 231 249 210 250 243 228 251 + 186 180 206 179 184 287 225 213 175 ICCARM - 251 250 249 243 231 228 210 + 175 179 180 184 186 287 206 213 225 - $PROJ_DIR$\..\lib\driverlib\udma.c + $PROJ_DIR$\..\lib\driverlib\sysctl.c BICOMP @@ -1186,178 +1016,34 @@ ICCARM - 267 111 + 232 127 __cstat - 140 + 122 BICOMP - 247 228 245 210 243 + 286 184 225 190 186 287 213 179 ICCARM - 243 245 228 210 247 + 179 190 184 186 286 287 225 213 - $PROJ_DIR$\..\lib\driverlib\usb.c + $PROJ_DIR$\..\lib\driverlib\qei.c BICOMP - 18 + 119 ICCARM - 282 103 - - - __cstat - 127 - - - - - BICOMP - 228 243 247 249 284 210 254 250 - - - ICCARM - 250 249 243 284 228 210 247 254 - - - - - $PROJ_DIR$\..\lib\driverlib\timer.c - - - BICOMP - 72 - - - ICCARM - 85 26 - - - __cstat - 132 - - - - - BICOMP - 228 242 238 249 243 210 250 - - - ICCARM - 250 249 242 243 228 210 238 - - - - - $PROJ_DIR$\..\lib\driverlib\uart.c - - - BICOMP - 8 - - - ICCARM - 171 120 - - - __cstat - 131 - - - - - BICOMP - 244 252 210 249 243 228 234 4 250 - - - ICCARM - 250 249 252 243 244 228 210 234 4 - - - - - $PROJ_DIR$\..\lib\driverlib\watchdog.c - - - BICOMP - 25 - - - ICCARM - 93 110 - - - __cstat - 134 - - - - - BICOMP - 228 243 233 249 275 210 250 - - - ICCARM - 250 249 243 275 228 210 233 - - - - - $PROJ_DIR$\..\cstart.s - - - AARM - 152 - - - - - $PROJ_DIR$\..\time.c - - - BICOMP - 40 - - - ICCARM - 87 57 - - - __cstat - 138 - - - - - BICOMP - 0 239 264 200 97 250 243 225 4 283 271 249 252 234 210 272 - - - ICCARM - 272 97 283 264 271 250 249 239 252 243 4 200 234 225 210 0 - - - - - $PROJ_DIR$\..\vectors.c - - - BICOMP - 90 - - - ICCARM - 84 9 + 157 230 __cstat @@ -1367,61 +1053,196 @@ BICOMP - 200 264 239 0 97 250 243 225 283 271 249 252 4 234 210 272 + 287 182 218 180 186 225 179 ICCARM - 272 97 283 264 271 250 249 239 252 243 4 200 234 225 210 0 + 179 180 182 186 287 225 218 - $PROJ_DIR$\..\led.c + $PROJ_DIR$\..\lib\driverlib\gpio.c BICOMP - 28 + 262 ICCARM - 83 63 + 109 42 __cstat - 125 + 282 BICOMP - 252 271 234 283 249 4 210 97 264 250 239 243 200 225 0 272 + 186 180 212 179 184 287 225 174 ICCARM - 272 97 283 264 271 250 249 239 252 243 4 200 234 225 210 0 + 174 179 180 184 186 287 212 225 - $PROJ_DIR$\..\irq.c + $PROJ_DIR$\..\lib\driverlib\interrupt.c BICOMP - 151 + 169 ICCARM - 94 39 + 80 264 + + + __cstat + 132 BICOMP - 272 97 283 266 264 271 250 249 239 252 243 4 200 234 225 210 0 + 287 186 190 286 225 179 ICCARM - 272 97 283 266 264 271 250 249 239 252 243 4 200 234 225 210 0 + 179 190 186 286 287 225 + + + + + $PROJ_DIR$\..\lib\driverlib\systick.c + + + BICOMP + 26 + + + ICCARM + 95 276 + + + __cstat + 113 + + + + + BICOMP + 225 186 190 287 189 179 + + + ICCARM + 179 190 186 287 225 189 + + + + + $PROJ_DIR$\..\lib\driverlib\hibernate.c + + + BICOMP + 265 + + + ICCARM + 45 56 + + + __cstat + 129 + + + + + BICOMP + 287 184 225 179 186 222 213 194 + + + ICCARM + 194 179 184 186 287 222 213 225 + + + + + $PROJ_DIR$\..\lib\driverlib\i2s.c + + + BICOMP + 133 + + + ICCARM + 51 61 + + + __cstat + 240 + + + + + ICCARM + 176 179 180 186 287 216 225 + + + + + $PROJ_DIR$\..\lib\driverlib\flash.c + + + BICOMP + 278 + + + ICCARM + 168 98 + + + __cstat + 164 + + + + + BICOMP + 287 184 225 179 186 202 188 + + + ICCARM + 188 179 184 186 287 202 225 + + + + + $PROJ_DIR$\..\lib\driverlib\pwm.c + + + BICOMP + 114 + + + ICCARM + 147 53 + + + __cstat + 267 + + + + + BICOMP + 186 181 225 180 184 287 204 179 + + + ICCARM + 179 180 181 184 186 287 225 204 @@ -1430,25 +1251,25 @@ BICOMP - 35 + 94 ICCARM - 64 45 + 100 57 __cstat - 135 + 241 BICOMP - 283 4 249 210 271 252 234 97 264 250 239 243 200 225 0 272 + 184 255 192 231 180 213 225 49 234 179 190 186 212 3 189 226 ICCARM - 272 97 283 264 271 250 249 239 252 243 4 200 234 225 210 0 + 226 49 231 234 255 179 180 190 184 186 213 212 192 3 225 189 @@ -1457,28 +1278,207 @@ BICOMP - 69 + 85 ICCARM - 91 43 + 43 48 __cstat - 137 + 244 BICOMP - 4 283 249 210 271 252 234 97 264 250 239 243 200 225 0 272 + 213 231 180 225 255 184 192 49 234 179 190 186 212 3 189 226 ICCARM - 272 97 283 264 271 250 249 239 252 243 4 200 234 225 210 0 + 226 49 231 234 255 179 180 190 184 186 213 212 192 3 225 189 + + $PROJ_DIR$\..\cstart.s + + + AARM + 155 + + + + + $PROJ_DIR$\..\time.c + + + BICOMP + 62 + + + ICCARM + 125 108 + + + __cstat + 259 + + + + + BICOMP + 189 190 234 212 49 179 186 3 213 231 255 180 184 192 225 226 + + + ICCARM + 226 49 231 234 255 179 180 190 184 186 213 212 192 3 225 189 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_wwdg.c + + + BICOMP + 110 + + + ICCARM + 89 + + + + + $PROJ_DIR$\..\led.c + + + BICOMP + 64 + + + ICCARM + 136 101 + + + __cstat + 134 + + + + + BICOMP + 184 255 192 231 180 213 225 49 234 179 190 186 212 3 189 226 + + + ICCARM + 226 49 231 234 255 179 180 190 184 186 213 212 192 3 225 189 + + + + + $PROJ_DIR$\..\vectors.c + + + BICOMP + 283 + + + ICCARM + 81 37 + + + __cstat + 130 + + + + + BICOMP + 212 234 190 189 49 179 186 3 231 255 180 184 213 192 225 226 + + + ICCARM + 226 49 231 234 255 179 180 190 184 186 213 212 192 3 225 189 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_usart.c + + + BICOMP + 50 + + + ICCARM + 52 + + + + + $PROJ_DIR$\..\lib\driverlib\epi.c + + + BICOMP + 142 + + + ICCARM + 97 153 + + + __cstat + 28 + + + + + BICOMP + 287 180 225 179 186 285 193 + + + ICCARM + 193 179 180 186 287 285 225 + + + + + $PROJ_DIR$\..\lib\driverlib\ethernet.c + + + BICOMP + 271 + + + ICCARM + 84 103 + + + __cstat + 163 + + + + + BICOMP + 287 180 225 213 179 186 214 201 + + + ICCARM + 201 179 180 186 287 214 213 225 + + + + + [ROOT_NODE] + + + ILINK + 23 96 + + + Release diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_IAR/Prog/ide/settings/lm3s8962.wsdt b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_IAR/Prog/ide/settings/lm3s8962.wsdt index bb9c0cf0..bf018304 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_IAR/Prog/ide/settings/lm3s8962.wsdt +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_IAR/Prog/ide/settings/lm3s8962.wsdt @@ -24,7 +24,7 @@ - + TabID-30499-23628 @@ -36,7 +36,7 @@ - 0 + 0 TabID-20859-24014 @@ -46,20 +46,20 @@ TabID-15280-30213Debug LogDebug-Log - 0 + 0 - TextEditor$WS_DIR$\..\boot.c00000147760576050TextEditor$WS_DIR$\..\boot.h00000020732073TextEditor$WS_DIR$\..\main.c0000059404940490100000010000001 + TextEditor$WS_DIR$\..\main.c00000594049404900100000010000001 - iaridepm.enu1-2-2721394-2-2240243125000241311206250717974-2-22411922-2-219242431002083241311125000241311 + iaridepm.enu1-2-2721394-2-2240243125000241311206250717974-2-22411922-2-219242431002083241311125000241311 diff --git a/Target/Source/ARMCM3_LM3S/can.c b/Target/Source/ARMCM3_LM3S/can.c index 57af99ed..f19e009f 100644 --- a/Target/Source/ARMCM3_LM3S/can.c +++ b/Target/Source/ARMCM3_LM3S/can.c @@ -144,6 +144,14 @@ void CanInit(void) rxMsgObject.ulMsgIDMask = 0x7ff; rxMsgObject.ulFlags = MSG_OBJ_USE_ID_FILTER; rxMsgObject.ulMsgLen = 8; + /* is it a 29-bit extended CAN identifier? */ + if ((BOOT_COM_CAN_RX_MSG_ID & 0x80000000) != 0) + { + /* configure reception acceptance filter for 29-bit CAN identifier. */ + rxMsgObject.ulMsgID &= ~0x80000000; + rxMsgObject.ulMsgIDMask = 0x1fffffff; + rxMsgObject.ulFlags |= MSG_OBJ_EXTENDED_ID; + } CANMessageSet(CAN0_BASE, CAN_RX_MSGOBJECT_IDX+1, &rxMsgObject, MSG_OBJ_TYPE_RX); } /*** end of CanInit ***/ @@ -167,6 +175,12 @@ void CanTransmitPacket(blt_int8u *data, blt_int8u len) /* prepare the message and submit it for transmission */ msgObject.ulMsgID = BOOT_COM_CAN_TX_MSG_ID; msgObject.ulFlags = 0; + /* is it a 29-bit extended CAN identifier? */ + if ((BOOT_COM_CAN_TX_MSG_ID & 0x80000000) != 0) + { + msgObject.ulMsgID &= ~0x80000000; + msgObject.ulFlags |= MSG_OBJ_EXTENDED_ID; + } msgObject.ulMsgLen = len; msgObject.pucMsgData = data; CANMessageSet(CAN0_BASE, CAN_TX_MSGOBJECT_IDX+1, &msgObject, MSG_OBJ_TYPE_TX);