From dbcf97f9d67aac606dc981831cd66cb1e49cdea9 Mon Sep 17 00:00:00 2001 From: Frank Voorburg Date: Wed, 16 Aug 2017 14:01:03 +0000 Subject: [PATCH] Refs #311. Reworked compiler specific parts in the EFM32 port. git-svn-id: https://svn.code.sf.net/p/openblt/code/trunk@338 5dc33758-31d5-4daf-9ae8-b24bf3d40d73 --- .../Boot/bin/openbtl_olimex_efm32g880.elf | Bin 106260 -> 106056 bytes .../Boot/bin/openbtl_olimex_efm32g880.map | 1075 ++++--- .../Boot/bin/openbtl_olimex_efm32g880.srec | 789 +++-- .../Boot}/cstart.s | 0 .../Boot/ide/EFM32G880_crossworks.hzp | 281 +- .../Boot/ide/EFM32G880_crossworks.hzs | 6 +- .../Boot}/memory.x | 0 .../Boot}/vectors.c | 4 +- .../Boot/bin/openblt_olimex_efm32g880.bin | Bin 5783 -> 5752 bytes .../Boot/bin/openblt_olimex_efm32g880.elf | Bin 142557 -> 142389 bytes .../Boot/bin/openblt_olimex_efm32g880.map | 210 +- .../Boot}/cstart.c | 4 +- .../Boot/makefile | 8 +- .../Boot}/memory.x | 0 .../Boot}/vectors.c | 4 +- .../Boot/bin/openblt_olimex_efm32g880.out | Bin 237888 -> 238032 bytes .../Boot/bin/openblt_olimex_efm32g880.srec | 118 +- .../Boot}/cstart.s | 0 .../Boot/ide/efm32G880.dep | 2547 +++++++++-------- .../Boot/ide/efm32G880.ewp | 14 +- .../Boot/ide/settings/efm32G880.dbgdt | 12 +- .../Boot/ide/settings/efm32G880.dni | 98 +- .../Boot/ide/settings/efm32G880.wsdt | 10 +- .../Boot}/memory.x | 0 .../Boot}/vectors.c | 4 +- .../Boot/cmd/build.bat | 2 - .../Boot/cmd/clean.bat | 2 - .../Boot/ide/DemoBoot.project | 294 -- .../Boot/ide/DemoBoot.workspace | 12 - .../Boot/ide/readme.txt | 4 - .../Prog/cmd/build.bat | 2 - .../Prog/cmd/clean.bat | 2 - .../Prog/ide/DemoProg.project | 215 -- .../Prog/ide/DemoProg.workspace | 12 - .../Prog/ide/readme.txt | 4 - .../Boot/cmd/build.bat | 2 - .../Boot/cmd/clean.bat | 2 - .../Boot/ide/DemoBoot.project | 279 -- .../Boot/ide/DemoBoot.workspace | 12 - .../Boot/ide/readme.txt | 4 - .../Prog/cmd/build.bat | 2 - .../Prog/cmd/clean.bat | 2 - .../Prog/ide/DemoProg.project | 178 -- .../Prog/ide/DemoProg.workspace | 12 - .../Prog/ide/readme.txt | 4 - 45 files changed, 2651 insertions(+), 3579 deletions(-) rename Target/{Source/ARMCM3_EFM32/Crossworks => Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_Crossworks/Boot}/cstart.s (100%) rename Target/{Source/ARMCM3_EFM32/Crossworks => Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_Crossworks/Boot}/memory.x (100%) rename Target/{Source/ARMCM3_EFM32/Crossworks => Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_Crossworks/Boot}/vectors.c (96%) rename Target/{Source/ARMCM3_EFM32/GCC => Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_GCC/Boot}/cstart.c (93%) rename Target/{Source/ARMCM3_EFM32/GCC => Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_GCC/Boot}/memory.x (100%) rename Target/{Source/ARMCM3_EFM32/GCC => Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_GCC/Boot}/vectors.c (96%) rename Target/{Source/ARMCM3_EFM32/IAR => Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_IAR/Boot}/cstart.s (100%) rename Target/{Source/ARMCM3_EFM32/IAR => Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_IAR/Boot}/memory.x (100%) rename Target/{Source/ARMCM3_EFM32/IAR => Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_IAR/Boot}/vectors.c (96%) delete mode 100644 Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Boot/cmd/build.bat delete mode 100644 Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Boot/cmd/clean.bat delete mode 100644 Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Boot/ide/DemoBoot.project delete mode 100644 Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Boot/ide/DemoBoot.workspace delete mode 100644 Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Boot/ide/readme.txt delete mode 100644 Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/cmd/build.bat delete mode 100644 Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/cmd/clean.bat delete mode 100644 Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/ide/DemoProg.project delete mode 100644 Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/ide/DemoProg.workspace delete mode 100644 Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/ide/readme.txt delete mode 100644 Target/Demo/ARMCM3_LM3S_EK_LM3S8962_GCC/Boot/cmd/build.bat delete mode 100644 Target/Demo/ARMCM3_LM3S_EK_LM3S8962_GCC/Boot/cmd/clean.bat delete mode 100644 Target/Demo/ARMCM3_LM3S_EK_LM3S8962_GCC/Boot/ide/DemoBoot.project delete mode 100644 Target/Demo/ARMCM3_LM3S_EK_LM3S8962_GCC/Boot/ide/DemoBoot.workspace delete mode 100644 Target/Demo/ARMCM3_LM3S_EK_LM3S8962_GCC/Boot/ide/readme.txt delete mode 100644 Target/Demo/ARMCM3_LM3S_EK_LM3S8962_GCC/Prog/cmd/build.bat delete mode 100644 Target/Demo/ARMCM3_LM3S_EK_LM3S8962_GCC/Prog/cmd/clean.bat delete mode 100644 Target/Demo/ARMCM3_LM3S_EK_LM3S8962_GCC/Prog/ide/DemoProg.project delete mode 100644 Target/Demo/ARMCM3_LM3S_EK_LM3S8962_GCC/Prog/ide/DemoProg.workspace delete mode 100644 Target/Demo/ARMCM3_LM3S_EK_LM3S8962_GCC/Prog/ide/readme.txt diff --git a/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_Crossworks/Boot/bin/openbtl_olimex_efm32g880.elf b/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_Crossworks/Boot/bin/openbtl_olimex_efm32g880.elf index db60538c30d297a87b01a51aafa7d91b2cd63a45..bd7e1e4f63645697351d107e29d039b16371f885 100644 GIT binary patch delta 38131 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 delta 38457 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 VXwuJQx4aEENpU2he$2}7{{V4iaR~qb diff --git a/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_Crossworks/Boot/bin/openbtl_olimex_efm32g880.map b/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_Crossworks/Boot/bin/openbtl_olimex_efm32g880.map index 687d78d7..fbc2ff6c 100644 --- a/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_Crossworks/Boot/bin/openbtl_olimex_efm32g880.map +++ b/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_Crossworks/Boot/bin/openbtl_olimex_efm32g880.map @@ -1,16 +1,6 @@ Discarded input sections - .text 0x00000000 0x0 THUMB Flash Debug/../../obj/cstart.o - .data 0x00000000 0x0 THUMB Flash Debug/../../obj/cstart.o - .bss 0x00000000 0x0 THUMB Flash Debug/../../obj/cstart.o - .stack 0x00000000 0x0 THUMB Flash Debug/../../obj/cstart.o - .stack_process - 0x00000000 0x0 THUMB Flash Debug/../../obj/cstart.o - .heap 0x00000000 0x0 THUMB Flash Debug/../../obj/cstart.o - .text 0x00000000 0x0 THUMB Flash Debug/../../obj/vectors.o - .data 0x00000000 0x0 THUMB Flash Debug/../../obj/vectors.o - .bss 0x00000000 0x0 THUMB Flash Debug/../../obj/vectors.o .text 0x00000000 0x0 THUMB Flash Debug/../../obj/cpu_comp.o .data 0x00000000 0x0 THUMB Flash Debug/../../obj/cpu_comp.o .bss 0x00000000 0x0 THUMB Flash Debug/../../obj/cpu_comp.o @@ -883,6 +873,16 @@ Discarded input sections .text 0x00000000 0x0 THUMB Flash Debug/../../obj/main.o .data 0x00000000 0x0 THUMB Flash Debug/../../obj/main.o .bss 0x00000000 0x0 THUMB Flash Debug/../../obj/main.o + .text 0x00000000 0x0 THUMB Flash Debug/../../obj/cstart.o + .data 0x00000000 0x0 THUMB Flash Debug/../../obj/cstart.o + .bss 0x00000000 0x0 THUMB Flash Debug/../../obj/cstart.o + .stack 0x00000000 0x0 THUMB Flash Debug/../../obj/cstart.o + .stack_process + 0x00000000 0x0 THUMB Flash Debug/../../obj/cstart.o + .heap 0x00000000 0x0 THUMB Flash Debug/../../obj/cstart.o + .text 0x00000000 0x0 THUMB Flash Debug/../../obj/vectors.o + .data 0x00000000 0x0 THUMB Flash Debug/../../obj/vectors.o + .bss 0x00000000 0x0 THUMB Flash Debug/../../obj/vectors.o Memory Configuration @@ -942,222 +942,222 @@ Linker script and memory map *(.text .text.* .glue_7t .glue_7 .gnu.linkonce.t.* .gcc_except_table .ARM.extab* .gnu.linkonce.armextab.*) .glue_7 0x000001dc 0x0 linker stubs .glue_7t 0x000001dc 0x0 linker stubs - .text.UnusedISR - 0x000001dc 0x10 THUMB Flash Debug/../../obj/vectors.o - 0x000001dc UnusedISR .text.CpuIrqDisable - 0x000001ec 0x4 THUMB Flash Debug/../../obj/cpu_comp.o - 0x000001ec CpuIrqDisable + 0x000001dc 0x4 THUMB Flash Debug/../../obj/cpu_comp.o + 0x000001dc CpuIrqDisable .text.CpuIrqEnable - 0x000001f0 0x4 THUMB Flash Debug/../../obj/cpu_comp.o - 0x000001f0 CpuIrqEnable - .text.CpuInit 0x000001f4 0x8 THUMB Flash Debug/../../obj/cpu.o - 0x000001f4 CpuInit + 0x000001e0 0x4 THUMB Flash Debug/../../obj/cpu_comp.o + 0x000001e0 CpuIrqEnable + .text.CpuInit 0x000001e4 0x8 THUMB Flash Debug/../../obj/cpu.o + 0x000001e4 CpuInit .text.CpuStartUserProgram - 0x000001fc 0x4c THUMB Flash Debug/../../obj/cpu.o - 0x000001fc CpuStartUserProgram + 0x000001ec 0x4c THUMB Flash Debug/../../obj/cpu.o + 0x000001ec CpuStartUserProgram .text.CpuMemCopy - 0x00000248 0x20 THUMB Flash Debug/../../obj/cpu.o - 0x00000248 CpuMemCopy + 0x00000238 0x20 THUMB Flash Debug/../../obj/cpu.o + 0x00000238 CpuMemCopy .text.FlashGetSector - 0x00000268 0x40 THUMB Flash Debug/../../obj/flash.o + 0x00000258 0x40 THUMB Flash Debug/../../obj/flash.o .text.FlashWriteBlock - 0x000002a8 0x60 THUMB Flash Debug/../../obj/flash.o + 0x00000298 0x60 THUMB Flash Debug/../../obj/flash.o .text.FlashSwitchBlock - 0x00000308 0x58 THUMB Flash Debug/../../obj/flash.o + 0x000002f8 0x58 THUMB Flash Debug/../../obj/flash.o .text.FlashAddToBlock - 0x00000360 0x94 THUMB Flash Debug/../../obj/flash.o + 0x00000350 0x94 THUMB Flash Debug/../../obj/flash.o .text.FlashInit - 0x000003f4 0x20 THUMB Flash Debug/../../obj/flash.o - 0x000003f4 FlashInit + 0x000003e4 0x20 THUMB Flash Debug/../../obj/flash.o + 0x000003e4 FlashInit .text.FlashWrite - 0x00000414 0x54 THUMB Flash Debug/../../obj/flash.o - 0x00000414 FlashWrite + 0x00000404 0x54 THUMB Flash Debug/../../obj/flash.o + 0x00000404 FlashWrite .text.FlashErase - 0x00000468 0x100 THUMB Flash Debug/../../obj/flash.o - 0x00000468 FlashErase + 0x00000458 0x100 THUMB Flash Debug/../../obj/flash.o + 0x00000458 FlashErase .text.FlashWriteChecksum - 0x00000568 0x48 THUMB Flash Debug/../../obj/flash.o - 0x00000568 FlashWriteChecksum + 0x00000558 0x48 THUMB Flash Debug/../../obj/flash.o + 0x00000558 FlashWriteChecksum .text.FlashVerifyChecksum - 0x000005b0 0x46 THUMB Flash Debug/../../obj/flash.o - 0x000005b0 FlashVerifyChecksum - *fill* 0x000005f6 0x2 + 0x000005a0 0x46 THUMB Flash Debug/../../obj/flash.o + 0x000005a0 FlashVerifyChecksum + *fill* 0x000005e6 0x2 .text.FlashDone - 0x000005f8 0x40 THUMB Flash Debug/../../obj/flash.o - 0x000005f8 FlashDone + 0x000005e8 0x40 THUMB Flash Debug/../../obj/flash.o + 0x000005e8 FlashDone .text.FlashGetUserProgBaseAddress - 0x00000638 0x6 THUMB Flash Debug/../../obj/flash.o - 0x00000638 FlashGetUserProgBaseAddress - *fill* 0x0000063e 0x2 - .text.NvmInit 0x00000640 0x8 THUMB Flash Debug/../../obj/nvm.o - 0x00000640 NvmInit + 0x00000628 0x6 THUMB Flash Debug/../../obj/flash.o + 0x00000628 FlashGetUserProgBaseAddress + *fill* 0x0000062e 0x2 + .text.NvmInit 0x00000630 0x8 THUMB Flash Debug/../../obj/nvm.o + 0x00000630 NvmInit .text.NvmWrite - 0x00000648 0x8 THUMB Flash Debug/../../obj/nvm.o - 0x00000648 NvmWrite + 0x00000638 0x8 THUMB Flash Debug/../../obj/nvm.o + 0x00000638 NvmWrite .text.NvmErase - 0x00000650 0x8 THUMB Flash Debug/../../obj/nvm.o - 0x00000650 NvmErase + 0x00000640 0x8 THUMB Flash Debug/../../obj/nvm.o + 0x00000640 NvmErase .text.NvmVerifyChecksum - 0x00000658 0x8 THUMB Flash Debug/../../obj/nvm.o - 0x00000658 NvmVerifyChecksum + 0x00000648 0x8 THUMB Flash Debug/../../obj/nvm.o + 0x00000648 NvmVerifyChecksum .text.NvmGetUserProgBaseAddress - 0x00000660 0x8 THUMB Flash Debug/../../obj/nvm.o - 0x00000660 NvmGetUserProgBaseAddress - .text.NvmDone 0x00000668 0x1c THUMB Flash Debug/../../obj/nvm.o - 0x00000668 NvmDone + 0x00000650 0x8 THUMB Flash Debug/../../obj/nvm.o + 0x00000650 NvmGetUserProgBaseAddress + .text.NvmDone 0x00000658 0x1c THUMB Flash Debug/../../obj/nvm.o + 0x00000658 NvmDone .text.TimerInit - 0x00000684 0x20 THUMB Flash Debug/../../obj/timer.o - 0x00000684 TimerInit + 0x00000674 0x20 THUMB Flash Debug/../../obj/timer.o + 0x00000674 TimerInit .text.TimerReset - 0x000006a4 0xc THUMB Flash Debug/../../obj/timer.o - 0x000006a4 TimerReset + 0x00000694 0xc THUMB Flash Debug/../../obj/timer.o + 0x00000694 TimerReset .text.TimerUpdate - 0x000006b0 0x1c THUMB Flash Debug/../../obj/timer.o - 0x000006b0 TimerUpdate + 0x000006a0 0x1c THUMB Flash Debug/../../obj/timer.o + 0x000006a0 TimerUpdate .text.TimerGet - 0x000006cc 0x14 THUMB Flash Debug/../../obj/timer.o - 0x000006cc TimerGet + 0x000006bc 0x14 THUMB Flash Debug/../../obj/timer.o + 0x000006bc TimerGet .text.UartInit - 0x000006e0 0xac THUMB Flash Debug/../../obj/uart.o - 0x000006e0 UartInit + 0x000006d0 0xac THUMB Flash Debug/../../obj/uart.o + 0x000006d0 UartInit .text.UartTransmitPacket - 0x0000078c 0x88 THUMB Flash Debug/../../obj/uart.o - 0x0000078c UartTransmitPacket + 0x0000077c 0x88 THUMB Flash Debug/../../obj/uart.o + 0x0000077c UartTransmitPacket .text.UartReceivePacket - 0x00000814 0x9c THUMB Flash Debug/../../obj/uart.o - 0x00000814 UartReceivePacket + 0x00000804 0x9c THUMB Flash Debug/../../obj/uart.o + 0x00000804 UartReceivePacket .text.AssertFailure - 0x000008b0 0xc THUMB Flash Debug/../../obj/assert.o - 0x000008b0 AssertFailure + 0x000008a0 0xc THUMB Flash Debug/../../obj/assert.o + 0x000008a0 AssertFailure .text.BackDoorCheck - 0x000008bc 0x44 THUMB Flash Debug/../../obj/backdoor.o - 0x000008bc BackDoorCheck + 0x000008ac 0x44 THUMB Flash Debug/../../obj/backdoor.o + 0x000008ac BackDoorCheck .text.BackDoorInit - 0x00000900 0x28 THUMB Flash Debug/../../obj/backdoor.o - 0x00000900 BackDoorInit + 0x000008f0 0x28 THUMB Flash Debug/../../obj/backdoor.o + 0x000008f0 BackDoorInit .text.BootInit - 0x00000928 0x38 THUMB Flash Debug/../../obj/boot.o - 0x00000928 BootInit + 0x00000918 0x38 THUMB Flash Debug/../../obj/boot.o + 0x00000918 BootInit .text.BootTask - 0x00000960 0x28 THUMB Flash Debug/../../obj/boot.o - 0x00000960 BootTask - .text.ComInit 0x00000988 0x20 THUMB Flash Debug/../../obj/com.o - 0x00000988 ComInit - .text.ComTask 0x000009a8 0x30 THUMB Flash Debug/../../obj/com.o - 0x000009a8 ComTask - .text.ComFree 0x000009d8 0x2 THUMB Flash Debug/../../obj/com.o - 0x000009d8 ComFree - *fill* 0x000009da 0x2 + 0x00000950 0x28 THUMB Flash Debug/../../obj/boot.o + 0x00000950 BootTask + .text.ComInit 0x00000978 0x20 THUMB Flash Debug/../../obj/com.o + 0x00000978 ComInit + .text.ComTask 0x00000998 0x30 THUMB Flash Debug/../../obj/com.o + 0x00000998 ComTask + .text.ComFree 0x000009c8 0x2 THUMB Flash Debug/../../obj/com.o + 0x000009c8 ComFree + *fill* 0x000009ca 0x2 .text.ComTransmitPacket - 0x000009dc 0x24 THUMB Flash Debug/../../obj/com.o - 0x000009dc ComTransmitPacket + 0x000009cc 0x24 THUMB Flash Debug/../../obj/com.o + 0x000009cc ComTransmitPacket .text.ComGetActiveInterfaceMaxTxLen - 0x00000a00 0x14 THUMB Flash Debug/../../obj/com.o - 0x00000a00 ComGetActiveInterfaceMaxTxLen + 0x000009f0 0x14 THUMB Flash Debug/../../obj/com.o + 0x000009f0 ComGetActiveInterfaceMaxTxLen .text.ComGetActiveInterfaceMaxRxLen - 0x00000a14 0x8 THUMB Flash Debug/../../obj/com.o - 0x00000a14 ComGetActiveInterfaceMaxRxLen + 0x00000a04 0x8 THUMB Flash Debug/../../obj/com.o + 0x00000a04 ComGetActiveInterfaceMaxRxLen .text.ComIsConnected - 0x00000a1c 0x8 THUMB Flash Debug/../../obj/com.o - 0x00000a1c ComIsConnected - .text.CopInit 0x00000a24 0x2 THUMB Flash Debug/../../obj/cop.o - 0x00000a24 CopInit + 0x00000a0c 0x8 THUMB Flash Debug/../../obj/com.o + 0x00000a0c ComIsConnected + .text.CopInit 0x00000a14 0x2 THUMB Flash Debug/../../obj/cop.o + 0x00000a14 CopInit .text.CopService - 0x00000a26 0x2 THUMB Flash Debug/../../obj/cop.o - 0x00000a26 CopService + 0x00000a16 0x2 THUMB Flash Debug/../../obj/cop.o + 0x00000a16 CopService .text.XcpSetCtoError - 0x00000a28 0x14 THUMB Flash Debug/../../obj/xcp.o - .text.XcpInit 0x00000a3c 0x1c THUMB Flash Debug/../../obj/xcp.o - 0x00000a3c XcpInit + 0x00000a18 0x14 THUMB Flash Debug/../../obj/xcp.o + .text.XcpInit 0x00000a2c 0x1c THUMB Flash Debug/../../obj/xcp.o + 0x00000a2c XcpInit .text.XcpIsConnected - 0x00000a58 0x10 THUMB Flash Debug/../../obj/xcp.o - 0x00000a58 XcpIsConnected + 0x00000a48 0x10 THUMB Flash Debug/../../obj/xcp.o + 0x00000a48 XcpIsConnected .text.XcpPacketTransmitted - 0x00000a68 0x10 THUMB Flash Debug/../../obj/xcp.o - 0x00000a68 XcpPacketTransmitted + 0x00000a58 0x10 THUMB Flash Debug/../../obj/xcp.o + 0x00000a58 XcpPacketTransmitted .text.XcpPacketReceived - 0x00000a78 0x240 THUMB Flash Debug/../../obj/xcp.o - 0x00000a78 XcpPacketReceived + 0x00000a68 0x240 THUMB Flash Debug/../../obj/xcp.o + 0x00000a68 XcpPacketReceived .text.SystemHFClockGet - 0x00000cb8 0x94 THUMB Flash Debug/../../obj/system_efm32.o - 0x00000cb8 SystemHFClockGet + 0x00000ca8 0x94 THUMB Flash Debug/../../obj/system_efm32.o + 0x00000ca8 SystemHFClockGet .text.SystemCoreClockGet - 0x00000d4c 0x24 THUMB Flash Debug/../../obj/system_efm32.o - 0x00000d4c SystemCoreClockGet + 0x00000d3c 0x24 THUMB Flash Debug/../../obj/system_efm32.o + 0x00000d3c SystemCoreClockGet .text.SystemInit - 0x00000d70 0x2 THUMB Flash Debug/../../obj/system_efm32.o - 0x00000d70 SystemInit + 0x00000d60 0x2 THUMB Flash Debug/../../obj/system_efm32.o + 0x00000d60 SystemInit .text.SystemLFRCOClockGet - 0x00000d72 0x6 THUMB Flash Debug/../../obj/system_efm32.o - 0x00000d72 SystemLFRCOClockGet + 0x00000d62 0x6 THUMB Flash Debug/../../obj/system_efm32.o + 0x00000d62 SystemLFRCOClockGet .text.SystemLFXOClockGet - 0x00000d78 0xc THUMB Flash Debug/../../obj/system_efm32.o - 0x00000d78 SystemLFXOClockGet + 0x00000d68 0xc THUMB Flash Debug/../../obj/system_efm32.o + 0x00000d68 SystemLFXOClockGet .text.CMU_FlashWaitStateMax - 0x00000d84 0x30 THUMB Flash Debug/../../obj/efm32_cmu.o + 0x00000d74 0x30 THUMB Flash Debug/../../obj/efm32_cmu.o .text.CMU_FlashWaitStateControl - 0x00000db4 0x54 THUMB Flash Debug/../../obj/efm32_cmu.o + 0x00000da4 0x54 THUMB Flash Debug/../../obj/efm32_cmu.o .text.CMU_Sync - 0x00000e08 0x14 THUMB Flash Debug/../../obj/efm32_cmu.o + 0x00000df8 0x14 THUMB Flash Debug/../../obj/efm32_cmu.o .text.CMU_LFClkGet - 0x00000e1c 0x44 THUMB Flash Debug/../../obj/efm32_cmu.o + 0x00000e0c 0x44 THUMB Flash Debug/../../obj/efm32_cmu.o .text.CMU_ClockDivSet - 0x00000e60 0x12c THUMB Flash Debug/../../obj/efm32_cmu.o - 0x00000e60 CMU_ClockDivSet + 0x00000e50 0x12c THUMB Flash Debug/../../obj/efm32_cmu.o + 0x00000e50 CMU_ClockDivSet .text.CMU_ClockEnable - 0x00000f8c 0x70 THUMB Flash Debug/../../obj/efm32_cmu.o - 0x00000f8c CMU_ClockEnable + 0x00000f7c 0x70 THUMB Flash Debug/../../obj/efm32_cmu.o + 0x00000f7c CMU_ClockEnable .text.CMU_ClockSelectGet - 0x00000ffc 0x68 THUMB Flash Debug/../../obj/efm32_cmu.o - 0x00000ffc CMU_ClockSelectGet + 0x00000fec 0x68 THUMB Flash Debug/../../obj/efm32_cmu.o + 0x00000fec CMU_ClockSelectGet .text.CMU_ClockFreqGet - 0x00001064 0x124 THUMB Flash Debug/../../obj/efm32_cmu.o - 0x00001064 CMU_ClockFreqGet + 0x00001054 0x124 THUMB Flash Debug/../../obj/efm32_cmu.o + 0x00001054 CMU_ClockFreqGet .text.CMU_OscillatorEnable - 0x00001188 0x54 THUMB Flash Debug/../../obj/efm32_cmu.o - 0x00001188 CMU_OscillatorEnable + 0x00001178 0x54 THUMB Flash Debug/../../obj/efm32_cmu.o + 0x00001178 CMU_OscillatorEnable .text.CMU_ClockSelectSet - 0x000011dc 0xc8 THUMB Flash Debug/../../obj/efm32_cmu.o - 0x000011dc CMU_ClockSelectSet + 0x000011cc 0xc8 THUMB Flash Debug/../../obj/efm32_cmu.o + 0x000011cc CMU_ClockSelectSet .text.EMU_UpdateOscConfig - 0x000012a4 0x14 THUMB Flash Debug/../../obj/efm32_emu.o - 0x000012a4 EMU_UpdateOscConfig + 0x00001294 0x14 THUMB Flash Debug/../../obj/efm32_emu.o + 0x00001294 EMU_UpdateOscConfig .text.GPIO_DriveModeSet - 0x000012b8 0x18 THUMB Flash Debug/../../obj/efm32_gpio.o - 0x000012b8 GPIO_DriveModeSet + 0x000012a8 0x18 THUMB Flash Debug/../../obj/efm32_gpio.o + 0x000012a8 GPIO_DriveModeSet .text.GPIO_PinModeSet - 0x000012d0 0x7a THUMB Flash Debug/../../obj/efm32_gpio.o - 0x000012d0 GPIO_PinModeSet + 0x000012c0 0x7a THUMB Flash Debug/../../obj/efm32_gpio.o + 0x000012c0 GPIO_PinModeSet .text.LEUART_Sync - 0x0000134a 0xe THUMB Flash Debug/../../obj/efm32_leuart.o + 0x0000133a 0xe THUMB Flash Debug/../../obj/efm32_leuart.o .text.LEUART_BaudrateSet - 0x00001358 0x4c THUMB Flash Debug/../../obj/efm32_leuart.o - 0x00001358 LEUART_BaudrateSet + 0x00001348 0x4c THUMB Flash Debug/../../obj/efm32_leuart.o + 0x00001348 LEUART_BaudrateSet .text.LEUART_Enable - 0x000013a4 0x1c THUMB Flash Debug/../../obj/efm32_leuart.o - 0x000013a4 LEUART_Enable + 0x00001394 0x1c THUMB Flash Debug/../../obj/efm32_leuart.o + 0x00001394 LEUART_Enable .text.LEUART_Init - 0x000013c0 0x48 THUMB Flash Debug/../../obj/efm32_leuart.o - 0x000013c0 LEUART_Init + 0x000013b0 0x48 THUMB Flash Debug/../../obj/efm32_leuart.o + 0x000013b0 LEUART_Init .text.LEUART_Rx - 0x00001408 0xc THUMB Flash Debug/../../obj/efm32_leuart.o - 0x00001408 LEUART_Rx + 0x000013f8 0xc THUMB Flash Debug/../../obj/efm32_leuart.o + 0x000013f8 LEUART_Rx .text.LEUART_Tx - 0x00001414 0x1c THUMB Flash Debug/../../obj/efm32_leuart.o - 0x00001414 LEUART_Tx + 0x00001404 0x1c THUMB Flash Debug/../../obj/efm32_leuart.o + 0x00001404 LEUART_Tx .text.MSC_Init - 0x00001430 0x20 THUMB Flash Debug/../../obj/efm32_msc.o - 0x00001430 MSC_Init + 0x00001420 0x20 THUMB Flash Debug/../../obj/efm32_msc.o + 0x00001420 MSC_Init .text.MSC_Deinit - 0x00001450 0x1c THUMB Flash Debug/../../obj/efm32_msc.o - 0x00001450 MSC_Deinit + 0x00001440 0x1c THUMB Flash Debug/../../obj/efm32_msc.o + 0x00001440 MSC_Deinit .text.SYSTEM_ChipRevisionGet - 0x0000146c 0x20 THUMB Flash Debug/../../obj/efm32_system.o - 0x0000146c SYSTEM_ChipRevisionGet + 0x0000145c 0x20 THUMB Flash Debug/../../obj/efm32_system.o + 0x0000145c SYSTEM_ChipRevisionGet .text.startup.main - 0x0000148c 0x1e4 THUMB Flash Debug/../../obj/main.o - 0x0000148c main + 0x0000147c 0x1e4 THUMB Flash Debug/../../obj/main.o + 0x0000147c main + .text.UnusedISR + 0x00001660 0x10 THUMB Flash Debug/../../obj/vectors.o + 0x00001660 UnusedISR 0x00001670 __text_end__ = (__text_start__ + SIZEOF (.text)) 0x00001670 __text_load_end__ = __text_end__ @@ -1168,7 +1168,7 @@ Linker script and memory map .v4_bx 0x00000000 0x0 linker stubs .iplt 0x00000000 0x0 - .iplt 0x00000000 0x0 THUMB Flash Debug/../../obj/cstart.o + .iplt 0x00000000 0x0 THUMB Flash Debug/../../obj/cpu_comp.o 0x00000001 . = ASSERT (((__text_end__ >= __FLASH_segment_start__) && (__text_end__ <= __FLASH_segment_end__)), error: .text is too large to fit in FLASH memory segment) 0x00001670 __dtors_load_start__ = ALIGN (__text_end__, 0x4) @@ -1192,59 +1192,58 @@ Linker script and memory map 0x00000001 . = ASSERT (((__ctors_end__ >= __FLASH_segment_start__) && (__ctors_end__ <= __FLASH_segment_end__)), error: .ctors is too large to fit in FLASH memory segment) 0x00001670 __rodata_load_start__ = ALIGN (__ctors_end__, 0x4) -.rodata 0x00001670 0x1e7 +.rodata 0x00001670 0x1bd 0x00001670 __rodata_start__ = . *(.rodata .rodata.* .gnu.linkonce.r.*) - .rodata.str1.1 - 0x00001670 0x92 THUMB Flash Debug/../../obj/vectors.o - *fill* 0x00001702 0x2 .rodata.flashLayout - 0x00001704 0xb4 THUMB Flash Debug/../../obj/flash.o - .rodata 0x000017b8 0x10 THUMB Flash Debug/../../obj/uart.o + 0x00001670 0xb4 THUMB Flash Debug/../../obj/flash.o + .rodata 0x00001724 0x10 THUMB Flash Debug/../../obj/uart.o .rodata.str1.1 - 0x000017c8 0x84 THUMB Flash Debug/../../obj/uart.o + 0x00001734 0x84 THUMB Flash Debug/../../obj/uart.o .rodata.xcpStationId - 0x0000184c 0x8 THUMB Flash Debug/../../obj/xcp.o + 0x000017b8 0x8 THUMB Flash Debug/../../obj/xcp.o .rodata.CSWTCH.17 - 0x00001854 0x3 THUMB Flash Debug/../../obj/efm32_cmu.o - 0x00001857 __rodata_end__ = (__rodata_start__ + SIZEOF (.rodata)) - 0x00001857 __rodata_load_end__ = __rodata_end__ + 0x000017c0 0x3 THUMB Flash Debug/../../obj/efm32_cmu.o + .rodata.str1.1 + 0x000017c3 0x6a THUMB Flash Debug/../../obj/vectors.o + 0x0000182d __rodata_end__ = (__rodata_start__ + SIZEOF (.rodata)) + 0x0000182d __rodata_load_end__ = __rodata_end__ 0x00000001 . = ASSERT (((__rodata_end__ >= __FLASH_segment_start__) && (__rodata_end__ <= __FLASH_segment_end__)), error: .rodata is too large to fit in FLASH memory segment) - 0x00001858 __ARM.exidx_load_start__ = ALIGN (__rodata_end__, 0x4) + 0x00001830 __ARM.exidx_load_start__ = ALIGN (__rodata_end__, 0x4) -.ARM.exidx 0x00001858 0x0 - 0x00001858 __ARM.exidx_start__ = . - 0x00001858 __exidx_start = __ARM.exidx_start__ +.ARM.exidx 0x00001830 0x0 + 0x00001830 __ARM.exidx_start__ = . + 0x00001830 __exidx_start = __ARM.exidx_start__ *(.ARM.exidx .ARM.exidx.*) - 0x00001858 __ARM.exidx_end__ = (__ARM.exidx_start__ + SIZEOF (.ARM.exidx)) - 0x00001858 __exidx_end = __ARM.exidx_end__ - 0x00001858 __ARM.exidx_load_end__ = __ARM.exidx_end__ + 0x00001830 __ARM.exidx_end__ = (__ARM.exidx_start__ + SIZEOF (.ARM.exidx)) + 0x00001830 __exidx_end = __ARM.exidx_end__ + 0x00001830 __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) - 0x00001858 __fast_load_start__ = ALIGN (__ARM.exidx_end__, 0x4) + 0x00001830 __fast_load_start__ = ALIGN (__ARM.exidx_end__, 0x4) -.fast 0x20000000 0x120 load address 0x00001858 +.fast 0x20000000 0x120 load address 0x00001830 0x20000000 __fast_start__ = . *(.fast .fast.*) .fast 0x20000000 0x120 THUMB Flash Debug/../../obj/efm32_msc.o 0x20000000 MSC_WriteWord 0x200000ac MSC_ErasePage 0x20000120 __fast_end__ = (__fast_start__ + SIZEOF (.fast)) - 0x00001978 __fast_load_end__ = (__fast_load_start__ + SIZEOF (.fast)) + 0x00001950 __fast_load_end__ = (__fast_load_start__ + SIZEOF (.fast)) .rel.dyn 0x00000000 0x0 - .rel.iplt 0x00000000 0x0 THUMB Flash Debug/../../obj/cstart.o + .rel.iplt 0x00000000 0x0 THUMB Flash Debug/../../obj/cpu_comp.o 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 0x120 load address 0x00001858 +.fast_run 0x20000000 0x120 load address 0x00001830 0x20000000 __fast_run_start__ = . 0x20000120 . = MAX ((__fast_run_start__ + SIZEOF (.fast)), .) *fill* 0x20000000 0x120 0x20000120 __fast_run_end__ = (__fast_run_start__ + SIZEOF (.fast_run)) 0x20000120 __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) - 0x00001978 __data_load_start__ = ALIGN ((__fast_load_start__ + SIZEOF (.fast)), 0x4) + 0x00001950 __data_load_start__ = ALIGN ((__fast_load_start__ + SIZEOF (.fast)), 0x4) -.data 0x20000120 0xc load address 0x00001978 +.data 0x20000120 0xc load address 0x00001950 0x20000120 __data_start__ = . *(.data .data.* .gnu.linkonce.d.*) .data.comActiveInterface @@ -1255,13 +1254,13 @@ Linker script and memory map .data.SystemHFXOClock 0x20000128 0x4 THUMB Flash Debug/../../obj/system_efm32.o 0x2000012c __data_end__ = (__data_start__ + SIZEOF (.data)) - 0x00001984 __data_load_end__ = (__data_load_start__ + SIZEOF (.data)) + 0x0000195c __data_load_end__ = (__data_load_start__ + SIZEOF (.data)) .igot.plt 0x00000000 0x0 - .igot.plt 0x00000000 0x0 THUMB Flash Debug/../../obj/cstart.o + .igot.plt 0x00000000 0x0 THUMB Flash Debug/../../obj/cpu_comp.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 0x20000120 0xc load address 0x00001978 +.data_run 0x20000120 0xc load address 0x00001950 0x20000120 __data_run_start__ = . 0x2000012c . = MAX ((__data_run_start__ + SIZEOF (.data)), .) *fill* 0x20000120 0xc @@ -1350,14 +1349,14 @@ Linker script and memory map 0x2000079c __tbss_end__ = (__tbss_start__ + SIZEOF (.tbss)) 0x2000079c __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) - 0x00001984 __tdata_load_start__ = ALIGN ((__data_load_start__ + SIZEOF (.data)), 0x4) + 0x0000195c __tdata_load_start__ = ALIGN ((__data_load_start__ + SIZEOF (.data)), 0x4) -.tdata 0x2000079c 0x0 load address 0x00001984 +.tdata 0x2000079c 0x0 load address 0x0000195c 0x2000079c __tdata_start__ = . *(.tdata .tdata.*) 0x2000079c __tdata_end__ = (__tdata_start__ + SIZEOF (.tdata)) - 0x00001984 __tdata_load_end__ = (__tdata_load_start__ + SIZEOF (.tdata)) - 0x00001984 __FLASH_segment_used_end__ = (ALIGN ((__data_load_start__ + SIZEOF (.data)), 0x4) + SIZEOF (.tdata)) + 0x0000195c __tdata_load_end__ = (__tdata_load_start__ + SIZEOF (.tdata)) + 0x0000195c __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 0x2000079c 0x0 @@ -1368,8 +1367,6 @@ Linker script and memory map 0x2000079c __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 Flash Debug/../../obj/cstart.o -LOAD THUMB Flash Debug/../../obj/vectors.o LOAD THUMB Flash Debug/../../obj/cpu_comp.o LOAD THUMB Flash Debug/../../obj/cpu.o LOAD THUMB Flash Debug/../../obj/flash.o @@ -1415,60 +1412,312 @@ LOAD THUMB Flash Debug/../../obj/efm32_vcmp.o LOAD THUMB Flash Debug/../../obj/efm32_wdog.o LOAD THUMB Flash Debug/../../obj/hooks.o LOAD THUMB Flash Debug/../../obj/main.o +LOAD THUMB Flash Debug/../../obj/cstart.o +LOAD THUMB Flash Debug/../../obj/vectors.o END GROUP OUTPUT(THUMB Flash Debug/../../bin/openbtl_olimex_efm32g880.elf elf32-littlearm) -.ARM.attributes - 0x00000000 0x2f - .ARM.attributes - 0x00000000 0x21 THUMB Flash Debug/../../obj/cstart.o - .ARM.attributes - 0x00000021 0x33 THUMB Flash Debug/../../obj/vectors.o - .ARM.attributes - 0x00000054 0x33 THUMB Flash Debug/../../obj/cpu_comp.o - .ARM.attributes - 0x00000087 0x33 THUMB Flash Debug/../../obj/cpu.o - .ARM.attributes - 0x000000ba 0x33 THUMB Flash Debug/../../obj/flash.o - .ARM.attributes - 0x000000ed 0x33 THUMB Flash Debug/../../obj/nvm.o - .ARM.attributes - 0x00000120 0x33 THUMB Flash Debug/../../obj/timer.o - .ARM.attributes - 0x00000153 0x33 THUMB Flash Debug/../../obj/uart.o - .ARM.attributes - 0x00000186 0x33 THUMB Flash Debug/../../obj/assert.o - .ARM.attributes - 0x000001b9 0x33 THUMB Flash Debug/../../obj/backdoor.o - .ARM.attributes - 0x000001ec 0x33 THUMB Flash Debug/../../obj/boot.o - .ARM.attributes - 0x0000021f 0x33 THUMB Flash Debug/../../obj/com.o - .ARM.attributes - 0x00000252 0x33 THUMB Flash Debug/../../obj/cop.o - .ARM.attributes - 0x00000285 0x33 THUMB Flash Debug/../../obj/xcp.o - .ARM.attributes - 0x000002b8 0x33 THUMB Flash Debug/../../obj/system_efm32.o - .ARM.attributes - 0x000002eb 0x33 THUMB Flash Debug/../../obj/efm32_cmu.o - .ARM.attributes - 0x0000031e 0x33 THUMB Flash Debug/../../obj/efm32_emu.o - .ARM.attributes - 0x00000351 0x33 THUMB Flash Debug/../../obj/efm32_gpio.o - .ARM.attributes - 0x00000384 0x33 THUMB Flash Debug/../../obj/efm32_leuart.o - .ARM.attributes - 0x000003b7 0x33 THUMB Flash Debug/../../obj/efm32_msc.o - .ARM.attributes - 0x000003ea 0x33 THUMB Flash Debug/../../obj/efm32_system.o - .ARM.attributes - 0x0000041d 0x33 THUMB Flash Debug/../../obj/main.o +.debug_frame 0x00000000 0xd00 + .debug_frame 0x00000000 0x30 THUMB Flash Debug/../../obj/cpu_comp.o + .debug_frame 0x00000030 0x70 THUMB Flash Debug/../../obj/cpu.o + .debug_frame 0x000000a0 0x19c THUMB Flash Debug/../../obj/flash.o + .debug_frame 0x0000023c 0x9c THUMB Flash Debug/../../obj/nvm.o + .debug_frame 0x000002d8 0x5c THUMB Flash Debug/../../obj/timer.o + .debug_frame 0x00000334 0x84 THUMB Flash Debug/../../obj/uart.o + .debug_frame 0x000003b8 0x2c THUMB Flash Debug/../../obj/assert.o + .debug_frame 0x000003e4 0x60 THUMB Flash Debug/../../obj/backdoor.o + .debug_frame 0x00000444 0x58 THUMB Flash Debug/../../obj/boot.o + .debug_frame 0x0000049c 0xbc THUMB Flash Debug/../../obj/com.o + .debug_frame 0x00000558 0x30 THUMB Flash Debug/../../obj/cop.o + .debug_frame 0x00000588 0x88 THUMB Flash Debug/../../obj/xcp.o + .debug_frame 0x00000610 0xac THUMB Flash Debug/../../obj/system_efm32.o + .debug_frame 0x000006bc 0x254 THUMB Flash Debug/../../obj/efm32_cmu.o + .debug_frame 0x00000910 0xac THUMB Flash Debug/../../obj/efm32_emu.o + .debug_frame 0x000009bc 0x128 THUMB Flash Debug/../../obj/efm32_gpio.o + .debug_frame 0x00000ae4 0x130 THUMB Flash Debug/../../obj/efm32_leuart.o + .debug_frame 0x00000c14 0x70 THUMB Flash Debug/../../obj/efm32_msc.o + .debug_frame 0x00000c84 0x30 THUMB Flash Debug/../../obj/efm32_system.o + .debug_frame 0x00000cb4 0x2c THUMB Flash Debug/../../obj/main.o + .debug_frame 0x00000ce0 0x20 THUMB Flash Debug/../../obj/vectors.o + +.debug_info 0x00000000 0x5ce0 + .debug_info 0x00000000 0x7c THUMB Flash Debug/../../obj/cpu_comp.o + .debug_info 0x0000007c 0x157 THUMB Flash Debug/../../obj/cpu.o + .debug_info 0x000001d3 0x8bf THUMB Flash Debug/../../obj/flash.o + .debug_info 0x00000a92 0x1ce THUMB Flash Debug/../../obj/nvm.o + .debug_info 0x00000c60 0x12b THUMB Flash Debug/../../obj/timer.o + .debug_info 0x00000d8b 0x928 THUMB Flash Debug/../../obj/uart.o + .debug_info 0x000016b3 0xaa THUMB Flash Debug/../../obj/assert.o + .debug_info 0x0000175d 0xe3 THUMB Flash Debug/../../obj/backdoor.o + .debug_info 0x00001840 0xb4 THUMB Flash Debug/../../obj/boot.o + .debug_info 0x000018f4 0x1ef THUMB Flash Debug/../../obj/com.o + .debug_info 0x00001ae3 0x71 THUMB Flash Debug/../../obj/cop.o + .debug_info 0x00001b54 0x6cb THUMB Flash Debug/../../obj/xcp.o + .debug_info 0x0000221f 0x3ec THUMB Flash Debug/../../obj/system_efm32.o + .debug_info 0x0000260b 0x12b3 THUMB Flash Debug/../../obj/efm32_cmu.o + .debug_info 0x000038be 0x622 THUMB Flash Debug/../../obj/efm32_emu.o + .debug_info 0x00003ee0 0x75e THUMB Flash Debug/../../obj/efm32_gpio.o + .debug_info 0x0000463e 0x8a2 THUMB Flash Debug/../../obj/efm32_leuart.o + .debug_info 0x00004ee0 0x27a THUMB Flash Debug/../../obj/efm32_msc.o + .debug_info 0x0000515a 0x20d THUMB Flash Debug/../../obj/efm32_system.o + .debug_info 0x00005367 0x78d THUMB Flash Debug/../../obj/main.o + .debug_info 0x00005af4 0xee THUMB Flash Debug/../../obj/cstart.o + .debug_info 0x00005be2 0xfe THUMB Flash Debug/../../obj/vectors.o + +.debug_abbrev 0x00000000 0x1f47 + .debug_abbrev 0x00000000 0x43 THUMB Flash Debug/../../obj/cpu_comp.o + .debug_abbrev 0x00000043 0xf0 THUMB Flash Debug/../../obj/cpu.o + .debug_abbrev 0x00000133 0x2f5 THUMB Flash Debug/../../obj/flash.o + .debug_abbrev 0x00000428 0xdc THUMB Flash Debug/../../obj/nvm.o + .debug_abbrev 0x00000504 0xeb THUMB Flash Debug/../../obj/timer.o + .debug_abbrev 0x000005ef 0x242 THUMB Flash Debug/../../obj/uart.o + .debug_abbrev 0x00000831 0x6d THUMB Flash Debug/../../obj/assert.o + .debug_abbrev 0x0000089e 0xa8 THUMB Flash Debug/../../obj/backdoor.o + .debug_abbrev 0x00000946 0x72 THUMB Flash Debug/../../obj/boot.o + .debug_abbrev 0x000009b8 0x147 THUMB Flash Debug/../../obj/com.o + .debug_abbrev 0x00000aff 0x4c THUMB Flash Debug/../../obj/cop.o + .debug_abbrev 0x00000b4b 0x23f THUMB Flash Debug/../../obj/xcp.o + .debug_abbrev 0x00000d8a 0x1e9 THUMB Flash Debug/../../obj/system_efm32.o + .debug_abbrev 0x00000f73 0x3cd THUMB Flash Debug/../../obj/efm32_cmu.o + .debug_abbrev 0x00001340 0x221 THUMB Flash Debug/../../obj/efm32_emu.o + .debug_abbrev 0x00001561 0x244 THUMB Flash Debug/../../obj/efm32_gpio.o + .debug_abbrev 0x000017a5 0x295 THUMB Flash Debug/../../obj/efm32_leuart.o + .debug_abbrev 0x00001a3a 0x133 THUMB Flash Debug/../../obj/efm32_msc.o + .debug_abbrev 0x00001b6d 0x117 THUMB Flash Debug/../../obj/efm32_system.o + .debug_abbrev 0x00001c84 0x1d3 THUMB Flash Debug/../../obj/main.o + .debug_abbrev 0x00001e57 0x14 THUMB Flash Debug/../../obj/cstart.o + .debug_abbrev 0x00001e6b 0xdc THUMB Flash Debug/../../obj/vectors.o + +.debug_pubnames + 0x00000000 0x2376 + .debug_pubnames + 0x00000000 0x35 THUMB Flash Debug/../../obj/cpu_comp.o + .debug_pubnames + 0x00000035 0x45 THUMB Flash Debug/../../obj/cpu.o + .debug_pubnames + 0x0000007a 0x205 THUMB Flash Debug/../../obj/flash.o + .debug_pubnames + 0x0000027f 0x86 THUMB Flash Debug/../../obj/nvm.o + .debug_pubnames + 0x00000305 0x64 THUMB Flash Debug/../../obj/timer.o + .debug_pubnames + 0x00000369 0x69e THUMB Flash Debug/../../obj/uart.o + .debug_pubnames + 0x00000a07 0x24 THUMB Flash Debug/../../obj/assert.o + .debug_pubnames + 0x00000a2b 0x5b THUMB Flash Debug/../../obj/backdoor.o + .debug_pubnames + 0x00000a86 0x2c THUMB Flash Debug/../../obj/boot.o + .debug_pubnames + 0x00000ab2 0xe6 THUMB Flash Debug/../../obj/com.o + .debug_pubnames + 0x00000b98 0x21 THUMB Flash Debug/../../obj/cop.o + .debug_pubnames + 0x00000bb9 0x205 THUMB Flash Debug/../../obj/xcp.o + .debug_pubnames + 0x00000dbe 0x116 THUMB Flash Debug/../../obj/system_efm32.o + .debug_pubnames + 0x00000ed4 0x6b8 THUMB Flash Debug/../../obj/efm32_cmu.o + .debug_pubnames + 0x0000158c 0xce THUMB Flash Debug/../../obj/efm32_emu.o + .debug_pubnames + 0x0000165a 0x304 THUMB Flash Debug/../../obj/efm32_gpio.o + .debug_pubnames + 0x0000195e 0x37c THUMB Flash Debug/../../obj/efm32_leuart.o + .debug_pubnames + 0x00001cda 0xbb THUMB Flash Debug/../../obj/efm32_msc.o + .debug_pubnames + 0x00001d95 0x4c THUMB Flash Debug/../../obj/efm32_system.o + .debug_pubnames + 0x00001de1 0x568 THUMB Flash Debug/../../obj/main.o + .debug_pubnames + 0x00002349 0x2d THUMB Flash Debug/../../obj/vectors.o + +.debug_pubtypes + 0x00000000 0x144a + .debug_pubtypes + 0x00000000 0x91 THUMB Flash Debug/../../obj/cpu_comp.o + .debug_pubtypes + 0x00000091 0xca THUMB Flash Debug/../../obj/cpu.o + .debug_pubtypes + 0x0000015b 0x14f THUMB Flash Debug/../../obj/flash.o + .debug_pubtypes + 0x000002aa 0xc8 THUMB Flash Debug/../../obj/nvm.o + .debug_pubtypes + 0x00000372 0xb1 THUMB Flash Debug/../../obj/timer.o + .debug_pubtypes + 0x00000423 0x1b4 THUMB Flash Debug/../../obj/uart.o + .debug_pubtypes + 0x000005d7 0xad THUMB Flash Debug/../../obj/assert.o + .debug_pubtypes + 0x00000684 0xad THUMB Flash Debug/../../obj/backdoor.o + .debug_pubtypes + 0x00000731 0x91 THUMB Flash Debug/../../obj/boot.o + .debug_pubtypes + 0x000007c2 0xdc THUMB Flash Debug/../../obj/com.o + .debug_pubtypes + 0x0000089e 0x91 THUMB Flash Debug/../../obj/cop.o + .debug_pubtypes + 0x0000092f 0xff THUMB Flash Debug/../../obj/xcp.o + .debug_pubtypes + 0x00000a2e 0xd5 THUMB Flash Debug/../../obj/system_efm32.o + .debug_pubtypes + 0x00000b03 0x181 THUMB Flash Debug/../../obj/efm32_cmu.o + .debug_pubtypes + 0x00000c84 0x115 THUMB Flash Debug/../../obj/efm32_emu.o + .debug_pubtypes + 0x00000d99 0x13a THUMB Flash Debug/../../obj/efm32_gpio.o + .debug_pubtypes + 0x00000ed3 0x195 THUMB Flash Debug/../../obj/efm32_leuart.o + .debug_pubtypes + 0x00001068 0xec THUMB Flash Debug/../../obj/efm32_msc.o + .debug_pubtypes + 0x00001154 0x11c THUMB Flash Debug/../../obj/efm32_system.o + .debug_pubtypes + 0x00001270 0x120 THUMB Flash Debug/../../obj/main.o + .debug_pubtypes + 0x00001390 0xba THUMB Flash Debug/../../obj/vectors.o + +.debug_aranges 0x00000000 0x5e0 + .debug_aranges + 0x00000000 0x28 THUMB Flash Debug/../../obj/cpu_comp.o + .debug_aranges + 0x00000028 0x30 THUMB Flash Debug/../../obj/cpu.o + .debug_aranges + 0x00000058 0x78 THUMB Flash Debug/../../obj/flash.o + .debug_aranges + 0x000000d0 0x50 THUMB Flash Debug/../../obj/nvm.o + .debug_aranges + 0x00000120 0x38 THUMB Flash Debug/../../obj/timer.o + .debug_aranges + 0x00000158 0x30 THUMB Flash Debug/../../obj/uart.o + .debug_aranges + 0x00000188 0x20 THUMB Flash Debug/../../obj/assert.o + .debug_aranges + 0x000001a8 0x28 THUMB Flash Debug/../../obj/backdoor.o + .debug_aranges + 0x000001d0 0x28 THUMB Flash Debug/../../obj/boot.o + .debug_aranges + 0x000001f8 0x48 THUMB Flash Debug/../../obj/com.o + .debug_aranges + 0x00000240 0x20 THUMB Flash Debug/../../obj/cop.o + .debug_aranges + 0x00000260 0x40 THUMB Flash Debug/../../obj/xcp.o + .debug_aranges + 0x000002a0 0x60 THUMB Flash Debug/../../obj/system_efm32.o + .debug_aranges + 0x00000300 0xd0 THUMB Flash Debug/../../obj/efm32_cmu.o + .debug_aranges + 0x000003d0 0x48 THUMB Flash Debug/../../obj/efm32_emu.o + .debug_aranges + 0x00000418 0x90 THUMB Flash Debug/../../obj/efm32_gpio.o + .debug_aranges + 0x000004a8 0x78 THUMB Flash Debug/../../obj/efm32_leuart.o + .debug_aranges + 0x00000520 0x38 THUMB Flash Debug/../../obj/efm32_msc.o + .debug_aranges + 0x00000558 0x28 THUMB Flash Debug/../../obj/efm32_system.o + .debug_aranges + 0x00000580 0x20 THUMB Flash Debug/../../obj/main.o + .debug_aranges + 0x000005a0 0x20 THUMB Flash Debug/../../obj/cstart.o + .debug_aranges + 0x000005c0 0x20 THUMB Flash Debug/../../obj/vectors.o + +.debug_ranges 0x00000000 0x6d8 + .debug_ranges 0x00000000 0x18 THUMB Flash Debug/../../obj/cpu_comp.o + .debug_ranges 0x00000018 0x20 THUMB Flash Debug/../../obj/cpu.o + .debug_ranges 0x00000038 0xc8 THUMB Flash Debug/../../obj/flash.o + .debug_ranges 0x00000100 0x40 THUMB Flash Debug/../../obj/nvm.o + .debug_ranges 0x00000140 0x28 THUMB Flash Debug/../../obj/timer.o + .debug_ranges 0x00000168 0x60 THUMB Flash Debug/../../obj/uart.o + .debug_ranges 0x000001c8 0x10 THUMB Flash Debug/../../obj/assert.o + .debug_ranges 0x000001d8 0x18 THUMB Flash Debug/../../obj/backdoor.o + .debug_ranges 0x000001f0 0x18 THUMB Flash Debug/../../obj/boot.o + .debug_ranges 0x00000208 0x38 THUMB Flash Debug/../../obj/com.o + .debug_ranges 0x00000240 0x10 THUMB Flash Debug/../../obj/cop.o + .debug_ranges 0x00000250 0x78 THUMB Flash Debug/../../obj/xcp.o + .debug_ranges 0x000002c8 0x68 THUMB Flash Debug/../../obj/system_efm32.o + .debug_ranges 0x00000330 0x1b0 THUMB Flash Debug/../../obj/efm32_cmu.o + .debug_ranges 0x000004e0 0x98 THUMB Flash Debug/../../obj/efm32_emu.o + .debug_ranges 0x00000578 0x80 THUMB Flash Debug/../../obj/efm32_gpio.o + .debug_ranges 0x000005f8 0x68 THUMB Flash Debug/../../obj/efm32_leuart.o + .debug_ranges 0x00000660 0x28 THUMB Flash Debug/../../obj/efm32_msc.o + .debug_ranges 0x00000688 0x18 THUMB Flash Debug/../../obj/efm32_system.o + .debug_ranges 0x000006a0 0x28 THUMB Flash Debug/../../obj/main.o + .debug_ranges 0x000006c8 0x10 THUMB Flash Debug/../../obj/vectors.o + +.debug_line 0x00000000 0x3399 + .debug_line 0x00000000 0xd3 THUMB Flash Debug/../../obj/cpu_comp.o + .debug_line 0x000000d3 0x127 THUMB Flash Debug/../../obj/cpu.o + .debug_line 0x000001fa 0x425 THUMB Flash Debug/../../obj/flash.o + .debug_line 0x0000061f 0x165 THUMB Flash Debug/../../obj/nvm.o + .debug_line 0x00000784 0x134 THUMB Flash Debug/../../obj/timer.o + .debug_line 0x000008b8 0x3b2 THUMB Flash Debug/../../obj/uart.o + .debug_line 0x00000c6a 0xee THUMB Flash Debug/../../obj/assert.o + .debug_line 0x00000d58 0x111 THUMB Flash Debug/../../obj/backdoor.o + .debug_line 0x00000e69 0xc2 THUMB Flash Debug/../../obj/boot.o + .debug_line 0x00000f2b 0x186 THUMB Flash Debug/../../obj/com.o + .debug_line 0x000010b1 0xa5 THUMB Flash Debug/../../obj/cop.o + .debug_line 0x00001156 0x20c THUMB Flash Debug/../../obj/xcp.o + .debug_line 0x00001362 0x2f4 THUMB Flash Debug/../../obj/system_efm32.o + .debug_line 0x00001656 0x6b6 THUMB Flash Debug/../../obj/efm32_cmu.o + .debug_line 0x00001d0c 0x3d1 THUMB Flash Debug/../../obj/efm32_emu.o + .debug_line 0x000020dd 0x3cc THUMB Flash Debug/../../obj/efm32_gpio.o + .debug_line 0x000024a9 0x3e8 THUMB Flash Debug/../../obj/efm32_leuart.o + .debug_line 0x00002891 0x337 THUMB Flash Debug/../../obj/efm32_msc.o + .debug_line 0x00002bc8 0x2cc THUMB Flash Debug/../../obj/efm32_system.o + .debug_line 0x00002e94 0x30e THUMB Flash Debug/../../obj/main.o + .debug_line 0x000031a2 0x11e THUMB Flash Debug/../../obj/cstart.o + .debug_line 0x000032c0 0xd9 THUMB Flash Debug/../../obj/vectors.o + +.debug_str 0x00000000 0x2549 + .debug_str 0x00000000 0x202 THUMB Flash Debug/../../obj/cpu_comp.o + 0x232 (size before relaxing) + .debug_str 0x00000202 0xef THUMB Flash Debug/../../obj/cpu.o + 0x273 (size before relaxing) + .debug_str 0x000002f1 0x35f THUMB Flash Debug/../../obj/flash.o + 0x52f (size before relaxing) + .debug_str 0x00000650 0xdb THUMB Flash Debug/../../obj/nvm.o + 0x290 (size before relaxing) + .debug_str 0x0000072b 0xd5 THUMB Flash Debug/../../obj/timer.o + 0x269 (size before relaxing) + .debug_str 0x00000800 0x73c THUMB Flash Debug/../../obj/uart.o + 0x952 (size before relaxing) + .debug_str 0x00000f3c 0x9a THUMB Flash Debug/../../obj/assert.o + 0x229 (size before relaxing) + .debug_str 0x00000fd6 0xb4 THUMB Flash Debug/../../obj/backdoor.o + 0x24c (size before relaxing) + .debug_str 0x0000108a 0x89 THUMB Flash Debug/../../obj/boot.o + 0x20d (size before relaxing) + .debug_str 0x00001113 0x12a THUMB Flash Debug/../../obj/com.o + 0x2f1 (size before relaxing) + .debug_str 0x0000123d 0x81 THUMB Flash Debug/../../obj/cop.o + 0x205 (size before relaxing) + .debug_str 0x000012be 0x26e THUMB Flash Debug/../../obj/xcp.o + 0x438 (size before relaxing) + .debug_str 0x0000152c 0x252 THUMB Flash Debug/../../obj/system_efm32.o + 0x441 (size before relaxing) + .debug_str 0x0000177e 0x4e8 THUMB Flash Debug/../../obj/efm32_cmu.o + 0xa63 (size before relaxing) + .debug_str 0x00001c66 0x192 THUMB Flash Debug/../../obj/efm32_emu.o + 0x472 (size before relaxing) + .debug_str 0x00001df8 0x2ac THUMB Flash Debug/../../obj/efm32_gpio.o + 0x649 (size before relaxing) + .debug_str 0x000020a4 0x151 THUMB Flash Debug/../../obj/efm32_leuart.o + 0x724 (size before relaxing) + .debug_str 0x000021f5 0xf1 THUMB Flash Debug/../../obj/efm32_msc.o + 0x365 (size before relaxing) + .debug_str 0x000022e6 0x14c THUMB Flash Debug/../../obj/efm32_system.o + 0x30d (size before relaxing) + .debug_str 0x00002432 0x7e THUMB Flash Debug/../../obj/main.o + 0x7c3 (size before relaxing) + .debug_str 0x000024b0 0x99 THUMB Flash Debug/../../obj/vectors.o + 0x231 (size before relaxing) .comment 0x00000000 0x4c - .comment 0x00000000 0x4c THUMB Flash Debug/../../obj/vectors.o + .comment 0x00000000 0x4c THUMB Flash Debug/../../obj/cpu_comp.o 0x4d (size before relaxing) - .comment 0x0000004c 0x4d THUMB Flash Debug/../../obj/cpu_comp.o .comment 0x0000004c 0x4d THUMB Flash Debug/../../obj/cpu.o .comment 0x0000004c 0x4d THUMB Flash Debug/../../obj/flash.o .comment 0x0000004c 0x4d THUMB Flash Debug/../../obj/nvm.o @@ -1488,304 +1737,54 @@ OUTPUT(THUMB Flash Debug/../../bin/openbtl_olimex_efm32g880.elf elf32-littlearm) .comment 0x0000004c 0x4d THUMB Flash Debug/../../obj/efm32_msc.o .comment 0x0000004c 0x4d THUMB Flash Debug/../../obj/efm32_system.o .comment 0x0000004c 0x4d THUMB Flash Debug/../../obj/main.o + .comment 0x0000004c 0x4d THUMB Flash Debug/../../obj/vectors.o -.debug_line 0x00000000 0x33e9 - .debug_line 0x00000000 0x146 THUMB Flash Debug/../../obj/cstart.o - .debug_line 0x00000146 0x101 THUMB Flash Debug/../../obj/vectors.o - .debug_line 0x00000247 0xd3 THUMB Flash Debug/../../obj/cpu_comp.o - .debug_line 0x0000031a 0x127 THUMB Flash Debug/../../obj/cpu.o - .debug_line 0x00000441 0x425 THUMB Flash Debug/../../obj/flash.o - .debug_line 0x00000866 0x165 THUMB Flash Debug/../../obj/nvm.o - .debug_line 0x000009cb 0x134 THUMB Flash Debug/../../obj/timer.o - .debug_line 0x00000aff 0x3b2 THUMB Flash Debug/../../obj/uart.o - .debug_line 0x00000eb1 0xee THUMB Flash Debug/../../obj/assert.o - .debug_line 0x00000f9f 0x111 THUMB Flash Debug/../../obj/backdoor.o - .debug_line 0x000010b0 0xc2 THUMB Flash Debug/../../obj/boot.o - .debug_line 0x00001172 0x186 THUMB Flash Debug/../../obj/com.o - .debug_line 0x000012f8 0xa5 THUMB Flash Debug/../../obj/cop.o - .debug_line 0x0000139d 0x20c THUMB Flash Debug/../../obj/xcp.o - .debug_line 0x000015a9 0x2f4 THUMB Flash Debug/../../obj/system_efm32.o - .debug_line 0x0000189d 0x6b6 THUMB Flash Debug/../../obj/efm32_cmu.o - .debug_line 0x00001f53 0x3d1 THUMB Flash Debug/../../obj/efm32_emu.o - .debug_line 0x00002324 0x3cc THUMB Flash Debug/../../obj/efm32_gpio.o - .debug_line 0x000026f0 0x3e8 THUMB Flash Debug/../../obj/efm32_leuart.o - .debug_line 0x00002ad8 0x337 THUMB Flash Debug/../../obj/efm32_msc.o - .debug_line 0x00002e0f 0x2cc THUMB Flash Debug/../../obj/efm32_system.o - .debug_line 0x000030db 0x30e THUMB Flash Debug/../../obj/main.o - -.debug_info 0x00000000 0x5d08 - .debug_info 0x00000000 0x116 THUMB Flash Debug/../../obj/cstart.o - .debug_info 0x00000116 0xfe THUMB Flash Debug/../../obj/vectors.o - .debug_info 0x00000214 0x7c THUMB Flash Debug/../../obj/cpu_comp.o - .debug_info 0x00000290 0x157 THUMB Flash Debug/../../obj/cpu.o - .debug_info 0x000003e7 0x8bf THUMB Flash Debug/../../obj/flash.o - .debug_info 0x00000ca6 0x1ce THUMB Flash Debug/../../obj/nvm.o - .debug_info 0x00000e74 0x12b THUMB Flash Debug/../../obj/timer.o - .debug_info 0x00000f9f 0x928 THUMB Flash Debug/../../obj/uart.o - .debug_info 0x000018c7 0xaa THUMB Flash Debug/../../obj/assert.o - .debug_info 0x00001971 0xe3 THUMB Flash Debug/../../obj/backdoor.o - .debug_info 0x00001a54 0xb4 THUMB Flash Debug/../../obj/boot.o - .debug_info 0x00001b08 0x1ef THUMB Flash Debug/../../obj/com.o - .debug_info 0x00001cf7 0x71 THUMB Flash Debug/../../obj/cop.o - .debug_info 0x00001d68 0x6cb THUMB Flash Debug/../../obj/xcp.o - .debug_info 0x00002433 0x3ec THUMB Flash Debug/../../obj/system_efm32.o - .debug_info 0x0000281f 0x12b3 THUMB Flash Debug/../../obj/efm32_cmu.o - .debug_info 0x00003ad2 0x622 THUMB Flash Debug/../../obj/efm32_emu.o - .debug_info 0x000040f4 0x75e THUMB Flash Debug/../../obj/efm32_gpio.o - .debug_info 0x00004852 0x8a2 THUMB Flash Debug/../../obj/efm32_leuart.o - .debug_info 0x000050f4 0x27a THUMB Flash Debug/../../obj/efm32_msc.o - .debug_info 0x0000536e 0x20d THUMB Flash Debug/../../obj/efm32_system.o - .debug_info 0x0000557b 0x78d THUMB Flash Debug/../../obj/main.o - -.debug_abbrev 0x00000000 0x1f47 - .debug_abbrev 0x00000000 0x14 THUMB Flash Debug/../../obj/cstart.o - .debug_abbrev 0x00000014 0xdc THUMB Flash Debug/../../obj/vectors.o - .debug_abbrev 0x000000f0 0x43 THUMB Flash Debug/../../obj/cpu_comp.o - .debug_abbrev 0x00000133 0xf0 THUMB Flash Debug/../../obj/cpu.o - .debug_abbrev 0x00000223 0x2f5 THUMB Flash Debug/../../obj/flash.o - .debug_abbrev 0x00000518 0xdc THUMB Flash Debug/../../obj/nvm.o - .debug_abbrev 0x000005f4 0xeb THUMB Flash Debug/../../obj/timer.o - .debug_abbrev 0x000006df 0x242 THUMB Flash Debug/../../obj/uart.o - .debug_abbrev 0x00000921 0x6d THUMB Flash Debug/../../obj/assert.o - .debug_abbrev 0x0000098e 0xa8 THUMB Flash Debug/../../obj/backdoor.o - .debug_abbrev 0x00000a36 0x72 THUMB Flash Debug/../../obj/boot.o - .debug_abbrev 0x00000aa8 0x147 THUMB Flash Debug/../../obj/com.o - .debug_abbrev 0x00000bef 0x4c THUMB Flash Debug/../../obj/cop.o - .debug_abbrev 0x00000c3b 0x23f THUMB Flash Debug/../../obj/xcp.o - .debug_abbrev 0x00000e7a 0x1e9 THUMB Flash Debug/../../obj/system_efm32.o - .debug_abbrev 0x00001063 0x3cd THUMB Flash Debug/../../obj/efm32_cmu.o - .debug_abbrev 0x00001430 0x221 THUMB Flash Debug/../../obj/efm32_emu.o - .debug_abbrev 0x00001651 0x244 THUMB Flash Debug/../../obj/efm32_gpio.o - .debug_abbrev 0x00001895 0x295 THUMB Flash Debug/../../obj/efm32_leuart.o - .debug_abbrev 0x00001b2a 0x133 THUMB Flash Debug/../../obj/efm32_msc.o - .debug_abbrev 0x00001c5d 0x117 THUMB Flash Debug/../../obj/efm32_system.o - .debug_abbrev 0x00001d74 0x1d3 THUMB Flash Debug/../../obj/main.o - -.debug_aranges 0x00000000 0x5e0 - .debug_aranges - 0x00000000 0x20 THUMB Flash Debug/../../obj/cstart.o - .debug_aranges - 0x00000020 0x20 THUMB Flash Debug/../../obj/vectors.o - .debug_aranges - 0x00000040 0x28 THUMB Flash Debug/../../obj/cpu_comp.o - .debug_aranges - 0x00000068 0x30 THUMB Flash Debug/../../obj/cpu.o - .debug_aranges - 0x00000098 0x78 THUMB Flash Debug/../../obj/flash.o - .debug_aranges - 0x00000110 0x50 THUMB Flash Debug/../../obj/nvm.o - .debug_aranges - 0x00000160 0x38 THUMB Flash Debug/../../obj/timer.o - .debug_aranges - 0x00000198 0x30 THUMB Flash Debug/../../obj/uart.o - .debug_aranges - 0x000001c8 0x20 THUMB Flash Debug/../../obj/assert.o - .debug_aranges - 0x000001e8 0x28 THUMB Flash Debug/../../obj/backdoor.o - .debug_aranges - 0x00000210 0x28 THUMB Flash Debug/../../obj/boot.o - .debug_aranges - 0x00000238 0x48 THUMB Flash Debug/../../obj/com.o - .debug_aranges - 0x00000280 0x20 THUMB Flash Debug/../../obj/cop.o - .debug_aranges - 0x000002a0 0x40 THUMB Flash Debug/../../obj/xcp.o - .debug_aranges - 0x000002e0 0x60 THUMB Flash Debug/../../obj/system_efm32.o - .debug_aranges - 0x00000340 0xd0 THUMB Flash Debug/../../obj/efm32_cmu.o - .debug_aranges - 0x00000410 0x48 THUMB Flash Debug/../../obj/efm32_emu.o - .debug_aranges - 0x00000458 0x90 THUMB Flash Debug/../../obj/efm32_gpio.o - .debug_aranges - 0x000004e8 0x78 THUMB Flash Debug/../../obj/efm32_leuart.o - .debug_aranges - 0x00000560 0x38 THUMB Flash Debug/../../obj/efm32_msc.o - .debug_aranges - 0x00000598 0x28 THUMB Flash Debug/../../obj/efm32_system.o - .debug_aranges - 0x000005c0 0x20 THUMB Flash Debug/../../obj/main.o - -.debug_frame 0x00000000 0xd00 - .debug_frame 0x00000000 0x20 THUMB Flash Debug/../../obj/vectors.o - .debug_frame 0x00000020 0x30 THUMB Flash Debug/../../obj/cpu_comp.o - .debug_frame 0x00000050 0x70 THUMB Flash Debug/../../obj/cpu.o - .debug_frame 0x000000c0 0x19c THUMB Flash Debug/../../obj/flash.o - .debug_frame 0x0000025c 0x9c THUMB Flash Debug/../../obj/nvm.o - .debug_frame 0x000002f8 0x5c THUMB Flash Debug/../../obj/timer.o - .debug_frame 0x00000354 0x84 THUMB Flash Debug/../../obj/uart.o - .debug_frame 0x000003d8 0x2c THUMB Flash Debug/../../obj/assert.o - .debug_frame 0x00000404 0x60 THUMB Flash Debug/../../obj/backdoor.o - .debug_frame 0x00000464 0x58 THUMB Flash Debug/../../obj/boot.o - .debug_frame 0x000004bc 0xbc THUMB Flash Debug/../../obj/com.o - .debug_frame 0x00000578 0x30 THUMB Flash Debug/../../obj/cop.o - .debug_frame 0x000005a8 0x88 THUMB Flash Debug/../../obj/xcp.o - .debug_frame 0x00000630 0xac THUMB Flash Debug/../../obj/system_efm32.o - .debug_frame 0x000006dc 0x254 THUMB Flash Debug/../../obj/efm32_cmu.o - .debug_frame 0x00000930 0xac THUMB Flash Debug/../../obj/efm32_emu.o - .debug_frame 0x000009dc 0x128 THUMB Flash Debug/../../obj/efm32_gpio.o - .debug_frame 0x00000b04 0x130 THUMB Flash Debug/../../obj/efm32_leuart.o - .debug_frame 0x00000c34 0x70 THUMB Flash Debug/../../obj/efm32_msc.o - .debug_frame 0x00000ca4 0x30 THUMB Flash Debug/../../obj/efm32_system.o - .debug_frame 0x00000cd4 0x2c THUMB Flash Debug/../../obj/main.o - -.debug_pubnames - 0x00000000 0x2376 - .debug_pubnames - 0x00000000 0x2d THUMB Flash Debug/../../obj/vectors.o - .debug_pubnames - 0x0000002d 0x35 THUMB Flash Debug/../../obj/cpu_comp.o - .debug_pubnames - 0x00000062 0x45 THUMB Flash Debug/../../obj/cpu.o - .debug_pubnames - 0x000000a7 0x205 THUMB Flash Debug/../../obj/flash.o - .debug_pubnames - 0x000002ac 0x86 THUMB Flash Debug/../../obj/nvm.o - .debug_pubnames - 0x00000332 0x64 THUMB Flash Debug/../../obj/timer.o - .debug_pubnames - 0x00000396 0x69e THUMB Flash Debug/../../obj/uart.o - .debug_pubnames - 0x00000a34 0x24 THUMB Flash Debug/../../obj/assert.o - .debug_pubnames - 0x00000a58 0x5b THUMB Flash Debug/../../obj/backdoor.o - .debug_pubnames - 0x00000ab3 0x2c THUMB Flash Debug/../../obj/boot.o - .debug_pubnames - 0x00000adf 0xe6 THUMB Flash Debug/../../obj/com.o - .debug_pubnames - 0x00000bc5 0x21 THUMB Flash Debug/../../obj/cop.o - .debug_pubnames - 0x00000be6 0x205 THUMB Flash Debug/../../obj/xcp.o - .debug_pubnames - 0x00000deb 0x116 THUMB Flash Debug/../../obj/system_efm32.o - .debug_pubnames - 0x00000f01 0x6b8 THUMB Flash Debug/../../obj/efm32_cmu.o - .debug_pubnames - 0x000015b9 0xce THUMB Flash Debug/../../obj/efm32_emu.o - .debug_pubnames - 0x00001687 0x304 THUMB Flash Debug/../../obj/efm32_gpio.o - .debug_pubnames - 0x0000198b 0x37c THUMB Flash Debug/../../obj/efm32_leuart.o - .debug_pubnames - 0x00001d07 0xbb THUMB Flash Debug/../../obj/efm32_msc.o - .debug_pubnames - 0x00001dc2 0x4c THUMB Flash Debug/../../obj/efm32_system.o - .debug_pubnames - 0x00001e0e 0x568 THUMB Flash Debug/../../obj/main.o - -.debug_pubtypes - 0x00000000 0x144a - .debug_pubtypes - 0x00000000 0xba THUMB Flash Debug/../../obj/vectors.o - .debug_pubtypes - 0x000000ba 0x91 THUMB Flash Debug/../../obj/cpu_comp.o - .debug_pubtypes - 0x0000014b 0xca THUMB Flash Debug/../../obj/cpu.o - .debug_pubtypes - 0x00000215 0x14f THUMB Flash Debug/../../obj/flash.o - .debug_pubtypes - 0x00000364 0xc8 THUMB Flash Debug/../../obj/nvm.o - .debug_pubtypes - 0x0000042c 0xb1 THUMB Flash Debug/../../obj/timer.o - .debug_pubtypes - 0x000004dd 0x1b4 THUMB Flash Debug/../../obj/uart.o - .debug_pubtypes - 0x00000691 0xad THUMB Flash Debug/../../obj/assert.o - .debug_pubtypes - 0x0000073e 0xad THUMB Flash Debug/../../obj/backdoor.o - .debug_pubtypes - 0x000007eb 0x91 THUMB Flash Debug/../../obj/boot.o - .debug_pubtypes - 0x0000087c 0xdc THUMB Flash Debug/../../obj/com.o - .debug_pubtypes - 0x00000958 0x91 THUMB Flash Debug/../../obj/cop.o - .debug_pubtypes - 0x000009e9 0xff THUMB Flash Debug/../../obj/xcp.o - .debug_pubtypes - 0x00000ae8 0xd5 THUMB Flash Debug/../../obj/system_efm32.o - .debug_pubtypes - 0x00000bbd 0x181 THUMB Flash Debug/../../obj/efm32_cmu.o - .debug_pubtypes - 0x00000d3e 0x115 THUMB Flash Debug/../../obj/efm32_emu.o - .debug_pubtypes - 0x00000e53 0x13a THUMB Flash Debug/../../obj/efm32_gpio.o - .debug_pubtypes - 0x00000f8d 0x195 THUMB Flash Debug/../../obj/efm32_leuart.o - .debug_pubtypes - 0x00001122 0xec THUMB Flash Debug/../../obj/efm32_msc.o - .debug_pubtypes - 0x0000120e 0x11c THUMB Flash Debug/../../obj/efm32_system.o - .debug_pubtypes - 0x0000132a 0x120 THUMB Flash Debug/../../obj/main.o - -.debug_ranges 0x00000000 0x6d8 - .debug_ranges 0x00000000 0x10 THUMB Flash Debug/../../obj/vectors.o - .debug_ranges 0x00000010 0x18 THUMB Flash Debug/../../obj/cpu_comp.o - .debug_ranges 0x00000028 0x20 THUMB Flash Debug/../../obj/cpu.o - .debug_ranges 0x00000048 0xc8 THUMB Flash Debug/../../obj/flash.o - .debug_ranges 0x00000110 0x40 THUMB Flash Debug/../../obj/nvm.o - .debug_ranges 0x00000150 0x28 THUMB Flash Debug/../../obj/timer.o - .debug_ranges 0x00000178 0x60 THUMB Flash Debug/../../obj/uart.o - .debug_ranges 0x000001d8 0x10 THUMB Flash Debug/../../obj/assert.o - .debug_ranges 0x000001e8 0x18 THUMB Flash Debug/../../obj/backdoor.o - .debug_ranges 0x00000200 0x18 THUMB Flash Debug/../../obj/boot.o - .debug_ranges 0x00000218 0x38 THUMB Flash Debug/../../obj/com.o - .debug_ranges 0x00000250 0x10 THUMB Flash Debug/../../obj/cop.o - .debug_ranges 0x00000260 0x78 THUMB Flash Debug/../../obj/xcp.o - .debug_ranges 0x000002d8 0x68 THUMB Flash Debug/../../obj/system_efm32.o - .debug_ranges 0x00000340 0x1b0 THUMB Flash Debug/../../obj/efm32_cmu.o - .debug_ranges 0x000004f0 0x98 THUMB Flash Debug/../../obj/efm32_emu.o - .debug_ranges 0x00000588 0x80 THUMB Flash Debug/../../obj/efm32_gpio.o - .debug_ranges 0x00000608 0x68 THUMB Flash Debug/../../obj/efm32_leuart.o - .debug_ranges 0x00000670 0x28 THUMB Flash Debug/../../obj/efm32_msc.o - .debug_ranges 0x00000698 0x18 THUMB Flash Debug/../../obj/efm32_system.o - .debug_ranges 0x000006b0 0x28 THUMB Flash Debug/../../obj/main.o - -.debug_str 0x00000000 0x2571 - .debug_str 0x00000000 0x229 THUMB Flash Debug/../../obj/vectors.o - 0x259 (size before relaxing) - .debug_str 0x00000229 0xae THUMB Flash Debug/../../obj/cpu_comp.o - 0x232 (size before relaxing) - .debug_str 0x000002d7 0xe4 THUMB Flash Debug/../../obj/cpu.o - 0x273 (size before relaxing) - .debug_str 0x000003bb 0x356 THUMB Flash Debug/../../obj/flash.o - 0x52f (size before relaxing) - .debug_str 0x00000711 0xdb THUMB Flash Debug/../../obj/nvm.o - 0x290 (size before relaxing) - .debug_str 0x000007ec 0xd5 THUMB Flash Debug/../../obj/timer.o - 0x269 (size before relaxing) - .debug_str 0x000008c1 0x73c THUMB Flash Debug/../../obj/uart.o - 0x952 (size before relaxing) - .debug_str 0x00000ffd 0x9a THUMB Flash Debug/../../obj/assert.o - 0x229 (size before relaxing) - .debug_str 0x00001097 0xb4 THUMB Flash Debug/../../obj/backdoor.o - 0x24c (size before relaxing) - .debug_str 0x0000114b 0x89 THUMB Flash Debug/../../obj/boot.o - 0x20d (size before relaxing) - .debug_str 0x000011d4 0x12a THUMB Flash Debug/../../obj/com.o - 0x2f1 (size before relaxing) - .debug_str 0x000012fe 0x81 THUMB Flash Debug/../../obj/cop.o - 0x205 (size before relaxing) - .debug_str 0x0000137f 0x26e THUMB Flash Debug/../../obj/xcp.o - 0x438 (size before relaxing) - .debug_str 0x000015ed 0x252 THUMB Flash Debug/../../obj/system_efm32.o - 0x441 (size before relaxing) - .debug_str 0x0000183f 0x4e8 THUMB Flash Debug/../../obj/efm32_cmu.o - 0xa63 (size before relaxing) - .debug_str 0x00001d27 0x192 THUMB Flash Debug/../../obj/efm32_emu.o - 0x472 (size before relaxing) - .debug_str 0x00001eb9 0x2ac THUMB Flash Debug/../../obj/efm32_gpio.o - 0x649 (size before relaxing) - .debug_str 0x00002165 0x151 THUMB Flash Debug/../../obj/efm32_leuart.o - 0x724 (size before relaxing) - .debug_str 0x000022b6 0xf1 THUMB Flash Debug/../../obj/efm32_msc.o - 0x365 (size before relaxing) - .debug_str 0x000023a7 0x14c THUMB Flash Debug/../../obj/efm32_system.o - 0x30d (size before relaxing) - .debug_str 0x000024f3 0x7e THUMB Flash Debug/../../obj/main.o - 0x7c3 (size before relaxing) +.ARM.attributes + 0x00000000 0x31 + .ARM.attributes + 0x00000000 0x33 THUMB Flash Debug/../../obj/cpu_comp.o + .ARM.attributes + 0x00000033 0x33 THUMB Flash Debug/../../obj/cpu.o + .ARM.attributes + 0x00000066 0x33 THUMB Flash Debug/../../obj/flash.o + .ARM.attributes + 0x00000099 0x33 THUMB Flash Debug/../../obj/nvm.o + .ARM.attributes + 0x000000cc 0x33 THUMB Flash Debug/../../obj/timer.o + .ARM.attributes + 0x000000ff 0x33 THUMB Flash Debug/../../obj/uart.o + .ARM.attributes + 0x00000132 0x33 THUMB Flash Debug/../../obj/assert.o + .ARM.attributes + 0x00000165 0x33 THUMB Flash Debug/../../obj/backdoor.o + .ARM.attributes + 0x00000198 0x33 THUMB Flash Debug/../../obj/boot.o + .ARM.attributes + 0x000001cb 0x33 THUMB Flash Debug/../../obj/com.o + .ARM.attributes + 0x000001fe 0x33 THUMB Flash Debug/../../obj/cop.o + .ARM.attributes + 0x00000231 0x33 THUMB Flash Debug/../../obj/xcp.o + .ARM.attributes + 0x00000264 0x33 THUMB Flash Debug/../../obj/system_efm32.o + .ARM.attributes + 0x00000297 0x33 THUMB Flash Debug/../../obj/efm32_cmu.o + .ARM.attributes + 0x000002ca 0x33 THUMB Flash Debug/../../obj/efm32_emu.o + .ARM.attributes + 0x000002fd 0x33 THUMB Flash Debug/../../obj/efm32_gpio.o + .ARM.attributes + 0x00000330 0x33 THUMB Flash Debug/../../obj/efm32_leuart.o + .ARM.attributes + 0x00000363 0x33 THUMB Flash Debug/../../obj/efm32_msc.o + .ARM.attributes + 0x00000396 0x33 THUMB Flash Debug/../../obj/efm32_system.o + .ARM.attributes + 0x000003c9 0x33 THUMB Flash Debug/../../obj/main.o + .ARM.attributes + 0x000003fc 0x21 THUMB Flash Debug/../../obj/cstart.o + .ARM.attributes + 0x0000041d 0x33 THUMB Flash Debug/../../obj/vectors.o .debug_loc 0x00000000 0x2cdd .debug_loc 0x00000000 0xce THUMB Flash Debug/../../obj/cpu.o diff --git a/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_Crossworks/Boot/bin/openbtl_olimex_efm32g880.srec b/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_Crossworks/Boot/bin/openbtl_olimex_efm32g880.srec index 3685518e..5066b321 100644 --- a/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_Crossworks/Boot/bin/openbtl_olimex_efm32g880.srec +++ b/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_Crossworks/Boot/bin/openbtl_olimex_efm32g880.srec @@ -1,16 +1,16 @@ S02B0000433A2F576F726B2F736F6674776172652F4F70656E424C542F5461726765742F44656D6F2F41524DEF -S11300009C070020B9000000DD010000DD010000B4 -S1130010DD010000DD010000DD010000DD01000064 -S1130020DD010000DD010000DD010000DD01000054 -S1130030DD010000DD010000DD010000DD01000044 -S1130040DD010000DD010000DD010000DD01000034 -S1130050DD010000DD010000DD010000DD01000024 -S1130060DD010000DD010000DD010000DD01000014 -S1130070DD010000DD010000DD010000DD01000004 -S1130080DD010000DD010000DD010000DD010000F4 -S1130090DD010000DD010000DD010000DD010000E4 -S11300A0DD010000DD010000DD010000DD010000D4 -S10B00B0DD010000DD01000088 +S11300009C070020B9000000611600006116000082 +S11300106116000061160000611600006116000000 +S113002061160000611600006116000061160000F0 +S113003061160000611600006116000061160000E0 +S113004061160000611600006116000061160000D0 +S113005061160000611600006116000061160000C0 +S113006061160000611600006116000061160000B0 +S113007061160000611600006116000061160000A0 +S11300806116000061160000611600006116000090 +S11300906116000061160000611600006116000080 +S11300A06116000061160000611600006116000070 +S10B00B0611600006116000056 S11300B82E49072291438D462D492E480A1A06D007 S11300C80722914381F30988022282F314882A487B S11300D82A492B4A00F039F82A482B492B4A00F0C0 @@ -23,391 +23,388 @@ S1130138043003B4904703BCF7E700208646EC4636 S113014800200021224A9047FEE7884207D0521A2D S113015805D0037801300B700131013AF9D17047A9 S1130168884202D002700130FAE770479C070020E9 -S11301789C0700209C07002078190000200100201B +S11301789C0700209C070020501900002001002043 S11301882C010020DC010000DC01000070160000D6 -S113019858180000000000202001002070160000FC +S11301983018000000000020200100207016000024 S11301A8701600007016000070160000701600002B -S11301B87016000070160000701600005718000032 +S11301B87016000070160000701600002D1800005C S11301C82C0100201A0600201C0600209C06002092 -S10701D88D1400007E -S11301DC38210148014B184770160000B108000083 -S11301EC72B6704762B67047004B1847ED010000B9 -S11301FC10B50C4B984798B10B4B98470B4C0C4BC8 -S113020C9847A0470B4B20F0604020F07F0018600B -S113021CA0474468084B98472346BDE8104018474C -S113022C10BD00BF59060000D9090000610600008A -S113023CA506000008ED00E0F1010000F8B5013A54 -S113024C054F4D1E5618441AB54204D015F8013FFB -S113025C6355B847F8E7F8BD270A00002DE9F041CB -S113026C05460C4F0C4E00244FF00C08B84708FB05 -S113027C04F39959A94207D833445A680A4495425D -S113028C02D2187ABDE8F08101340F2CEED1FF2094 -S113029CBDE8F081270A0000041700002DE9F3479C -S11302AC134B054600689847FF2801D100201BE03A -S11302BCDFF84080DFF840900024261D2F68AB59EE -S11302CC04EB070A0193C04704220DEB02015046CC -S11302DCC8470028EAD1E259019B9A42E6D1B6F507 -S11302EC007F3446E9D1012002B0BDE8F08700BF9D -S11302FC69020000270A00000100002038B5114BE8 -S113030C044698420D4606D0B1F5005F05D00E4B5D -S113031C984718B911E00D4C00E01C46C5F30803CE -S113032C5BB923689D420AD020464FF4007240F812 -S113033C045B2946064B984701E0002038BD204653 -S113034C38BD00BF2C010020A9020000300300209E -S113035C490200002DE9F84F9846036821F4FF7612 -S113036C013304460D46174626F0010606D140F823 -S113037C046B4FF400723146184B984723689E4225 -S113038C08D020463146164B9847044610B9002035 -S113039CBDE8F88FB9462368DFF848A0ED1A254468 -S11303ACDFF83CB0043506F50076D047231DEB1A74 -S11303BCB3F5007F06D320463146D84704460028BF -S11303CCE5D0051D19F8013B05F8013BC9EB080301 -S11303DCDF42EAD10120BDE8F88F00BF49020000DA -S11303EC09030000270A000008B5044B9847044A87 -S11303FC4FF0FF331360034A136008BD311400003F -S113040C300300202C0100202DE9F0410F4E04464E -S113041C0D461746B047FF2815D0681E2044B04738 -S113042CFF2810D024F4FF7323F00103084EB3F516 -S113043C005F3A462B462146B446BDE8F0410CBF5A -S113044C0448054860470020BDE8F08169020000BB -S113045C610300002C010020300300202DE9F84F2B -S113046C394E0C460746B0470546601E3844B04723 -S113047C8542814602D90020BDE8F88F6B1EDBB2A1 -S113048CFD2BF8D80F28F6D8304B1B78472B08D007 -S113049C492B06D0482B0CBF4FF480564FF4006602 -S11304AC01E04FF40076DFF8A880DFF8A8B0002450 -S11304BCC0470C2303FB04B31A7A254FAA42DFF876 -S11304CC94A001D11D6804E001340F2CF0D14FF03D -S11304DCFF3500244FF00C08B84708FB04A31A7A24 -S11304EC4A4501D11C6804E001340F2CF4D14FF0BF -S11304FCFF344FF000084FF00C0BB8470BFB08A36C -S113050C1A7A4A4501D15B6805E008F10108B8F193 -S113051C0F0FF2D10023641B1C44B4FBF6F4DFF878 -S113052C3890A4B24FF000081FFA88F3A34208D203 -S113053CB8472846C84708F1010835440028F3D0C9 -S113054C99E70120BDE8F88F69020000FE81E00FF5 -S113055C270A000004170000AD0000200F4B07B55C -S113056C1A68013216D09A68596842F2B8001144DC -S113057CDA6811441A6911445A6911449A6911448C -S113058CDA698B185B4202AA42F8043D0421044B3D -S113059C984700E0012003B05DF804FB2C01002017 -S11305AC150400004FF400531A6842F204031B684C -S11305BC134442F208021268134442F20C02126809 -S11305CC134442F21002116842F2140212680B44F2 -S11305DC1A4442F218031B68134442F2B80212681C -S11305ECD3420CBF01200020704700000B4808B513 -S11305FC0368013304D10A480368013306D109E0C6 -S113060C084B98470028F6D1002008BD054B9847A5 -S113061C0028F9D0044B9847012008BD2C01002078 -S113062C30030020A9020000511400004FF40050C4 -S113063C70470000004B1847F5030000004B1847A7 -S113064C15040000004B184769040000004B1847C0 -S113065CB1050000004B18473906000010B5044BD7 -S113066C984718B1BDE81040024B184710BD00BFA5 -S113067C69050000F905000043F2AF61044B002248 -S113068C1A60596005219A601960024B1A60704710 -S113069C10E000E034050020014B00221A60704782 -S11306AC10E000E0044B1B68DB0341BF034A1368F2 -S11306BC01331360704700BF10E000E034050020E4 -S11306CC08B5024B9847024B186808BDB1060000E8 -S11306DC340500207FB51D4B1D4C0FCB8DE80F004E -S11306EC01211C48A0471C4E012304220621022090 -S11306FCB0470122002307210220B047174E0121E5 -S113070C1748A04702211748174B98473046174BF8 -S113071C0121984730460121A047154C0026694613 -S113072C2046144B8DF8006098474FF4165231460E -S113073C2046114B98470323636504236363052107 -S113074C20460E4B984704B070BD00BFB81700008C -S113075C8D0F000000C20200D112000040151600DB -S113076C0023040003001200DD110000610E0000E0 -S113077C00440840C113000059130000A5130000E5 -S113078C40292DE9F84380460F4603D96C211948BA -S113079C194B9847194CA368D80609D539462046F5 -S11307AC174B9847174DA368D90605D4A847FAE701 -S11307BC70211048104B9847124E4546B146C8EB71 -S11307CC05039BB29F4212D9B047A368DA0608D539 -S11307DC29780A480A4B9847A368DB0605D4C8470E -S11307ECFAE779210348044B98470135E7E7BDE85C -S11307FCF88300BFC8170000B1080000004408408B -S113080C15140000270A0000F8B51E4D06462C7876 -S113081C1D489CB9C36A5B0701D4002430E01B4B10 -S113082C98471B4B18700028F7D01A4B98471A4B53 -S113083C18601A4B1C7001232B7021E0C46A14F04D -S113084C040415D0154C114B27789847104923787C -S113085C0F44787001330A78DBB29A422370DCD1EE -S113086C0F4B01313046984700232B70012407E0CD -S113087C084B9847084B1B6864339842CDD92C70AD -S113088C2046F8BD38050020004408400914000037 -S113089C40050020CD0600003C0500208105002009 -S11308AC4902000008B5014CA047FDE7270A0000E7 -S11308BC10B50B4B9847012811D00A4C2378012B07 -S11308CC0DD1094B9847094B1B6803F5FA739842F1 -S11308DC05D300232370BDE81040054B184710BD09 -S11308EC1D0A000082050020CD06000084050020AE -S11308FCFD010000054B012210B51A70044B9847FA -S113090CBDE81040034B1860034B184782050020C8 -S113091CCD06000084050020BD08000010B5074B6F -S113092C9847074B9847074B9847074B9847074BF3 -S113093C9847BDE81040064B184700BFF50100006E -S113094C250A000085060000410600008909000004 -S113095C0109000010B5054B9847054B9847054B0A -S113096C9847BDE81040044B184700BF270A000005 -S113097CB1060000A9090000BD08000008B5044B2D -S113098C9847044B9847044B00221A7008BD00BFCB -S113099C3D0A0000E10600002001002010B50748C4 -S11309AC074B9847012807D1BDE81040054B00229E -S11309BC1A700248044B184710BD00BF880500206C -S11309CC1508000020010020790A0000704700007F -S11309DC054B10B51B7813B9C9B2044B9847BDE845 -S11309EC1040034B184700BF200100208D07000066 -S11309FC690A0000034B1B78013B022B8CBF40207F -S1130A0C0020704720010020004B1847010A000009 -S1130A1C004B1847590A000070477047034BFE22DD -S1130A2CDA7002221871A3F844207047C80500201C -S1130A3C054B00221A709A6483F84320A3F84420CF -S1130A4C9A705A70704700BFC8050020024B187882 -S1130A5C003018BF01207047C8050020024B00224B -S1130A6C83F84320704700BFC80500202DE9F041EE -S1130A7C03780546FF2B814C18D1E3701023002218 -S1130A8C012523717E4B62706271257098477D4EEF -S1130A9CA071B047E071B0470823000AA4F84430B1 -S1130AAC794B20726572A5729847CFE02678012E97 -S1130ABC40F0E180F32B53D01ED8CF2B00F0BA803A -S1130ACC05D8C92B7FD0CC2B00F0BB80BBE0D12B3D -S1130ADC00F0AA80C0F08A80D22B40F0B480FF23AF -S1130AEC0025E370664B257165719847E571A0711B -S1130AFC25726572072394E0FA2B46D00AD8F52B9D -S1130B0C11D019D3F62B40F09E80FF23E370436879 -S1130B1CA36493E0FD2B47D0FE2B50D0FC2B40F06C -S1130B2C9280002090E0564B98476A78904201DC02 -S1130B3C222089E0A16C07E0514B98476B789842CE -S1130B4CF6DD6968A1646A78504B201D9847FF2331 -S1130B5CE3706B78A26C1344A3646B78013360E08C -S1130B6CFF23E370A26C4168002311448A4204D031 -S1130B7C12F8010B0344DBB2F8E7C4F80730012385 -S1130B8C237100236371A3710CE0FF23E370404BCA -S1130B9C0722A364002323716371A371E27123728E -S1130BAC6372A37208233CE0FF236278E370002392 -S1130BBC2371A371E37123726271062331E0002364 -S1130BCC2370637038E02E4FD4F84880B8476A1C01 -S1130BDC411E304B40469847002832D0FF23E37027 -S1130BECB847A36C01381844A06427E0244B9847F9 -S1130BFC6B78013898429BDDFF23E370A4F84460C2 -S1130C0C697819B9244B984700BB1AE0AA1CA06C4C -S1130C1C204B1A4E9847A0B16B78B26C1344B36452 -S1130C2C14E0A4F8443011E041681C4BA06C9847C4 -S1130C3C10B906E01A4B9847FF23E370A4F84460FC -S1130C4C04E0312000E02020164B984794F8433000 -S1130C5C012B02D11020134B9847B4F944100748C8 -S1130C6C002908DD012380F8433089B203300E4B90 -S1130C7CBDE8F0411847BDE8F08100BFC80500206D -S1130C8C150A0000010A0000410600004902000098 -S1130C9C4C180000490600006906000051060000CB -S1130CACFD010000290A0000DD0900001B4AD36A7B -S1130CBC03F47053B3F5805F2AD0B3F5005F04D00E -S1130CCCB3F5006F04D1164B00E0164B186870474F -S1130CDCD36803F4E063B3F5007F13D005D89BB15C -S1130CECB3F5807F12D110487047B3F5806F07D0ED -S1130CFCB3F5A06F0FD0B3F5407F07D10B48704705 -S1130D0C0B4870470B4870470B48704700207047DE -S1130D1C4FF4004070470948704700BF00800C40F6 -S1130D2C2801002024010020C0CF6A00809FD50038 -S1130D3C406F4001C0D8A70040420F00003FAB01F8 -S1130D4C08B5054B9847054B5B6803F00F03D84077 -S1130D5C034B186008BD00BFB90C000000800C40A8 -S1130D6C1406002070474FF400407047014B18687C -S1130D7C704700BF240100200A4A536803F007019E -S1130D8C03290CD8DFE801F00202070723F007035C -S1130D9C43F0010303E023F0070343F00303536020 -S1130DAC704700BF00000C40104910B5104C114A9C -S1130DBC0144A14253680BD803F0070102390129FD -S1130DCC23F0070394BF43F0030343F001030BE048 -S1130DDC0949884208D803F007010239012923F094 -S1130DEC070398BF43F00203536010BDFFDB0BFFF6 -S1130DFCFF23F40000000C400024F400034B5A6D54 -S1130E0CD20702D41A6D1042FCD1704700800C40FA -S1130E1C0C4B40009B6A10B523FA00F000F0030061 -S1130E2C022805D0032807D0012809D1064B00E07D -S1130E3C064BBDE810401847054B9847400810BDB9 -S1130E4C002010BD00800C40730D0000790D0000D3 -S1130E5C4D0D0000C0F30313013B10B50C46032BDE -S1130E6C7FD8DFE803F0020E2159B1FA81F43D4A30 -S1130E7CE4B29368C4F11F0423F00F031C43946081 -S1130E8C10BD394B9847B4FA84F4364AE4B253682B -S1130E9CC4F11F0423F00F031C435460334B9847D5 -S1130EACBDE81040324B1847324B984215D003F52D -S1130EBCF633984221D0A3F57F33984251D10420C4 -S1130ECC2D4B9847B1FA81F4264AE4B2936EC4F1DF -S1130EDC1F0423F00F031C430DE00420264B9847FA -S1130EECB1FA81F41F4AE4B2936EC4F11F0423F0E7 -S1130EFCF00343EA0414946610BD04201E4B984777 -S1130F0CB1FA81F4174AE4B2936EC4F10F0423F4DA -S1130F1C407343EA0424EEE7184B984204D003F5DB -S1130F2C043398420ED010BD4020134B9847B1FAAD -S1130F3C81F40C4AE4B2136FC4F11F0423F00303CD -S1130F4C1C430DE040200C4B9847B1FA81F4054A40 -S1130F5CE4B2136FC4F11F0423F0300343EA041406 -S1130F6C146710BD00800C40850D00004D0D000071 -S1130F7CB50D000030140A00090E000040051400E1 -S1130F8CC0F30322013A38B50346052A20D8DFE81A -S1130F9C02F0120306090C0F00200E4D0DE0002088 -S1130FAC0D4D0AE001200D4D07E010200C4D04E01E -S1130FBC00200C4D01E00C4D0020C3F3043408B1A7 -S1130FCC0A4B984705F1047304EBC3039B001960A7 -S1130FDC38BD00BF44800C4040800C4058800C400D -S1130FEC60800C4078800C4008800C40090E000096 -S1130FFC00F00F000138032803D8DFE800F00416D2 -S113100C202300207047124BDB6A03F47053B3F5B2 -S113101C805F08D0B3F5005F16D0B3F5006F0CBF3A -S113102C04200520704703207047094B9B6A03F08A -S113103C0303013B022B09D8064AD05C7047044BCE -S113104C9B6A03E007207047022070470120704719 -S113105C00800C405418000000F47810B0F5402FB8 -S113106C10B548D018D8B0F5802F32D009D8002844 -S113107C6FD0B0F5003F6AD1394B9847394B9B6818 -S113108C2EE0B0F5002F26D0B0F5202F2BD0B0F5E4 -S113109CC02F5CD1002046E0B0F5A01F47D007D884 -S11310ACB0F5602F2FD0B0F5901F50D101203AE04D -S11310BCB0F5C01F44D0B0F5D01F4ED0B0F5B01F62 -S11310CC45D1294B01209847264B1B6FC3F30113C1 -S11310DC34E0264B3EE0244B00209847214B9B6E7A -S11310EC03F00F032AE0204B002098471D4B9B6E06 -S11310FCC3F3031322E01C4B00209847194B9B6E3F -S113110CC3F301231AE0184B00209847154A936E39 -S113111CC3F3012320FA03F3D06F00F0070001306E -S113112CB3FBF0F010BD104BBDE8104018470E4B4C -S113113C012098470B4B1B6F03F00303D84010BDE1 -S113114C0B480C4B9847072807D0082801D00020DF -S113115C10BD034BBDE810401847074810BD00BF35 -S113116CB90C000000800C401D0E00004D0D000059 -S113117C04001800FD0F0000809FD50010B4042853 -S113118C20D8DFE800F00C09031106000420082322 -S113119C0CE01020202309E04020802306E04FF4CB -S11311AC80704FF4007301E001200223064C29B136 -S11311BC206222B1E26A1342FCD000E02362034BAA -S11311CC10BC184710BC704700800C40A5120000DE -S11311DC00F00F00012810B503D04ED3032822D9F8 -S11311EC10BD0239032948D8DFE801F00B020508C9 -S11311FC0120032407E00220044604E00320012418 -S113120C01E000200424012211461C4B98471C4B7E -S113121C98471C4B5C621C4B98471C4B9847BDE889 -S113122C10401B4B1847022801F1FF310CBF00245E -S113123C0224052921D8DFE801F016030A20201125 -S113124C01220E4B11460020984702230CE0012288 -S113125C0A4B114610469847012305E00D4B012219 -S113126C1A60032300E0002306480322816AA2408B -S113127C21EA0202A3401343836210BD89110000CA -S113128C850D000000800C40A51200004D0D0000DF -S113129CB50D000008089043024BDA6A024B1A8021 -S11312AC704700BF00800C401806002024235843CC -S11312BC00F1804000F5C040036823F00303194398 -S11312CC01607047F0B55AB124244443012504F15C -S11312DC80448D4004F5C0440BB1256100E0656188 -S11312EC24244443072904F1804404F5C0440AD857 -S11312FC67688D000F26AE4027EA060602FA05F54C -S113130C354365600CE001F18045083DA768AD00EC -S113131C0F26AE4027EA060602FA05F53543A5600A -S113132C62B924225043012400F1804004FA01F1F3 -S113133C00F5C0400BB10161F0BD4161F0BD036C1F -S113134CDB0702D4436C0B42FCD1704738B504461E -S113135C154661B90B4B984205D003F5806398424E -S113136C0FD1094800E00948094B98470146490147 -S113137CB1FBF5F22046203A0421064BD2009847E3 -S113138CE26038BD004008404015160040051400CA -S113139C651000004B130000CB435B0003F00A0301 -S11313AC41EA030210B50221014B9847426010BD7B -S11313BC4B13000070B50F4B0D46022104469847A1 -S11313CC0A234360666C002EFCD10123236423683A -S11313DC297B6A7B23F01C030B431A43AB7B6968A0 -S11313EC13432360AA68044B204698472B78636008 -S11313FC266470BD4B1300005913000083689B06D0 -S113140CFCD5C069C0B2704710B502460C4693684F -S113141CDB06FCD540211046014B9847946210BD65 -S113142C4B130000064B9A6842F001029A6041F695 -S113143C7132DA639A6822F001029A60704700BF35 -S113144C00000C40054B9A6842F001029A6000229D -S113145CDA639A6822F001029A60704700000C402B -S113146C06490B6903F03F0303708B6903F0F00228 -S113147CCB69C3F30313134343707047D0FF0FE0DE -S113148C564B07B59847564B1B681B0E0ED1554A45 -S113149C136823F070031360534B1A6822F06042F4 -S11314AC1A601A6862F060621A6001E0032B0DD8AE -S11314BC4D4A136823F4FC53136002F500520023C5 -S11314CC203213605360936113629363474B01A8FA -S11314DC98479DF80430012B0FD19DF805302BB99A -S11314EC434A136843F00203136001E0012B04D850 -S11314FC404A136843F0010313603F4B1A683F4B97 -S113150C9A4220D83B4C3E48236843F490432360D2 -S113151C036801681B0403F0FE420368006803F4CB -S113152CFE45090400F07F032B4301F4FE010B4339 -S113153C1343344A1360344B1A68344B1A602368CF -S113154C23F490432360012211460020304B98472A -S113155C304A314C136C002143F00F031364536C69 -S113156C2E486FEA13436FEA03435364A0470021E8 -S113157C2B48A04700212B48A04700212A48A0470C -S113158C00212A48A04700212948A04700212948C6 -S113159CA04700212848A04700212848A047002143 -S11315AC2748A04700212748A04700212648A047E8 -S11315BC00212648A04700212548A04701230522E5 -S11315CC18460921234CA04702210120224B98479D -S11315DC224B9847224CA047FDE700BF710D000039 -S11315ECFC81E00F0CA00C4020600C406D1400003A -S11315FC40800C4044800C40F081E00FFFB98A4CD1 -S113160CB481E00F34200040C881E00F2C4000402E -S113161C8911000000800C408D0F000000030400B1 -S113162C001304000033040000A2020000020200B4 -S113163C00120200002202000032020000720200BA -S113164C0082020000B2020000E2020000F202007A -S113165C00D20200D1120000B912000029090000C6 -S107166C610900000C -S1131670433A2F576F726B2F736F6674776172657D -S11316802F4F70656E424C542F5461726765742FEE -S113169044656D6F2F41524D434D335F45464D3385 -S11316A0325F4F6C696D65785F454D33324738382A -S11316B0304631323853544B5F43726F7373776FD4 -S11316C0726B732F426F6F742F6964652F2E2E2FE8 -S11316D02E2E2F2E2E2F2E2E2F536F757263652FC5 -S11316E041524D434D335F45464D33322F43726F64 -S11316F07373776F726B732F766563746F72732E67 -S11317006300000000200000002000000100000031 -S11317100040000000200000020000000060000003 -S113172000200000030000000080000000200000F2 -S11317300400000000A000000020000005000000DC -S113174000C00000002000000600000000E00000CF -S1131750002000000700000000000100002000003D -S11317600800000000200100002000000900000023 -S113177000400100002000000A0000000060010099 -S1131780002000000B000000008001000020000089 -S11317900C00000000A00100002000000D0000006B -S11317A000C00100002000000E00000000E0010065 -S11317B0002000000F0000000500000000000000F1 -S11317C08025000000000000433A2F576F726B2FF2 -S11317D0736F6674776172652F4F70656E424C54F7 -S11317E02F5461726765742F44656D6F2F41524D9C -S11317F0434D335F45464D33325F4F6C696D6578B9 -S11318005F454D3332473838304631323853544BC4 -S11318105F43726F7373776F726B732F426F6F7462 -S11318202F6964652F2E2E2F2E2E2F2E2E2F2E2E27 -S11318302F536F757263652F41524D434D335F458E -S1131840464D33322F756172742E63004F70656E8E -S10A1850424C5400030206A0 -S1131858284BF0B51E469C68921044F001049C6025 -S113186800254FF0010E4FF0080C9542214C3ADA4E -S113187800EB85071F61C3F80CE0DF697F0706D515 -S1131888A3684FF0FF3023F00103A360F0BDDF69C4 -S1131898BF0701D4184C08E0A3686FF0010023F0D7 -S11318A80103A360F0BDACB1013CDF6917F0080F78 -S11318B8104FF8D074B151F82540B4610E4CC6F8F5 -S11318C80CC0DF6917F0010F0A4F02D014B1013CB4 -S11318D8F7E734B9BB686FF0020023F00103BB607B -S11318E8F0BD0135C1E7A368002023F00103A3601C -S11318F8F0BD00BF00000C40809698001A4B10B54C -S11319089A6842F001029A6001221861DA60DA6981 -S1131918510706D59A684FF0FF3022F001029A6009 -S113192810BDDA69920706D59A686FF0010022F0B3 -S113193801029A6010BD0222DA600C4AD8690A4989 -S113194810F001000C4602D012B1013AF6E732B9A0 -S1131958A3686FF0020023F00103A36010BD8B6835 -S113196823F001038B6010BD00000C4080969800A2 -S10F197804000000008000000048E801AA +S10701D87D1400008E +S11301DC72B6704762B67047004B1847DD010000D9 +S11301EC10B50C4B984798B10B4B98470B4C0C4BD8 +S11301FC9847A0470B4B20F0604020F07F0018601C +S113020CA0474468084B98472346BDE8104018475C +S113021C10BD00BF49060000C909000051060000CA +S113022C9506000008ED00E0E1010000F8B5013A84 +S113023C054F4D1E5618441AB54204D015F8013F0B +S113024C6355B847F8E7F8BD170A00002DE9F041EB +S113025C05460C4F0C4E00244FF00C08B84708FB15 +S113026C04F39959A94207D833445A680A4495426D +S113027C02D2187ABDE8F08101340F2CEED1FF20A4 +S113028CBDE8F081170A0000701600002DE9F34751 +S113029C134B054600689847FF2801D100201BE04A +S11302ACDFF84080DFF840900024261D2F68AB59FE +S11302BC04EB070A0193C04704220DEB02015046DC +S11302CCC8470028EAD1E259019B9A42E6D1B6F517 +S11302DC007F3446E9D1012002B0BDE8F08700BFAD +S11302EC59020000170A00000100002038B5114B18 +S11302FC044698420D4606D0B1F5005F05D00E4B6E +S113030C984718B911E00D4C00E01C46C5F30803DE +S113031C5BB923689D420AD020464FF4007240F822 +S113032C045B2946064B984701E0002038BD204663 +S113033C38BD00BF2C0100209902000030030020BE +S113034C390200002DE9F84F9846036821F4FF7632 +S113035C013304460D46174626F0010606D140F833 +S113036C046B4FF400723146184B984723689E4235 +S113037C08D020463146164B9847044610B9002045 +S113038CBDE8F88FB9462368DFF848A0ED1A254478 +S113039CDFF83CB0043506F50076D047231DEB1A84 +S11303ACB3F5007F06D320463146D84704460028CF +S11303BCE5D0051D19F8013B05F8013BC9EB080311 +S11303CCDF42EAD10120BDE8F88F00BF39020000FA +S11303DCF9020000170A000008B5044B9847044AB8 +S11303EC4FF0FF331360034A136008BD211400005F +S11303FC300300202C0100202DE9F0410F4E04465F +S113040C0D461746B047FF2815D0681E2044B04748 +S113041CFF2810D024F4FF7323F00103084EB3F526 +S113042C005F3A462B462146B446BDE8F0410CBF6A +S113043C0448054860470020BDE8F08159020000DB +S113044C510300002C010020300300202DE9F84F4B +S113045C394E0C460746B0470546601E3844B04733 +S113046C8542814602D90020BDE8F88F6B1EDBB2B1 +S113047CFD2BF8D80F28F6D8304B1B78472B08D017 +S113048C492B06D0482B0CBF4FF480564FF4006612 +S113049C01E04FF40076DFF8A880DFF8A8B0002460 +S11304ACC0470C2303FB04B31A7A254FAA42DFF886 +S11304BC94A001D11D6804E001340F2CF0D14FF04D +S11304CCFF3500244FF00C08B84708FB04A31A7A34 +S11304DC4A4501D11C6804E001340F2CF4D14FF0CF +S11304ECFF344FF000084FF00C0BB8470BFB08A37C +S11304FC1A7A4A4501D15B6805E008F10108B8F1A4 +S113050C0F0FF2D10023641B1C44B4FBF6F4DFF888 +S113051C3890A4B24FF000081FFA88F3A34208D213 +S113052CB8472846C84708F1010835440028F3D0D9 +S113053C99E70120BDE8F88F59020000FE81E00F15 +S113054C170A000070160000AD0000200F4B07B511 +S113055C1A68013216D09A68596842F2B8001144EC +S113056CDA6811441A6911445A6911449A6911449C +S113057CDA698B185B4202AA42F8043D0421044B4D +S113058C984700E0012003B05DF804FB2C01002027 +S113059C050400004FF400531A6842F204031B686C +S11305AC134442F208021268134442F20C02126819 +S11305BC134442F21002116842F2140212680B4402 +S11305CC1A4442F218031B68134442F2B80212682C +S11305DCD3420CBF01200020704700000B4808B523 +S11305EC0368013304D10A480368013306D109E0D6 +S11305FC084B98470028F6D1002008BD054B9847B6 +S113060C0028F9D0044B9847012008BD2C01002088 +S113061C3003002099020000411400004FF40050F4 +S113062C70470000004B1847E5030000004B1847C7 +S113063C05040000004B184759040000004B1847F0 +S113064CA1050000004B18472906000010B5044B07 +S113065C984718B1BDE81040024B184710BD00BFB5 +S113066C59050000E905000043F2AF61044B002278 +S113067C1A60596005219A601960024B1A60704720 +S113068C10E000E034050020014B00221A60704792 +S113069C10E000E0044B1B68DB0341BF034A136802 +S11306AC01331360704700BF10E000E034050020F4 +S11306BC08B5024B9847024B186808BDA106000008 +S11306CC340500207FB51D4B1D4C0FCB8DE80F005E +S11306DC01211C48A0471C4E0123042206210220A0 +S11306ECB0470122002307210220B047174E0121F5 +S11306FC1748A04702211748174B98473046174B09 +S113070C0121984730460121A047154C0026694623 +S113071C2046144B8DF8006098474FF4165231461E +S113072C2046114B98470323636504236363052117 +S113073C20460E4B984704B070BD00BF2417000030 +S113074C7D0F000000C20200C1120000401516000B +S113075C0023040003001200CD110000510E000010 +S113076C00440840B1130000491300009513000025 +S113077C40292DE9F84380460F4603D96C211948CA +S113078C194B9847194CA368D80609D53946204605 +S113079C174B9847174DA368D90605D4A847FAE711 +S11307AC70211048104B9847124E4546B146C8EB81 +S11307BC05039BB29F4212D9B047A368DA0608D549 +S11307CC29780A480A4B9847A368DB0605D4C8471E +S11307DCFAE779210348044B98470135E7E7BDE86C +S11307ECF88300BF34170000A1080000004408403F +S11307FC05140000170A0000F8B51E4D06462C78A7 +S113080C1D489CB9C36A5B0701D4002430E01B4B20 +S113081C98471B4B18700028F7D01A4B98471A4B63 +S113082C18601A4B1C7001232B7021E0C46A14F05D +S113083C040415D0154C114B27789847104923788C +S113084C0F44787001330A78DBB29A422370DCD1FE +S113085C0F4B01313046984700232B70012407E0DD +S113086C084B9847084B1B6864339842CDD92C70BD +S113087C2046F8BD3805002000440840F913000058 +S113088C40050020BD0600003C0500208105002029 +S113089C3902000008B5014CA047FDE7170A000017 +S11308AC10B50B4B9847012811D00A4C2378012B17 +S11308BC0DD1094B9847094B1B6803F5FA73984201 +S11308CC05D300232370BDE81040054B184710BD19 +S11308DC0D0A000082050020BD06000084050020DE +S11308ECED010000054B012210B51A70044B98471A +S11308FCBDE81040034B1860034B184782050020D9 +S113090CBD06000084050020AD08000010B5074B9F +S113091C9847074B9847074B9847074B9847074B03 +S113092C9847BDE81040064B184700BFE50100008E +S113093C150A000075060000310600007909000054 +S113094CF108000010B5054B9847054B9847054B2B +S113095C9847BDE81040044B184700BF170A000025 +S113096CA106000099090000AD08000008B5044B6D +S113097C9847044B9847044B00221A7008BD00BFDB +S113098C2D0A0000D10600002001002010B50748F4 +S113099C074B9847012807D1BDE81040054B0022AE +S11309AC1A700248044B184710BD00BF880500207C +S11309BC0508000020010020690A000070470000AF +S11309CC054B10B51B7813B9C9B2044B9847BDE855 +S11309DC1040034B184700BF200100207D07000086 +S11309EC590A0000034B1B78013B022B8CBF40209F +S11309FC0020704720010020004B1847F10900002B +S1130A0C004B1847490A000070477047034BFE22FD +S1130A1CDA7002221871A3F844207047C80500202C +S1130A2C054B00221A709A6483F84320A3F84420DF +S1130A3C9A705A70704700BFC8050020024B187892 +S1130A4C003018BF01207047C8050020024B00225B +S1130A5C83F84320704700BFC80500202DE9F041FE +S1130A6C03780546FF2B814C18D1E3701023002228 +S1130A7C012523717E4B62706271257098477D4EFF +S1130A8CA071B047E071B0470823000AA4F84430C1 +S1130A9C794B20726572A5729847CFE02678012EA7 +S1130AAC40F0E180F32B53D01ED8CF2B00F0BA804A +S1130ABC05D8C92B7FD0CC2B00F0BB80BBE0D12B4D +S1130ACC00F0AA80C0F08A80D22B40F0B480FF23BF +S1130ADC0025E370664B257165719847E571A0712B +S1130AEC25726572072394E0FA2B46D00AD8F52BAD +S1130AFC11D019D3F62B40F09E80FF23E37043688A +S1130B0CA36493E0FD2B47D0FE2B50D0FC2B40F07C +S1130B1C9280002090E0564B98476A78904201DC12 +S1130B2C222089E0A16C07E0514B98476B789842DE +S1130B3CF6DD6968A1646A78504B201D9847FF2341 +S1130B4CE3706B78A26C1344A3646B78013360E09C +S1130B5CFF23E370A26C4168002311448A4204D041 +S1130B6C12F8010B0344DBB2F8E7C4F80730012395 +S1130B7C237100236371A3710CE0FF23E370404BDA +S1130B8C0722A364002323716371A371E27123729E +S1130B9C6372A37208233CE0FF236278E3700023A2 +S1130BAC2371A371E37123726271062331E0002374 +S1130BBC2370637038E02E4FD4F84880B8476A1C11 +S1130BCC411E304B40469847002832D0FF23E37037 +S1130BDCB847A36C01381844A06427E0244B984709 +S1130BEC6B78013898429BDDFF23E370A4F84460D2 +S1130BFC697819B9244B984700BB1AE0AA1CA06C5D +S1130C0C204B1A4E9847A0B16B78B26C1344B36462 +S1130C1C14E0A4F8443011E041681C4BA06C9847D4 +S1130C2C10B906E01A4B9847FF23E370A4F844600C +S1130C3C04E0312000E02020164B984794F8433010 +S1130C4C012B02D11020134B9847B4F944100748D8 +S1130C5C002908DD012380F8433089B203300E4BA0 +S1130C6CBDE8F0411847BDE8F08100BFC80500207D +S1130C7C050A0000F10900003106000039020000E9 +S1130C8CB8170000390600005906000041060000A0 +S1130C9CED010000190A0000CD0900001B4AD36ABB +S1130CAC03F47053B3F5805F2AD0B3F5005F04D01E +S1130CBCB3F5006F04D1164B00E0164B186870475F +S1130CCCD36803F4E063B3F5007F13D005D89BB16C +S1130CDCB3F5807F12D110487047B3F5806F07D0FD +S1130CECB3F5A06F0FD0B3F5407F07D10B48704715 +S1130CFC0B4870470B4870470B48704700207047EF +S1130D0C4FF4004070470948704700BF00800C4006 +S1130D1C2801002024010020C0CF6A00809FD50048 +S1130D2C406F4001C0D8A70040420F00003FAB0108 +S1130D3C08B5054B9847054B5B6803F00F03D84087 +S1130D4C034B186008BD00BFA90C000000800C40C8 +S1130D5C1406002070474FF400407047014B18688C +S1130D6C704700BF240100200A4A536803F00701AE +S1130D7C03290CD8DFE801F00202070723F007036C +S1130D8C43F0010303E023F0070343F00303536030 +S1130D9C704700BF00000C40104910B5104C114AAC +S1130DAC0144A14253680BD803F00701023901290D +S1130DBC23F0070394BF43F0030343F001030BE058 +S1130DCC0949884208D803F007010239012923F0A4 +S1130DDC070398BF43F00203536010BDFFDB0BFF06 +S1130DECFF23F40000000C400024F400034B5A6D64 +S1130DFCD20702D41A6D1042FCD1704700800C400B +S1130E0C0C4B40009B6A10B523FA00F000F0030071 +S1130E1C022805D0032807D0012809D1064B00E08D +S1130E2C064BBDE810401847054B9847400810BDC9 +S1130E3C002010BD00800C40630D0000690D000003 +S1130E4C3D0D0000C0F30313013B10B50C46032BFE +S1130E5C7FD8DFE803F0020E2159B1FA81F43D4A40 +S1130E6CE4B29368C4F11F0423F00F031C43946091 +S1130E7C10BD394B9847B4FA84F4364AE4B253683B +S1130E8CC4F11F0423F00F031C435460334B9847E5 +S1130E9CBDE81040324B1847324B984215D003F53D +S1130EACF633984221D0A3F57F33984251D10420D4 +S1130EBC2D4B9847B1FA81F4264AE4B2936EC4F1EF +S1130ECC1F0423F00F031C430DE00420264B98470A +S1130EDCB1FA81F41F4AE4B2936EC4F11F0423F0F7 +S1130EECF00343EA0414946610BD04201E4B984787 +S1130EFCB1FA81F4174AE4B2936EC4F10F0423F4EB +S1130F0C407343EA0424EEE7184B984204D003F5EB +S1130F1C043398420ED010BD4020134B9847B1FABD +S1130F2C81F40C4AE4B2136FC4F11F0423F00303DD +S1130F3C1C430DE040200C4B9847B1FA81F4054A50 +S1130F4CE4B2136FC4F11F0423F0300343EA041416 +S1130F5C146710BD00800C40750D00003D0D0000A1 +S1130F6CA50D000030140A00F90D00004005140012 +S1130F7CC0F30322013A38B50346052A20D8DFE82A +S1130F8C02F0120306090C0F00200E4D0DE0002098 +S1130F9C0D4D0AE001200D4D07E010200C4D04E02E +S1130FAC00200C4D01E00C4D0020C3F3043408B1B7 +S1130FBC0A4B984705F1047304EBC3039B001960B7 +S1130FCC38BD00BF44800C4040800C4058800C401D +S1130FDC60800C4078800C4008800C40F90D0000B7 +S1130FEC00F00F000138032803D8DFE800F00416E2 +S1130FFC202300207047124BDB6A03F47053B3F5C3 +S113100C805F08D0B3F5005F16D0B3F5006F0CBF4A +S113101C04200520704703207047094B9B6A03F09A +S113102C0303013B022B09D8064AD05C7047044BDE +S113103C9B6A03E007207047022070470120704729 +S113104C00800C40C017000000F47810B0F5402F5D +S113105C10B548D018D8B0F5802F32D009D8002854 +S113106C6FD0B0F5003F6AD1394B9847394B9B6828 +S113107C2EE0B0F5002F26D0B0F5202F2BD0B0F5F4 +S113108CC02F5CD1002046E0B0F5A01F47D007D894 +S113109CB0F5602F2FD0B0F5901F50D101203AE05D +S11310ACB0F5C01F44D0B0F5D01F4ED0B0F5B01F72 +S11310BC45D1294B01209847264B1B6FC3F30113D1 +S11310CC34E0264B3EE0244B00209847214B9B6E8A +S11310DC03F00F032AE0204B002098471D4B9B6E16 +S11310ECC3F3031322E01C4B00209847194B9B6E4F +S11310FCC3F301231AE0184B00209847154A936E4A +S113110CC3F3012320FA03F3D06F00F0070001307E +S113111CB3FBF0F010BD104BBDE8104018470E4B5C +S113112C012098470B4B1B6F03F00303D84010BDF1 +S113113C0B480C4B9847072807D0082801D00020EF +S113114C10BD034BBDE810401847074810BD00BF45 +S113115CA90C000000800C400D0E00003D0D000099 +S113116C04001800ED0F0000809FD50010B4042873 +S113117C20D8DFE800F00C09031106000420082332 +S113118C0CE01020202309E04020802306E04FF4DB +S113119C80704FF4007301E001200223064C29B146 +S11311AC206222B1E26A1342FCD000E02362034BBA +S11311BC10BC184710BC704700800C4095120000FE +S11311CC00F00F00012810B503D04ED3032822D908 +S11311DC10BD0239032948D8DFE801F00B020508D9 +S11311EC0120032407E00220044604E00320012428 +S11311FC01E000200424012211461C4B98471C4B8F +S113120C98471C4B5C621C4B98471C4B9847BDE899 +S113121C10401B4B1847022801F1FF310CBF00246E +S113122C0224052921D8DFE801F016030A20201135 +S113123C01220E4B11460020984702230CE0012298 +S113124C0A4B114610469847012305E00D4B012229 +S113125C1A60032300E0002306480322816AA2409B +S113126C21EA0202A3401343836210BD79110000EA +S113127C750D000000800C40951200003D0D00001F +S113128CA50D000008089043024BDA6A024B1A8041 +S113129C704700BF00800C401806002024235843DC +S11312AC00F1804000F5C040036823F003031943A8 +S11312BC01607047F0B55AB124244443012504F16C +S11312CC80448D4004F5C0440BB1256100E0656198 +S11312DC24244443072904F1804404F5C0440AD867 +S11312EC67688D000F26AE4027EA060602FA05F55C +S11312FC354365600CE001F18045083DA768AD00FD +S113130C0F26AE4027EA060602FA05F53543A5601A +S113131C62B924225043012400F1804004FA01F103 +S113132C00F5C0400BB10161F0BD4161F0BD036C2F +S113133CDB0702D4436C0B42FCD1704738B504462E +S113134C154661B90B4B984205D003F5806398425E +S113135C0FD1094800E00948094B98470146490157 +S113136CB1FBF5F22046203A0421064BD2009847F3 +S113137CE26038BD004008404015160040051400DA +S113138C551000003B130000CB435B0003F00A0331 +S113139C41EA030210B50221014B9847426010BD8B +S11313AC3B13000070B50F4B0D46022104469847C1 +S11313BC0A234360666C002EFCD10123236423684A +S11313CC297B6A7B23F01C030B431A43AB7B6968B0 +S11313DC13432360AA68044B204698472B78636018 +S11313EC266470BD3B1300004913000083689B0600 +S11313FCFCD5C069C0B2704710B502460C46936860 +S113140CDB06FCD540211046014B9847946210BD75 +S113141C3B130000064B9A6842F001029A6041F6B5 +S113142C7132DA639A6822F001029A60704700BF45 +S113143C00000C40054B9A6842F001029A600022AD +S113144CDA639A6822F001029A60704700000C403B +S113145C06490B6903F03F0303708B6903F0F00238 +S113146CCB69C3F30313134343707047D0FF0FE0EE +S113147C564B07B59847564B1B681B0E0ED1554A55 +S113148C136823F070031360534B1A6822F0604204 +S113149C1A601A6862F060621A6001E0032B0DD8BE +S11314AC4D4A136823F4FC53136002F500520023D5 +S11314BC203213605360936113629363474B01A80A +S11314CC98479DF80430012B0FD19DF805302BB9AA +S11314DC434A136843F00203136001E0012B04D860 +S11314EC404A136843F0010313603F4B1A683F4BA7 +S11314FC9A4220D83B4C3E48236843F490432360E3 +S113150C036801681B0403F0FE420368006803F4DB +S113151CFE45090400F07F032B4301F4FE010B4349 +S113152C1343344A1360344B1A68344B1A602368DF +S113153C23F490432360012211460020304B98473A +S113154C304A314C136C002143F00F031364536C79 +S113155C2E486FEA13436FEA03435364A0470021F8 +S113156C2B48A04700212B48A04700212A48A0471C +S113157C00212A48A04700212948A04700212948D6 +S113158CA04700212848A04700212848A047002153 +S113159C2748A04700212748A04700212648A047F8 +S11315AC00212648A04700212548A04701230522F5 +S11315BC18460921234CA04702210120224B9847AD +S11315CC224B9847224CA047FDE700BF610D000059 +S11315DCFC81E00F0CA00C4020600C405D1400005A +S11315EC40800C4044800C40F081E00FFFB98A4CE1 +S11315FCB481E00F34200040C881E00F2C4000403F +S113160C7911000000800C407D0F000000030400E1 +S113161C001304000033040000A2020000020200C4 +S113162C00120200002202000032020000720200CA +S113163C0082020000B2020000E2020000F202008A +S113164C00D20200C1120000A91200001909000006 +S113165C5109000038210148014B1847C3170000F9 +S107166CA1080000CD +S113167000200000002000000100000000400000E5 +S113168000200000020000000060000000200000B4 +S1131690030000000080000000200000040000009F +S11316A000A00000002000000500000000C00000B1 +S11316B0002000000600000000E000000020000000 +S11316C007000000000001000020000008000000E6 +S11316D0002001000020000009000000004001007B +S11316E0002000000A00000000600100002000004B +S11316F00B00000000800100002000000C0000002E +S113170000A00100002000000D00000000C0010046 +S1131710002000000E00000000E001000020000096 +S11317200F000000050000000000000080250000FC +S113173000000000433A2F576F726B2F736F66746B +S1131740776172652F4F70656E424C542F546172ED +S11317506765742F44656D6F2F41524D434D335F60 +S113176045464D33325F4F6C696D65785F454D3347 +S113177032473838304631323853544B5F43726FF6 +S11317807373776F726B732F426F6F742F69646515 +S11317902F2E2E2F2E2E2F2E2E2F2E2E2F536F75B3 +S11317A07263652F41524D434D335F45464D33328D +S11317B02F756172742E63004F70656E424C540035 +S11317C0030206433A2F576F726B2F736F66747759 +S11317D06172652F4F70656E424C542F546172676D +S11317E065742F44656D6F2F41524D434D335F45F2 +S11317F0464D33325F4F6C696D65785F454D3332CA +S1131800473838304631323853544B5F43726F7324 +S113181073776F726B732F426F6F742F6964652FC8 +S11018202E2E2F766563746F72732E630095 +S1131830284BF0B51E469C68921044F001049C604D +S113184000254FF0010E4FF0080C9542214C3ADA76 +S113185000EB85071F61C3F80CE0DF697F0706D53D +S1131860A3684FF0FF3023F00103A360F0BDDF69EC +S1131870BF0701D4184C08E0A3686FF0010023F0FF +S11318800103A360F0BDACB1013CDF6917F0080FA0 +S1131890104FF8D074B151F82540B4610E4CC6F81D +S11318A00CC0DF6917F0010F0A4F02D014B1013CDC +S11318B0F7E734B9BB686FF0020023F00103BB60A3 +S11318C0F0BD0135C1E7A368002023F00103A36044 +S11318D0F0BD00BF00000C40809698001A4B10B574 +S11318E09A6842F001029A6001221861DA60DA69AA +S11318F0510706D59A684FF0FF3022F001029A6032 +S113190010BDDA69920706D59A686FF0010022F0DB +S113191001029A6010BD0222DA600C4AD8690A49B1 +S113192010F001000C4602D012B1013AF6E732B9C8 +S1131930A3686FF0020023F00103A36010BD8B685D +S113194023F001038B6010BD00000C4080969800CA +S10F195004000000008000000048E801D2 S90300B943 diff --git a/Target/Source/ARMCM3_EFM32/Crossworks/cstart.s b/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_Crossworks/Boot/cstart.s similarity index 100% rename from Target/Source/ARMCM3_EFM32/Crossworks/cstart.s rename to Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_Crossworks/Boot/cstart.s diff --git a/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_Crossworks/Boot/ide/EFM32G880_crossworks.hzp b/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_Crossworks/Boot/ide/EFM32G880_crossworks.hzp index f9688b8e..b3f74730 100644 --- a/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_Crossworks/Boot/ide/EFM32G880_crossworks.hzp +++ b/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_Crossworks/Boot/ide/EFM32G880_crossworks.hzp @@ -1,138 +1,193 @@ - - - + + + - - + + - - - - + + - - - - - - - + + + + + + + - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + - + - - - - - - - - + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - + + + + + - + - - + + - - diff --git a/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_Crossworks/Boot/ide/EFM32G880_crossworks.hzs b/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_Crossworks/Boot/ide/EFM32G880_crossworks.hzs index e70a572d..eb81609b 100644 --- a/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_Crossworks/Boot/ide/EFM32G880_crossworks.hzs +++ b/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_Crossworks/Boot/ide/EFM32G880_crossworks.hzs @@ -24,6 +24,8 @@ + + @@ -54,7 +56,7 @@ - + - + diff --git a/Target/Source/ARMCM3_EFM32/Crossworks/memory.x b/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_Crossworks/Boot/memory.x similarity index 100% rename from Target/Source/ARMCM3_EFM32/Crossworks/memory.x rename to Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_Crossworks/Boot/memory.x diff --git a/Target/Source/ARMCM3_EFM32/Crossworks/vectors.c b/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_Crossworks/Boot/vectors.c similarity index 96% rename from Target/Source/ARMCM3_EFM32/Crossworks/vectors.c rename to Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_Crossworks/Boot/vectors.c index 697f0d7b..9d5c0041 100644 --- a/Target/Source/ARMCM3_EFM32/Crossworks/vectors.c +++ b/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_Crossworks/Boot/vectors.c @@ -1,7 +1,7 @@ /************************************************************************************//** -* \file Source\ARMCM3_EFM32\Crossworks\vectors.c +* \file Demo\ARMCM3_EFM32_Olimex_EM32G880F128STK_Crossworks\Boot\vectors.c * \brief Bootloader interrupt vector table source file. -* \ingroup Target_ARMCM3_EFM32 +* \ingroup Boot_ARMCM3_EFM32_Olimex_EM32G880F128STK_Crossworks * \internal *---------------------------------------------------------------------------------------- * C O P Y R I G H T diff --git a/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_GCC/Boot/bin/openblt_olimex_efm32g880.bin b/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_GCC/Boot/bin/openblt_olimex_efm32g880.bin index a5d940fbe16ef5dbffd4c11bc184dda75f4f72a3..395351b6eef92c1298f407d190d3e02766f5ee3b 100644 GIT binary patch delta 537 zcmbQP`$MPRf}KHOE)xU8#DT$fWLwO>mEl9-#J%o}t0%KE*4DHAHug60kji0Dbo#*0 zB$X1ClmAM{DgPCdQ&bAW2gYA|9t?^MAO8N-1=Bx&>VWC5KefU1$DdkY`t46mF#YnU z2AF>OQyok{{HX?}@BUN;(>H&rfa$A0mBI8ym7hvr#@U~Y3e0YtimXZuA3}dKDlh>p zb^XooLH7^C2dl}dOxZk)9)>`%9eWK#7#JoW5H^zg|NZkmhW!i-3<@5M37VCrCIwAw7mX3WlLJK2{vlj-NK$vb#87@tjk$h(};V{#{7H)F(RQGS0$ z#+u2g0)~v!HcuB&XJV|HykAHbD0EloELYLC0{0{!23jc~q99h5np~1!RIHcGz|6$v VUyz#TmEnW)#J%o}wUb#HYwK_PGWIs{kji0Dbo#*0 zB$X1ClmAM{DgPCdQ&bAWhs!_pJQx%iKAiul3#L#1)B)4Se`aiOX0I(3=E7OhKm2c|JkD=%D_;xt-w7A zh$qisGLrlEJ#inyeg*~x1rJ6B1%IG4D2hRB3pNIY$pRt@T+B>t{spOdPCg-%-9%nZ bju4UMb$52wFH21>$uBC_OWv$6>d6QI9N(Ps diff --git a/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_GCC/Boot/bin/openblt_olimex_efm32g880.elf b/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_GCC/Boot/bin/openblt_olimex_efm32g880.elf index a93ff075d24d2252118cedd3911e63dfcd201d18..b875561e1da74c02768020f9abec25c818d6bf24 100644 GIT binary patch delta 34660 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 Nd+V-w)$UT?{|5)pO-cX& delta 35347 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 bSe|xr4HCSm;p}Kj>%}+=Yoi^RW~uwX37t_1 delta 12654 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 diff --git a/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_IAR/Boot/bin/openblt_olimex_efm32g880.srec b/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_IAR/Boot/bin/openblt_olimex_efm32g880.srec index 2b6ccb7b..9878cbb6 100644 --- a/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_IAR/Boot/bin/openblt_olimex_efm32g880.srec +++ b/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_IAR/Boot/bin/openblt_olimex_efm32g880.srec @@ -1,16 +1,16 @@ S02000006F70656E626C745F6F6C696D65785F65666D3332673838302E7372656320 -S113000078020020551C0000791C0000791C0000B7 -S1130010791C0000791C0000791C0000791C000088 -S1130020791C0000791C0000791C0000791C000078 -S1130030791C0000791C0000791C0000791C000068 -S1130040791C0000791C0000791C0000791C000058 -S1130050791C0000791C0000791C0000791C000048 -S1130060791C0000791C0000791C0000791C000038 -S1130070791C0000791C0000791C0000791C000028 -S1130080791C0000791C0000791C0000791C000018 -S1130090791C0000791C0000791C0000791C000008 -S11300A0791C0000791C0000791C0000791C0000F8 -S10B00B0791C0000791C00001A +S1130000780200206D1C0000911C0000911C00006F +S1130010911C0000911C0000911C0000911C000028 +S1130020911C0000911C0000911C0000911C000018 +S1130030911C0000911C0000911C0000911C000008 +S1130040911C0000911C0000911C0000911C0000F8 +S1130050911C0000911C0000911C0000911C0000E8 +S1130060911C0000911C0000911C0000911C0000D8 +S1130070911C0000911C0000911C0000911C0000C8 +S1130080911C0000911C0000911C0000911C0000B8 +S1130090911C0000911C0000911C0000911C0000A8 +S11300A0911C0000911C0000911C0000911C000098 +S10B00B0911C0000911C0000EA S11300B8890011EB401010F1844002607047DFF8AA S11300C88405006810F007010029012903D9891E55 S11300D8012904D906E0012161F3020002E00321A9 @@ -299,7 +299,7 @@ S1131278806CFFF74EFD002803D13120FFF799FE5B S113128806E0FF200849C87001200749A1F8440076 S113129801BD80B5FFF702FDFF200349C870012096 S11312A80149A1F8440001BD8006002083060020FE -S11312B8941C0000840600208706002080B5312095 +S11312B8AC1C0000840600208706002080B531207D S11312C8FFF777FE01BD00004163704700B585B0A4 S11312D868466A49102200F0EFF801216848FFF7D0 S11312E815F8012304220621022000F021F9002325 @@ -327,9 +327,9 @@ S1131438002010BD10B5040000201D4909684907A3 S113144804D5134800F050F920700120C0B210BD33 S113145880B518490968C90601D400200CE00100C8 S1131468C9B20B4800F046F901E0FFF745FC114802 -S11314780068C006F9D5012002BD0000681C000000 +S11314780068C006F9D5012002BD0000801C0000E8 S113148800C20200002304000300120040151600E5 -S113149800440840544408408C1B000064070020A2 +S11314980044084054440840A41B0000640700208A S11314A8CC0600205C07002063070020CD0600203E S11314B82C44084008440840103A07D330B4B1E833 S11314C83810103AA0E83810F9D230BC530724BFBA @@ -434,46 +434,48 @@ S1131AE808BF11F8015B06EB05256D42A41C1D44D3 S1131AF8D4D015F8016B03F8016B641EF9D1CDE756 S1131B08433A5C576F726B5C736F66747761726586 S1131B185C4F70656E424C545C5461726765745CCA -S1131B28536F757263655C41524D434D335F45464F -S1131B384D33325C4941525C766563746F72732E1F -S1131B486300000019E050F8041BCB0744BFA9F157 -S1131B5801035918121F0023042A41F8043BF9D23F -S1131B685FEA827C0B4604D54FF0000CA1F800C054 -S1131B789B1CD10744BF0021197050F8042B002A7C -S1131B88E1D17047433A5C576F726B5C736F66744C -S1131B98776172655C4F70656E424C545C54617237 -S1131BA86765745C536F757263655C41524D434D50 -S1131BB8335F45464D33325C756172742E630000A1 -S1131BC810B5074979441831064C7C44163404E0AE -S1131BD80A68081D114488470146A142F8D110BD7E -S1131BE808000000240000005DFFFFFFF00400006F -S1131BF8780200200000000091FEFFFF980000001A -S1131C084A0200000000002000F00BF8002801D070 -S1131C18FFF7D6FF0020AFF30080FFF7ECFD00F0DC -S1131C2802F80120704700F001B800000746384662 -S1131C3800F002F8FBE7000080B5AFF30080024A29 -S1131C4811001820ABBEFBE726000200034B9D469B -S1131C58AFF30080AFF30080FFF7D6FF78020020CF -S1131C6805000000000000008025000000000000BE -S1131C7880B53C210148FFF74AFD01BD081B00005F -S1131C88AFF30080AFF30080FFF7BEFF4F70656EBF -S1131C98424C5400101B0048E801008000005449DD -S1131CA8554A126852F00102534B1A60534A1060A5 -S1131CB801205206200752480068400708D54D08FD -S1131CC8100C0840004B4908605FF0FF3029E04CD5 -S1131CD81212801A52471A12451A10077FF001008F -S1131CE81CE00220443A100300E0491E431C500B38 -S1131CF8C00701D50029F8D1002908D13C2C323A73 -S1131D082C5003020006E037121235121027002067 -S1131D18704730B4334B1B6853F00103314C2360D4 -S1131D289310002200E0521C9A424FDA00EB82041E -S1131D382D4D2C6001242C0610032C4C2468647E41 -S1131D48522740522598100142E0261A12A41A522A -S1131D58211A521F98101035E01B4C00E0641E1E17 -S1131D684D2D682D0701D4002C9450022C08D1174E -S1131D7828521594100521E051F8224015641001E9 -S1131D8808241206320E3612103622EDCA313650A5 -S1131D9801B5D109367207CA5205123203CA100BAB -S1131DA830BC70478096980008000C401004120C50 -S10C1DB804121C041218040204B4 -S9031C8957 +S1131B2844656D6F5C41524D434D335F45464D33BB +S1131B38325F4F6C696D65785F454D33324738388D +S1131B48304631323853544B5F4941525C426F6FCF +S1131B58745C766563746F72732E630019E050F8D1 +S1131B68041BCB0744BFA9F101035918121F002312 +S1131B78042A41F8043BF9D25FEA827C0B4604D577 +S1131B884FF0000CA1F800C09B1CD10744BF0021F2 +S1131B98197050F8042B002AE1D17047433A5C5776 +S1131BA86F726B5C736F6674776172655C4F706596 +S1131BB86E424C545C5461726765745C536F757201 +S1131BC863655C41524D434D335F45464D33325C4A +S1131BD8756172742E63000010B507497944183191 +S1131BE8064C7C44163404E00A68081D11448847EE +S1131BF80146A142F8D110BD0800000024000000ED +S1131C085DFFFFFFF00400007802002000000000E0 +S1131C1879FEFFFF980000004A020000000000203F +S1131C2800F00BF8002801D0FFF7D6FF0020AFF32F +S1131C380080FFF7E0FD00F002F80120704700F093 +S1131C4801B800000746384600F002F8FBE7000038 +S1131C5880B5AFF30080024A11001820ABBEFBE741 +S1131C6826000200034B9D46AFF30080AFF30080CB +S1131C78FFF7D6FF780200200500000000000000EE +S1131C88802500000000000080B53C210148FFF7D2 +S1131C983EFD01BD081B0000AFF30080AFF30080D8 +S1131CA8FFF7BEFF4F70656E424C5400101B00488E +S1131CB8E801008000005449554A126852F00102B4 +S1131CC8534B1A60534A10600120520620075248A9 +S1131CD80068400708D54D08100C0840004B490817 +S1131CE8605FF0FF3029E04C1212801A52471A1232 +S1131CF8451A10077FF001001CE00220443A100343 +S1131D0800E0491E431C500BC00701D50029F8D137 +S1131D18002908D13C2C323A2C5003020006E03743 +S1131D281212351210270020704730B4334B1B6849 +S1131D3853F00103314C23609310002200E0521C3D +S1131D489A424FDA00EB82042D4D2C6001242C06B4 +S1131D5810032C4C2468647E5227405225981001A5 +S1131D6842E0261A12A41A52211A521F981010354A +S1131D78E01B4C00E0641E1E4D2D682D0701D400A5 +S1131D882C9450022C08D11728521594100521E0E0 +S1131D9851F822401564100108241206320E361236 +S1131DA8103622EDCA31365001B5D109367207CA48 +S1131DB85205123203CA100B30BC70478096980043 +S1131DC808000C401004120C04121C04121804021B +S1041DD80402 +S9031CA13F diff --git a/Target/Source/ARMCM3_EFM32/IAR/cstart.s b/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_IAR/Boot/cstart.s similarity index 100% rename from Target/Source/ARMCM3_EFM32/IAR/cstart.s rename to Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_IAR/Boot/cstart.s diff --git a/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_IAR/Boot/ide/efm32G880.dep b/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_IAR/Boot/ide/efm32G880.dep index 84208e80..d02269b4 100644 --- a/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_IAR/Boot/ide/efm32G880.dep +++ b/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_IAR/Boot/ide/efm32G880.dep @@ -2,426 +2,356 @@ 2 - 3169117692 + 185905059 Debug - $PROJ_DIR$\..\lib\efm32lib\inc\efm32_i2c.h - $PROJ_DIR$\..\lib\efm32lib\src\efm32_gpio.c - $PROJ_DIR$\..\lib\efm32lib\inc\efm32_emu.h - $PROJ_DIR$\..\lib\efm32lib\src\efm32_emu.c - $PROJ_DIR$\..\lib\efm32lib\src\efm32_i2c.c - $PROJ_DIR$\..\obj\cpu.lst - $PROJ_DIR$\..\obj\backdoor.lst - $PROJ_DIR$\..\obj\hooks.pbi - $TOOLKIT_DIR$\lib\dl7M_tln.a - $PROJ_DIR$\..\obj\efm32_vcmp.o - $PROJ_DIR$\..\obj\efm32_pcnt.o - $PROJ_DIR$\..\obj\efm32_opamp.o - $PROJ_DIR$\..\obj\core_cm3.pbi - $PROJ_DIR$\..\obj\efm32_dma.o - $PROJ_DIR$\..\obj\efm32_emu.o - $PROJ_DIR$\..\obj\efm32_gpio.o - $PROJ_DIR$\..\obj\uart.lst - $PROJ_DIR$\..\obj\hooks.o - $PROJ_DIR$\..\obj\cop.lst - $PROJ_DIR$\..\obj\efm32_acmp.pbi - $PROJ_DIR$\..\obj\efm32_adc.pbi - $PROJ_DIR$\..\obj\efm32_aes.pbi - $TOOLKIT_DIR$\lib\rt7M_tl.a - $PROJ_DIR$\..\obj\efm32_cmu.pbi - $PROJ_DIR$\..\obj\efm32_ebi.o - $PROJ_DIR$\..\obj\timer.lst - $PROJ_DIR$\..\obj\com.lst - $PROJ_DIR$\..\obj\efm32_assert.pbi - $PROJ_DIR$\..\obj\efm32_dac.pbi - $PROJ_DIR$\..\obj\main.lst - $PROJ_DIR$\..\obj\assert.lst - $PROJ_DIR$\..\obj\assert.o - $TOOLKIT_DIR$\lib\m7M_tl.a - $PROJ_DIR$\..\obj\hooks.lst - $PROJ_DIR$\..\obj\efm32_lcd.pbi - $PROJ_DIR$\..\obj\efm32_dbg.o - $PROJ_DIR$\..\obj\efm32_pcnt.lst - $PROJ_DIR$\..\obj\efm32_gpio.pbi - $PROJ_DIR$\..\obj\efm32_i2c.pbi - $TOOLKIT_DIR$\inc\c\DLib_Product.h - $PROJ_DIR$\..\obj\efm32_dac.o - $PROJ_DIR$\..\obj\efm32_rtc.lst - $PROJ_DIR$\..\obj\cpu_comp.lst - $PROJ_DIR$\..\obj\efm32_ebi.pbi - $PROJ_DIR$\..\obj\efm32_gpio.lst - $PROJ_DIR$\..\obj\efm32_dac.lst - $PROJ_DIR$\..\obj\efm32_aes.lst - $PROJ_DIR$\..\obj\efm32_dbg.pbi - $PROJ_DIR$\..\obj\efm32_emu.pbi - $PROJ_DIR$\..\obj\efm32_emu.lst + $PROJ_DIR$\..\obj\efm32_acmp.__cstat.et + $PROJ_DIR$\..\obj\cpu.__cstat.et + $PROJ_DIR$\..\obj\efm32_int.__cstat.et + $PROJ_DIR$\..\obj\efm32_ebi.__cstat.et + $PROJ_DIR$\..\obj\efm32_cmu.__cstat.et + $PROJ_DIR$\..\obj\efm32_dbg.__cstat.et + $PROJ_DIR$\..\obj\efm32_pcnt.__cstat.et + $PROJ_DIR$\..\obj\efm32_letimer.__cstat.et + $PROJ_DIR$\..\obj\assert.__cstat.et + $PROJ_DIR$\..\obj\efm32_prs.__cstat.et + $PROJ_DIR$\..\obj\efm32_dac.__cstat.et + $PROJ_DIR$\..\obj\efm32_msc.__cstat.et + $PROJ_DIR$\..\obj\system_efm32.__cstat.et + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_EFM32\IAR\cstart.s + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_EFM32\IAR\vectors.c + $PROJ_DIR$\..\obj\hooks.__cstat.et + $PROJ_DIR$\..\obj\cpu_comp.__cstat.et + $PROJ_DIR$\..\obj\backdoor.__cstat.et + $PROJ_DIR$\..\obj\efm32_rtc.__cstat.et + $PROJ_DIR$\..\obj\efm32_aes.__cstat.et + $PROJ_DIR$\..\obj\efm32_rmu.__cstat.et + $PROJ_DIR$\..\obj\vectors.__cstat.et + $PROJ_DIR$\..\obj\efm32_lcd.__cstat.et + $PROJ_DIR$\..\obj\efm32_timer.__cstat.et + $PROJ_DIR$\..\obj\xcp.__cstat.et + $PROJ_DIR$\..\obj\efm32_assert.__cstat.et + $PROJ_DIR$\..\obj\efm32_lesense.__cstat.et + $PROJ_DIR$\..\obj\efm32_opamp.__cstat.et + $PROJ_DIR$\..\obj\efm32_dma.__cstat.et + $PROJ_DIR$\..\obj\efm32_system.__cstat.et + $PROJ_DIR$\..\obj\efm32_leuart.__cstat.et + $PROJ_DIR$\..\obj\efm32_adc.__cstat.et + $TOOLKIT_DIR$\inc\c\ycheck.h + $PROJ_DIR$\..\obj\com.__cstat.et + $PROJ_DIR$\..\obj\flash.__cstat.et + $PROJ_DIR$\..\obj\efm32_emu.__cstat.et + $PROJ_DIR$\..\obj\boot.__cstat.et + $PROJ_DIR$\..\obj\main.__cstat.et + $PROJ_DIR$\..\obj\timer.__cstat.et + $PROJ_DIR$\..\obj\efm32_i2c.__cstat.et + $PROJ_DIR$\..\obj\efm32_gpio.__cstat.et + $PROJ_DIR$\..\obj\efm32_usart.__cstat.et + $PROJ_DIR$\..\obj\boot.pbi + $PROJ_DIR$\..\obj\core_cm3.__cstat.et + $PROJ_DIR$\..\obj\cop.__cstat.et + $PROJ_DIR$\..\obj\uart.__cstat.et + $PROJ_DIR$\..\obj\cstart.o + $PROJ_DIR$\..\obj\openblt_olimex_efm32g880.map + $PROJ_DIR$\..\obj\main.pbi + $PROJ_DIR$\..\obj\efm32_leuart.lst + $TOOLKIT_DIR$\inc\c\stdlib.h + $PROJ_DIR$\..\obj\nvm.__cstat.et + $PROJ_DIR$\..\obj\efm32_msc.lst + $PROJ_DIR$\..\obj\vectors.o + $TOOLKIT_DIR$\inc\c\yvals.h + $TOOLKIT_DIR$\inc\c\DLib_Threads.h + $PROJ_DIR$\..\obj\efm32_vcmp.__cstat.et + $PROJ_DIR$\..\obj\efm32_wdog.__cstat.et + $PROJ_DIR$\..\obj\efm32_mpu.__cstat.et $PROJ_DIR$\..\obj\efm32_letimer.lst + $PROJ_DIR$\..\obj\efm32_aes.pbi + $PROJ_DIR$\..\obj\cpu_comp.lst + $TOOLKIT_DIR$\inc\c\DLib_Product.h + $PROJ_DIR$\..\obj\main.lst + $PROJ_DIR$\..\obj\com.lst + $PROJ_DIR$\..\obj\hooks.lst + $PROJ_DIR$\..\obj\efm32_gpio.pbi + $PROJ_DIR$\..\obj\efm32_emu.lst + $PROJ_DIR$\..\obj\efm32_assert.pbi + $PROJ_DIR$\..\obj\efm32_dbg.pbi $PROJ_DIR$\..\obj\efm32_rtc.pbi + $PROJ_DIR$\..\obj\efm32_i2c.pbi + $PROJ_DIR$\..\obj\efm32_ebi.pbi + $PROJ_DIR$\..\obj\efm32_cmu.pbi + $TOOLKIT_DIR$\lib\m7M_tl.a + $PROJ_DIR$\..\obj\efm32_rtc.lst + $PROJ_DIR$\..\obj\timer.lst + $PROJ_DIR$\..\obj\efm32_dbg.o + $PROJ_DIR$\..\obj\efm32_lcd.pbi + $PROJ_DIR$\..\obj\efm32_aes.lst + $PROJ_DIR$\..\obj\efm32_dac.lst + $PROJ_DIR$\..\obj\efm32_emu.pbi + $PROJ_DIR$\..\obj\efm32_pcnt.lst + $PROJ_DIR$\..\obj\efm32_ebi.o $PROJ_DIR$\..\obj\efm32_ebi.lst - $TOOLKIT_DIR$\inc\c\DLib_Defaults.h - $PROJ_DIR$\..\obj\efm32_usart.lst - $PROJ_DIR$\..\obj\efm32_acmp.lst - $PROJ_DIR$\..\obj\efm32_letimer.o - $PROJ_DIR$\..\obj\system_efm32.lst - $PROJ_DIR$\..\bin\openblt_olimex_efm32g880.out - $PROJ_DIR$\..\obj\efm32_opamp.lst - $PROJ_DIR$\..\obj\efm32_adc.lst - $PROJ_DIR$\..\obj\efm32_dma.pbi - $PROJ_DIR$\..\obj\efm32_int.pbi - $PROJ_DIR$\..\obj\efm32_pcnt.pbi - $PROJ_DIR$\..\obj\cpu_comp.o - $PROJ_DIR$\..\obj\efm32_wdog.pbi - $TOOLKIT_DIR$\inc\c\DLib_Config_Normal.h - $PROJ_DIR$\..\obj\efm32_mpu.o - $PROJ_DIR$\..\obj\efm32_dbg.lst - $PROJ_DIR$\..\obj\efm32_dma.lst - $PROJ_DIR$\..\obj\efm32_lesense.pbi - $PROJ_DIR$\..\obj\efm32_opamp.pbi - $PROJ_DIR$\..\obj\core_cm3.lst - $PROJ_DIR$\..\obj\efm32_msc.o - $PROJ_DIR$\..\obj\timer.pbi - $PROJ_DIR$\..\obj\vectors.pbi - $PROJ_DIR$\..\obj\efm32G880.pbd - $PROJ_DIR$\..\obj\efm32_leuart.o - $PROJ_DIR$\..\obj\efm32_mpu.pbi - $PROJ_DIR$\..\obj\efm32_leuart.pbi - $PROJ_DIR$\..\obj\efm32_acmp.o - $PROJ_DIR$\..\obj\efm32_letimer.pbi - $PROJ_DIR$\..\obj\efm32_msc.pbi - $PROJ_DIR$\..\obj\efm32_aes.o - $PROJ_DIR$\..\obj\efm32_adc.o - $PROJ_DIR$\..\obj\efm32_lesense.o - $PROJ_DIR$\..\obj\efm32_lcd.o - $PROJ_DIR$\..\..\..\..\Source\file.h - $PROJ_DIR$\..\obj\cpu_comp.pbi - $TOOLKIT_DIR$\inc\c\stdbool.h - $PROJ_DIR$\..\obj\efm32_prs.lst - $PROJ_DIR$\..\bin\openbtl_olimex_efm32g880.srec - $PROJ_DIR$\..\obj\xcp.pbi - $PROJ_DIR$\..\obj\xcp.lst - $TOOLKIT_DIR$\inc\c\cmsis_iar.h - $PROJ_DIR$\..\obj\com.o - $PROJ_DIR$\..\obj\backdoor.pbi - $TOOLKIT_DIR$\inc\c\ystdio.h - $TOOLKIT_DIR$\inc\c\ysizet.h - $PROJ_DIR$\..\obj\boot.o - $PROJ_DIR$\..\obj\nvm.lst - $PROJ_DIR$\..\obj\nvm.o - $PROJ_DIR$\..\obj\efm32_int.o - $PROJ_DIR$\..\obj\efm32_prs.pbi - $PROJ_DIR$\..\obj\efm32_i2c.o - $PROJ_DIR$\..\obj\efm32_rtc.o - $PROJ_DIR$\..\obj\efm32_usart.o - $TOOLKIT_DIR$\inc\c\intrinsics.h - $TOOLKIT_DIR$\inc\c\stdio.h - $TOOLKIT_DIR$\lib\shb_l.a - $PROJ_DIR$\..\obj\main.o - $PROJ_DIR$\..\obj\efm32_timer.o + $PROJ_DIR$\..\obj\efm32_dac.pbi + $PROJ_DIR$\..\obj\assert.o + $TOOLKIT_DIR$\lib\rt7M_tl.a + $PROJ_DIR$\..\obj\assert.lst + $PROJ_DIR$\..\obj\efm32_gpio.lst + $PROJ_DIR$\..\obj\efm32_dac.o + $PROJ_DIR$\..\memory.x + $PROJ_DIR$\..\obj\cop.lst + $PROJ_DIR$\..\obj\efm32_dma.o + $PROJ_DIR$\..\obj\hooks.pbi + $PROJ_DIR$\..\obj\efm32_adc.pbi + $TOOLKIT_DIR$\lib\dl7M_tln.a + $PROJ_DIR$\..\obj\efm32_gpio.o + $PROJ_DIR$\..\obj\core_cm3.pbi + $PROJ_DIR$\..\obj\efm32_pcnt.o + $PROJ_DIR$\..\obj\backdoor.lst + $PROJ_DIR$\..\obj\efm32_acmp.pbi + $PROJ_DIR$\..\obj\hooks.o + $PROJ_DIR$\..\obj\efm32_vcmp.o + $PROJ_DIR$\..\obj\efm32_opamp.o + $PROJ_DIR$\..\obj\efm32_emu.o + $PROJ_DIR$\..\obj\uart.lst + $PROJ_DIR$\..\obj\cpu.lst + $PROJ_DIR$\..\obj\efm32_cmu.lst + $PROJ_DIR$\..\obj\system_efm32.pbi + $PROJ_DIR$\..\obj\efm32_vcmp.pbi + $PROJ_DIR$\..\obj\efm32_lcd.lst + $PROJ_DIR$\..\obj\efm32_rmu.pbi + $PROJ_DIR$\..\obj\timer.o + $PROJ_DIR$\..\obj\core_cm3.o + $TOOLKIT_DIR$\inc\c\xencoding_limits.h + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_EFM32\IAR\memory.x + $PROJ_DIR$\..\obj\system_efm32.o + $PROJ_DIR$\..\obj\flash.lst + $PROJ_DIR$\..\obj\efm32_usart.pbi + $PROJ_DIR$\..\obj\efm32_cmu.o $PROJ_DIR$\..\obj\xcp.o - $PROJ_DIR$\..\obj\com.pbi - $PROJ_DIR$\..\obj\efm32_prs.o - $PROJ_DIR$\..\obj\efm32_system.o - $PROJ_DIR$\..\obj\cop.o - $PROJ_DIR$\..\obj\backdoor.o - $PROJ_DIR$\..\obj\efm32_rmu.o - $PROJ_DIR$\..\obj\assert.pbi - $PROJ_DIR$\..\obj\cop.pbi - $PROJ_DIR$\..\obj\efm32_system.lst - $PROJ_DIR$\..\obj\efm32_wdog.lst - $PROJ_DIR$\..\obj\cpu.o - $PROJ_DIR$\..\obj\cpu.pbi - $PROJ_DIR$\..\obj\nvm.pbi - $PROJ_DIR$\..\obj\efm32_i2c.lst - $PROJ_DIR$\..\obj\efm32_assert.o - $PROJ_DIR$\..\obj\efm32_vcmp.lst - $PROJ_DIR$\..\obj\uart.o - $PROJ_DIR$\..\obj\flash.o - $PROJ_DIR$\..\obj\flash.pbi - $PROJ_DIR$\..\obj\efm32_timer.lst - $PROJ_DIR$\..\obj\boot.lst + $PROJ_DIR$\..\obj\efm32_assert.lst $PROJ_DIR$\..\bin\openbtl_olimex_efm32g880.out $TOOLKIT_DIR$\inc\c\stdint.h - $PROJ_DIR$\..\obj\efm32_wdog.o - $PROJ_DIR$\..\obj\efm32_cmu.lst - $PROJ_DIR$\..\obj\timer.o - $PROJ_DIR$\..\obj\efm32_assert.lst - $PROJ_DIR$\..\bin\openblt_olimex_efm32g880.srec - $PROJ_DIR$\..\obj\efm32_system.pbi - $PROJ_DIR$\..\obj\efm32_timer.pbi - $PROJ_DIR$\..\obj\efm32_lesense.lst - $PROJ_DIR$\..\obj\efm32_mpu.lst + $PROJ_DIR$\..\obj\cop.o $PROJ_DIR$\..\obj\uart.pbi - $PROJ_DIR$\..\obj\core_cm3.o - $PROJ_DIR$\..\obj\efm32_rmu.pbi - $PROJ_DIR$\..\obj\efm32_usart.pbi - $PROJ_DIR$\..\obj\boot.pbi - $PROJ_DIR$\..\obj\system_efm32.pbi - $PROJ_DIR$\..\obj\vectors.lst - $PROJ_DIR$\..\obj\cstart.o - $PROJ_DIR$\..\obj\efm32_vcmp.pbi - $PROJ_DIR$\..\obj\main.pbi - $PROJ_DIR$\..\obj\openblt_olimex_efm32g880.map - $PROJ_DIR$\..\obj\system_efm32.o - $TOOLKIT_DIR$\inc\c\ycheck.h - $PROJ_DIR$\..\obj\efm32_cmu.o - $PROJ_DIR$\..\obj\vectors.o + $PROJ_DIR$\..\obj\efm32_mpu.lst + $PROJ_DIR$\..\obj\assert.pbi + $PROJ_DIR$\..\obj\efm32_system.o + $PROJ_DIR$\..\obj\backdoor.o + $PROJ_DIR$\..\bin\openblt_olimex_efm32g880.srec $PROJ_DIR$\..\obj\efm32_int.lst - $PROJ_DIR$\..\obj\efm32_lcd.lst - $PROJ_DIR$\..\lib\CMSIS\CM3\CoreSupport\core_cm3.c - $PROJ_DIR$\..\lib\CMSIS\CM3\CoreSupport\core_cmFunc.h - $PROJ_DIR$\..\lib\CMSIS\CM3\CoreSupport\core_cm3.h + $PROJ_DIR$\..\obj\uart.o + $PROJ_DIR$\..\obj\efm32_wdog.o + $PROJ_DIR$\..\obj\efm32_system.lst + $PROJ_DIR$\..\obj\nvm.pbi + $PROJ_DIR$\..\obj\efm32_rmu.lst + $PROJ_DIR$\..\obj\efm32_rmu.o + $PROJ_DIR$\..\obj\cpu.pbi + $TOOLKIT_DIR$\inc\c\cmsis_iar.h + $PROJ_DIR$\..\obj\flash.pbi + $PROJ_DIR$\..\obj\efm32_i2c.lst + $PROJ_DIR$\..\obj\boot.lst + $PROJ_DIR$\..\obj\efm32_system.pbi + $TOOLKIT_DIR$\lib\shb_l.a + $PROJ_DIR$\..\obj\efm32_int.o + $PROJ_DIR$\..\obj\backdoor.pbi + $PROJ_DIR$\..\obj\efm32_timer.o + $PROJ_DIR$\..\obj\xcp.pbi + $PROJ_DIR$\..\obj\efm32_prs.o + $PROJ_DIR$\..\obj\main.o + $PROJ_DIR$\..\obj\efm32_vcmp.lst + $PROJ_DIR$\..\obj\cop.pbi + $PROJ_DIR$\..\obj\efm32_wdog.lst + $PROJ_DIR$\..\obj\cpu.o + $PROJ_DIR$\..\obj\vectors.lst + $PROJ_DIR$\..\obj\nvm.o + $PROJ_DIR$\..\..\..\..\Source\file.h + $PROJ_DIR$\..\obj\efm32_prs.lst + $PROJ_DIR$\..\obj\efm32_timer.lst + $PROJ_DIR$\..\obj\flash.o + $PROJ_DIR$\..\obj\efm32_timer.pbi + $PROJ_DIR$\..\obj\com.o + $PROJ_DIR$\..\obj\efm32_assert.o + $PROJ_DIR$\..\obj\com.pbi + $PROJ_DIR$\..\obj\efm32_lesense.lst $PROJ_DIR$\..\lib\efm32lib\inc\efm32_ebi.h - $PROJ_DIR$\..\lib\efm32lib\inc\efm32_gpio.h - $PROJ_DIR$\..\lib\efm32lib\src\efm32_dac.c - $PROJ_DIR$\..\lib\efm32lib\inc\efm32_adc.h + $PROJ_DIR$\..\lib\efm32lib\src\efm32_emu.c + $PROJ_DIR$\..\lib\efm32lib\inc\efm32_emu.h + $PROJ_DIR$\..\lib\efm32lib\src\efm32_gpio.c $PROJ_DIR$\..\lib\efm32lib\src\efm32_adc.c - $PROJ_DIR$\..\lib\efm32lib\inc\efm32_aes.h - $PROJ_DIR$\..\lib\efm32lib\inc\efm32_acmp.h - $PROJ_DIR$\..\lib\efm32lib\inc\efm32_bitband.h - $PROJ_DIR$\..\lib\efm32lib\src\efm32_cmu.c - $PROJ_DIR$\..\lib\efm32lib\src\efm32_acmp.c + $PROJ_DIR$\..\lib\efm32lib\inc\efm32_gpio.h $PROJ_DIR$\..\lib\efm32lib\src\efm32_dbg.c - $PROJ_DIR$\..\lib\efm32lib\src\efm32_dma.c - $PROJ_DIR$\..\lib\efm32lib\inc\efm32_dbg.h + $PROJ_DIR$\..\lib\efm32lib\inc\efm32_acmp.h + $PROJ_DIR$\..\lib\efm32lib\src\efm32_i2c.c + $PROJ_DIR$\..\lib\efm32lib\inc\efm32_i2c.h + $PROJ_DIR$\..\lib\efm32lib\src\efm32_int.c + $PROJ_DIR$\..\lib\efm32lib\inc\efm32_lesense.h + $PROJ_DIR$\..\lib\efm32lib\src\efm32_acmp.c + $PROJ_DIR$\..\lib\CMSIS\CM3\DeviceSupport\EnergyMicro\EFM32\efm32g880f128.h $PROJ_DIR$\..\lib\efm32lib\src\efm32_assert.c + $PROJ_DIR$\..\lib\efm32lib\inc\efm32_bitband.h + $PROJ_DIR$\..\lib\efm32lib\inc\efm32_dac.h + $PROJ_DIR$\..\lib\efm32lib\inc\efm32_dbg.h + $PROJ_DIR$\..\lib\efm32lib\inc\efm32_dma.h + $PROJ_DIR$\..\lib\CMSIS\CM3\DeviceSupport\EnergyMicro\EFM32\system_efm32.h + $PROJ_DIR$\..\lib\efm32lib\inc\efm32_aes.h + $PROJ_DIR$\..\lib\efm32lib\src\efm32_dac.c + $PROJ_DIR$\..\lib\efm32lib\src\efm32_ebi.c + $PROJ_DIR$\..\lib\efm32lib\inc\efm32_adc.h + $PROJ_DIR$\..\lib\efm32lib\src\efm32_cmu.c + $PROJ_DIR$\..\lib\CMSIS\CM3\DeviceSupport\EnergyMicro\EFM32\system_efm32.c + $PROJ_DIR$\..\lib\efm32lib\src\efm32_aes.c + $PROJ_DIR$\..\lib\efm32lib\inc\efm32_chip.h $PROJ_DIR$\..\lib\efm32lib\inc\efm32_cmu.h $PROJ_DIR$\..\lib\efm32lib\inc\efm32_assert.h - $PROJ_DIR$\..\lib\efm32lib\inc\efm32_dma.h - $PROJ_DIR$\..\lib\efm32lib\src\efm32_ebi.c - $PROJ_DIR$\..\lib\CMSIS\CM3\DeviceSupport\EnergyMicro\EFM32\efm32g880f128.h - $PROJ_DIR$\..\lib\efm32lib\inc\efm32_chip.h + $PROJ_DIR$\..\lib\efm32lib\src\efm32_dma.c $PROJ_DIR$\..\lib\CMSIS\CM3\CoreSupport\core_cmInstr.h $PROJ_DIR$\..\lib\CMSIS\CM3\DeviceSupport\EnergyMicro\EFM32\efm32.h - $PROJ_DIR$\..\lib\efm32lib\src\efm32_aes.c - $PROJ_DIR$\..\lib\CMSIS\CM3\DeviceSupport\EnergyMicro\EFM32\system_efm32.c - $PROJ_DIR$\..\lib\CMSIS\CM3\DeviceSupport\EnergyMicro\EFM32\system_efm32.h - $PROJ_DIR$\..\lib\efm32lib\inc\efm32_dac.h - $PROJ_DIR$\..\lib\efm32lib\inc\efm32_usart.h - $PROJ_DIR$\..\lib\efm32lib\inc\efm32_vcmp.h - $PROJ_DIR$\..\blt_conf.h - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_EFM32\IAR\cpu_comp.c - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_EFM32\flash.c - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_EFM32\IAR\cstart.s - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_EFM32\nvm.c - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_EFM32\timer.c - $PROJ_DIR$\..\lib\efm32lib\src\efm32_wdog.c - $PROJ_DIR$\..\lib\efm32lib\src\efm32_vcmp.c - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_EFM32\cpu.c - $TOOLKIT_DIR$\inc\c\xencoding_limits.h - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_EFM32\flash.h - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_EFM32\IAR\vectors.c - $PROJ_DIR$\..\main.c - $PROJ_DIR$\..\lib\efm32lib\inc\efm32_wdog.h - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_EFM32\types.h - $PROJ_DIR$\..\hooks.c - $PROJ_DIR$\..\..\..\..\Source\boot.h - $PROJ_DIR$\..\..\..\..\Source\boot.c - $PROJ_DIR$\..\..\..\..\Source\cpu.h - $PROJ_DIR$\..\..\..\..\Source\nvm.h - $PROJ_DIR$\..\..\..\..\Source\plausibility.h - $PROJ_DIR$\..\..\..\..\Source\xcp.c - $TOOLKIT_DIR$\inc\c\yvals.h - $PROJ_DIR$\..\..\..\..\Source\com.c - $PROJ_DIR$\..\obj\efm32_msc.lst - $PROJ_DIR$\..\obj\flash.lst - $TOOLKIT_DIR$\inc\c\stdlib.h - $PROJ_DIR$\..\..\..\..\Source\xcp.h - $PROJ_DIR$\..\obj\efm32_leuart.lst - $PROJ_DIR$\..\..\..\..\Source\cop.c - $TOOLKIT_DIR$\inc\c\DLib_Threads.h - $PROJ_DIR$\..\..\..\..\Source\backdoor.h - $PROJ_DIR$\..\..\..\..\Source\cop.h - $PROJ_DIR$\..\..\..\..\Source\timer.h - $PROJ_DIR$\..\obj\efm32_rmu.lst + $PROJ_DIR$\..\lib\CMSIS\CM3\CoreSupport\core_cm3.h + $PROJ_DIR$\..\lib\efm32lib\inc\efm32_int.h + $PROJ_DIR$\..\lib\CMSIS\CM3\CoreSupport\core_cmFunc.h + $PROJ_DIR$\..\lib\CMSIS\CM3\CoreSupport\core_cm3.c $PROJ_DIR$\..\..\..\..\Source\com.h - $PROJ_DIR$\..\..\..\..\Source\uart.h - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_EFM32\IAR\memory.x - $PROJ_DIR$\..\..\..\..\Source\backdoor.c - $PROJ_DIR$\..\..\..\..\Source\assert.h + $PROJ_DIR$\..\lib\efm32lib\src\efm32_opamp.c + $PROJ_DIR$\..\lib\efm32lib\src\efm32_prs.c + $PROJ_DIR$\..\lib\efm32lib\inc\efm32_prs.h + $PROJ_DIR$\..\lib\efm32lib\src\efm32_pcnt.c + $PROJ_DIR$\..\lib\efm32lib\inc\efm32_mpu.h + $PROJ_DIR$\..\lib\efm32lib\inc\efm32_msc.h + $PROJ_DIR$\..\lib\efm32lib\src\efm32_system.c + $PROJ_DIR$\..\lib\efm32lib\src\efm32_usart.c + $PROJ_DIR$\..\hooks.c + $PROJ_DIR$\..\lib\efm32lib\src\efm32_vcmp.c + $PROJ_DIR$\..\lib\efm32lib\inc\efm32_rtc.h + $PROJ_DIR$\..\lib\efm32lib\src\efm32_wdog.c + $PROJ_DIR$\..\lib\efm32lib\inc\efm32_wdog.h + $PROJ_DIR$\..\lib\efm32lib\inc\efm32_vcmp.h + $PROJ_DIR$\..\main.c + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_EFM32\IAR\cpu_comp.c + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_EFM32\cpu.c + $PROJ_DIR$\..\lib\efm32lib\src\efm32_timer.c + $PROJ_DIR$\..\lib\efm32lib\inc\efm32_system.h + $PROJ_DIR$\..\lib\efm32lib\inc\efm32_leuart.h + $PROJ_DIR$\..\lib\efm32lib\src\efm32_mpu.c + $PROJ_DIR$\..\lib\efm32lib\src\efm32_leuart.c + $PROJ_DIR$\..\lib\efm32lib\inc\efm32_pcnt.h + $PROJ_DIR$\..\lib\efm32lib\inc\efm32_timer.h + $PROJ_DIR$\..\lib\efm32lib\src\efm32_msc.c + $PROJ_DIR$\..\blt_conf.h + $PROJ_DIR$\..\lib\efm32lib\src\efm32_rmu.c + $PROJ_DIR$\..\lib\efm32lib\src\efm32_rtc.c + $PROJ_DIR$\..\lib\efm32lib\inc\efm32_rmu.h + $PROJ_DIR$\..\lib\efm32lib\inc\efm32_usart.h + $PROJ_DIR$\..\..\..\..\Source\com.c + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_EFM32\flash.c + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_EFM32\nvm.c + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_EFM32\flash.h + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_EFM32\types.h $PROJ_DIR$\..\..\..\..\Source\ARMCM3_EFM32\uart.c $PROJ_DIR$\..\..\..\..\Source\assert.c - $PROJ_DIR$\..\lib\efm32lib\src\efm32_lcd.c - $PROJ_DIR$\..\lib\efm32lib\src\efm32_rmu.c - $PROJ_DIR$\..\lib\efm32lib\src\efm32_int.c + $PROJ_DIR$\..\..\..\..\Source\assert.h + $PROJ_DIR$\..\..\..\..\Source\backdoor.c + $PROJ_DIR$\..\..\..\..\Source\backdoor.h + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_EFM32\timer.c + $PROJ_DIR$\..\..\..\..\Source\boot.c + $PROJ_DIR$\..\..\..\..\Source\boot.h + $PROJ_DIR$\..\obj\efm32_lesense.pbi + $PROJ_DIR$\..\obj\efm32_leuart.o + $PROJ_DIR$\..\obj\efm32G880.pbd + $PROJ_DIR$\..\..\..\..\Source\plausibility.h + $PROJ_DIR$\..\obj\efm32_acmp.o + $TOOLKIT_DIR$\inc\c\DLib_Config_Normal.h + $PROJ_DIR$\..\obj\core_cm3.lst + $PROJ_DIR$\..\obj\cpu_comp.o + $PROJ_DIR$\..\obj\efm32_msc.o + $PROJ_DIR$\..\obj\efm32_msc.pbi + $PROJ_DIR$\..\cstart.s + $PROJ_DIR$\..\..\..\..\Source\uart.h + $PROJ_DIR$\..\vectors.c + $PROJ_DIR$\..\bin\openblt_olimex_efm32g880.out + $PROJ_DIR$\..\obj\efm32_dma.lst + $PROJ_DIR$\..\obj\efm32_leuart.pbi + $PROJ_DIR$\..\..\..\..\Source\xcp.h + $PROJ_DIR$\..\obj\efm32_mpu.pbi + $PROJ_DIR$\..\..\..\..\Source\timer.h + $PROJ_DIR$\..\..\..\..\Source\cop.c + $PROJ_DIR$\..\..\..\..\Source\cop.h + $PROJ_DIR$\..\..\..\..\Source\xcp.c + $PROJ_DIR$\..\obj\efm32_pcnt.pbi + $PROJ_DIR$\..\..\..\..\Source\nvm.h + $PROJ_DIR$\..\..\..\..\Source\cpu.h + $TOOLKIT_DIR$\inc\c\DLib_Defaults.h + $PROJ_DIR$\..\obj\efm32_letimer.pbi + $PROJ_DIR$\..\obj\efm32_letimer.o + $PROJ_DIR$\..\obj\efm32_acmp.lst + $PROJ_DIR$\..\obj\system_efm32.lst + $PROJ_DIR$\..\obj\efm32_int.pbi + $PROJ_DIR$\..\obj\vectors.pbi + $TOOLKIT_DIR$\inc\c\ysizet.h + $PROJ_DIR$\..\obj\efm32_rtc.o + $PROJ_DIR$\..\obj\efm32_lesense.o + $TOOLKIT_DIR$\inc\c\stdio.h + $TOOLKIT_DIR$\inc\c\stdbool.h + $PROJ_DIR$\..\obj\efm32_mpu.o + $PROJ_DIR$\..\obj\efm32_opamp.lst + $TOOLKIT_DIR$\inc\c\ystdio.h + $PROJ_DIR$\..\obj\efm32_opamp.pbi + $PROJ_DIR$\..\obj\xcp.lst + $PROJ_DIR$\..\obj\efm32_adc.o + $PROJ_DIR$\..\bin\openbtl_olimex_efm32g880.srec + $TOOLKIT_DIR$\inc\c\intrinsics.h + $PROJ_DIR$\..\obj\efm32_dma.pbi + $PROJ_DIR$\..\obj\efm32_dbg.lst + $PROJ_DIR$\..\obj\cpu_comp.pbi + $PROJ_DIR$\..\obj\efm32_prs.pbi + $PROJ_DIR$\..\obj\efm32_wdog.pbi + $PROJ_DIR$\..\obj\efm32_aes.o + $PROJ_DIR$\..\obj\efm32_adc.lst + $PROJ_DIR$\..\obj\efm32_lcd.o + $PROJ_DIR$\..\obj\boot.o + $PROJ_DIR$\..\obj\nvm.lst + $PROJ_DIR$\..\obj\timer.pbi + $PROJ_DIR$\..\obj\efm32_usart.lst + $PROJ_DIR$\..\obj\efm32_i2c.o + $PROJ_DIR$\..\obj\efm32_usart.o $PROJ_DIR$\..\lib\efm32lib\src\efm32_letimer.c - $PROJ_DIR$\..\lib\efm32lib\inc\efm32_leuart.h - $PROJ_DIR$\..\lib\efm32lib\src\efm32_prs.c - $PROJ_DIR$\..\lib\efm32lib\inc\efm32_int.h $PROJ_DIR$\..\lib\efm32lib\src\efm32_lesense.c - $PROJ_DIR$\..\lib\efm32lib\inc\efm32_letimer.h - $PROJ_DIR$\..\lib\efm32lib\inc\efm32_rmu.h - $PROJ_DIR$\..\lib\efm32lib\src\efm32_rtc.c - $PROJ_DIR$\..\lib\efm32lib\inc\efm32_pcnt.h - $PROJ_DIR$\..\lib\efm32lib\inc\efm32_rtc.h - $PROJ_DIR$\..\lib\efm32lib\src\efm32_system.c - $PROJ_DIR$\..\lib\efm32lib\inc\efm32_system.h - $PROJ_DIR$\..\lib\efm32lib\src\efm32_timer.c - $PROJ_DIR$\..\lib\efm32lib\inc\efm32_timer.h - $PROJ_DIR$\..\lib\efm32lib\src\efm32_opamp.c - $PROJ_DIR$\..\lib\efm32lib\inc\efm32_mpu.h - $PROJ_DIR$\..\lib\efm32lib\src\efm32_usart.c - $PROJ_DIR$\..\lib\efm32lib\inc\efm32_lesense.h - $PROJ_DIR$\..\lib\efm32lib\src\efm32_leuart.c - $PROJ_DIR$\..\lib\efm32lib\src\efm32_msc.c - $PROJ_DIR$\..\lib\efm32lib\src\efm32_pcnt.c - $PROJ_DIR$\..\lib\efm32lib\src\efm32_mpu.c $PROJ_DIR$\..\lib\efm32lib\inc\efm32_lcd.h - $PROJ_DIR$\..\lib\efm32lib\inc\efm32_msc.h - $PROJ_DIR$\..\lib\efm32lib\inc\efm32_prs.h - $PROJ_DIR$\..\obj\efm32_cmu.__cstat.et - $PROJ_DIR$\..\obj\cpu_comp.__cstat.et - $PROJ_DIR$\..\obj\vectors.__cstat.et - $PROJ_DIR$\..\obj\efm32_dac.__cstat.et - $PROJ_DIR$\..\obj\efm32_opamp.__cstat.et - $PROJ_DIR$\..\obj\efm32_dbg.__cstat.et - $PROJ_DIR$\..\obj\efm32_msc.__cstat.et - $PROJ_DIR$\..\obj\efm32_pcnt.__cstat.et - $PROJ_DIR$\..\obj\efm32_prs.__cstat.et - $PROJ_DIR$\..\obj\efm32_leuart.__cstat.et - $PROJ_DIR$\..\obj\efm32_rmu.__cstat.et - $PROJ_DIR$\..\obj\efm32_system.__cstat.et - $PROJ_DIR$\..\obj\efm32_adc.__cstat.et - $PROJ_DIR$\..\obj\efm32_int.__cstat.et - $PROJ_DIR$\..\obj\efm32_rtc.__cstat.et - $PROJ_DIR$\..\obj\assert.__cstat.et - $PROJ_DIR$\..\obj\efm32_lesense.__cstat.et - $PROJ_DIR$\..\obj\efm32_letimer.__cstat.et - $PROJ_DIR$\..\obj\efm32_lcd.__cstat.et - $PROJ_DIR$\..\obj\efm32_acmp.__cstat.et - $PROJ_DIR$\..\obj\efm32_timer.__cstat.et - $PROJ_DIR$\..\obj\system_efm32.__cstat.et - $PROJ_DIR$\..\obj\efm32_aes.__cstat.et - $PROJ_DIR$\..\obj\efm32_assert.__cstat.et - $PROJ_DIR$\..\obj\efm32_dma.__cstat.et - $PROJ_DIR$\..\obj\efm32_ebi.__cstat.et - $PROJ_DIR$\..\obj\efm32_emu.__cstat.et - $PROJ_DIR$\..\obj\core_cm3.__cstat.et - $PROJ_DIR$\..\obj\efm32_gpio.__cstat.et - $PROJ_DIR$\..\obj\efm32_i2c.__cstat.et - $PROJ_DIR$\..\obj\efm32_mpu.__cstat.et - $PROJ_DIR$\..\obj\com.__cstat.et - $PROJ_DIR$\..\obj\efm32_usart.__cstat.et - $PROJ_DIR$\..\obj\cpu.__cstat.et - $PROJ_DIR$\..\obj\nvm.__cstat.et - $PROJ_DIR$\..\obj\timer.__cstat.et - $PROJ_DIR$\..\obj\efm32_vcmp.__cstat.et - $PROJ_DIR$\..\obj\cop.__cstat.et - $PROJ_DIR$\..\obj\xcp.__cstat.et - $PROJ_DIR$\..\obj\flash.__cstat.et - $PROJ_DIR$\..\obj\boot.__cstat.et - $PROJ_DIR$\..\obj\efm32_wdog.__cstat.et - $PROJ_DIR$\..\obj\backdoor.__cstat.et - $PROJ_DIR$\..\obj\main.__cstat.et - $PROJ_DIR$\..\obj\hooks.__cstat.et - $PROJ_DIR$\..\obj\uart.__cstat.et + $PROJ_DIR$\..\lib\efm32lib\inc\efm32_letimer.h + $PROJ_DIR$\..\lib\efm32lib\src\efm32_lcd.c - $PROJ_DIR$\..\lib\efm32lib\src\efm32_gpio.c + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_EFM32\IAR\cstart.s - ICCARM - 44 15 + AARM + 46 + + + + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_EFM32\IAR\vectors.c + BICOMP - 37 + 279 + + + ICCARM + 156 53 __cstat - 291 + 21 - - ICCARM - 166 89 186 183 164 135 157 215 53 66 39 202 223 185 94 107 163 189 172 180 - BICOMP - 135 53 157 172 180 89 183 164 39 186 189 163 202 66 107 166 185 215 223 94 + 247 239 242 230 251 272 268 271 266 244 158 204 264 - - - - [ROOT_NODE] - - - ILINK - 58 155 - - - - - $PROJ_DIR$\..\lib\efm32lib\src\efm32_emu.c - ICCARM - 49 14 - - - BICOMP - 48 - - - __cstat - 289 - - - - - ICCARM - 2 89 186 183 164 135 157 215 53 66 39 202 223 185 94 107 163 189 172 179 180 - - - BICOMP - 189 89 180 172 185 223 215 135 179 186 183 164 157 94 2 163 53 202 66 39 107 - - - - - $PROJ_DIR$\..\lib\efm32lib\src\efm32_i2c.c - - - ICCARM - 126 104 - - - BICOMP - 38 - - - __cstat - 292 - - - - - ICCARM - 186 183 164 135 157 215 53 66 39 202 223 185 94 107 163 189 0 89 179 172 180 - - - BICOMP - 180 179 183 164 185 223 215 135 172 0 189 157 94 89 186 163 53 202 66 39 107 - - - - - $PROJ_DIR$\..\bin\openblt_olimex_efm32g880.out - - - ILINK - 155 - - - OBJCOPY - 140 - - - - - ILINK - 230 31 117 99 95 116 146 123 64 152 80 84 83 127 158 40 35 13 24 14 15 104 102 86 85 56 77 67 73 11 10 114 118 105 115 111 106 9 136 130 17 110 101 156 138 129 159 112 109 22 32 8 + 247 239 242 230 251 272 268 271 266 244 158 204 264 @@ -430,67 +360,67 @@ OBJCOPY - 91 + 291 ILINK - 230 31 117 99 95 116 146 123 64 152 80 84 83 127 158 40 35 13 24 14 15 104 102 86 85 56 77 67 73 11 10 114 118 105 115 111 106 9 136 130 17 110 101 156 138 129 159 112 109 22 32 8 + 116 86 130 301 163 125 114 155 255 46 252 290 298 164 120 90 77 93 83 105 97 305 146 300 282 275 249 285 256 104 99 150 138 281 129 148 306 103 134 161 102 151 157 117 113 133 53 121 145 87 74 96 - $PROJ_DIR$\..\lib\CMSIS\CM3\CoreSupport\core_cm3.c + $PROJ_DIR$\..\lib\efm32lib\src\efm32_emu.c - ICCARM - 72 146 + BICOMP + 81 - BICOMP - 12 + ICCARM + 67 105 __cstat - 290 + 35 - ICCARM - 135 157 215 53 66 39 202 223 + BICOMP + 186 284 196 182 198 55 54 124 195 199 180 200 32 140 169 202 273 115 253 62 292 - BICOMP - 215 53 202 223 135 157 66 39 + ICCARM + 169 284 199 180 200 124 32 54 273 253 62 115 55 198 140 292 202 186 182 195 196 - $PROJ_DIR$\..\lib\efm32lib\src\efm32_dac.c + $PROJ_DIR$\..\lib\efm32lib\src\efm32_gpio.c - ICCARM - 45 40 + BICOMP + 66 - BICOMP - 28 + ICCARM + 89 97 __cstat - 266 + 40 - ICCARM - 190 89 186 183 164 135 157 215 53 66 39 202 223 185 94 107 163 189 179 172 180 + BICOMP + 124 273 32 182 196 284 180 200 62 199 186 202 115 253 292 172 198 54 55 140 - BICOMP - 89 183 164 180 185 223 215 135 172 179 186 189 157 94 190 163 53 202 66 39 107 + ICCARM + 172 284 199 180 200 124 32 54 273 253 62 115 55 198 140 292 202 186 182 196 @@ -498,80 +428,26 @@ $PROJ_DIR$\..\lib\efm32lib\src\efm32_adc.c - ICCARM - 60 84 + BICOMP + 95 - BICOMP - 20 + ICCARM + 299 290 __cstat - 275 + 31 - - ICCARM - 168 89 186 183 164 135 157 215 53 66 39 202 223 185 94 107 163 189 179 172 180 - BICOMP - 186 180 183 164 185 223 215 135 172 179 89 189 157 94 168 163 53 202 66 39 107 + 199 196 180 200 198 55 54 124 182 195 284 186 32 140 190 202 273 115 253 62 292 - - - - $PROJ_DIR$\..\lib\efm32lib\src\efm32_cmu.c - ICCARM - 137 158 - - - BICOMP - 23 - - - __cstat - 263 - - - - - ICCARM - 186 183 164 135 157 215 53 66 39 202 223 185 94 107 163 189 179 89 172 180 2 - - - BICOMP - 2 94 89 180 189 215 157 179 172 183 164 185 223 135 186 163 53 202 66 39 107 - - - - - $PROJ_DIR$\..\lib\efm32lib\src\efm32_acmp.c - - - ICCARM - 55 80 - - - BICOMP - 19 - - - __cstat - 282 - - - - - ICCARM - 89 171 135 157 215 53 66 39 202 223 186 183 164 185 94 107 163 189 172 180 - - - BICOMP - 157 53 39 135 172 89 202 66 183 164 171 180 186 215 223 189 163 107 185 94 + 190 284 199 180 200 124 32 54 273 253 62 115 55 198 140 292 202 186 195 182 196 @@ -579,675 +455,53 @@ $PROJ_DIR$\..\lib\efm32lib\src\efm32_dbg.c - ICCARM - 68 35 + BICOMP + 69 - BICOMP - 47 + ICCARM + 294 77 __cstat - 268 + 5 - ICCARM - 180 177 89 186 183 164 135 157 215 53 66 39 202 223 185 94 107 163 189 179 172 166 + BICOMP + 55 54 198 124 182 195 284 186 199 184 172 180 200 32 140 196 202 273 115 253 62 292 - BICOMP - 223 215 185 135 172 179 89 189 186 177 166 183 164 157 94 180 163 53 202 66 39 107 + ICCARM + 196 184 284 199 180 200 124 32 54 273 253 62 115 55 198 140 292 202 186 195 182 172 - $PROJ_DIR$\..\lib\efm32lib\src\efm32_dma.c + $PROJ_DIR$\..\lib\efm32lib\src\efm32_i2c.c - ICCARM - 69 13 + BICOMP + 71 - BICOMP - 61 + ICCARM + 142 305 __cstat - 287 + 39 - - ICCARM - 181 108 157 215 53 66 39 202 223 98 97 89 186 183 164 135 185 94 107 163 189 179 172 180 - BICOMP - 186 185 215 223 157 180 108 97 189 135 172 179 89 98 53 202 66 39 183 164 94 181 163 107 + 196 195 180 200 198 55 54 124 182 176 186 32 140 284 199 202 273 115 253 62 292 - - - - $PROJ_DIR$\..\lib\efm32lib\src\efm32_assert.c - ICCARM - 139 127 - - - BICOMP - 27 - - - __cstat - 286 - - - - - ICCARM - 180 - - - BICOMP - 180 - - - - - $PROJ_DIR$\..\lib\efm32lib\src\efm32_ebi.c - - - ICCARM - 52 24 - - - BICOMP - 43 - - - __cstat - 288 - - - - - ICCARM - 165 186 183 164 135 157 215 53 66 39 202 223 185 94 107 163 189 180 89 172 219 98 - - - BICOMP - 157 172 180 163 202 66 215 89 183 164 107 186 219 135 189 53 39 98 165 185 223 94 - - - - - $PROJ_DIR$\..\lib\efm32lib\src\efm32_aes.c - - - ICCARM - 46 83 - - - BICOMP - 21 - - - __cstat - 285 - - - - - ICCARM - 170 89 186 183 164 135 157 215 53 66 39 202 223 185 94 107 163 189 180 - - - - - $PROJ_DIR$\..\lib\CMSIS\CM3\DeviceSupport\EnergyMicro\EFM32\system_efm32.c - - - ICCARM - 57 156 - - - BICOMP - 150 - - - __cstat - 284 - - - - - ICCARM - 135 157 215 53 66 39 202 223 186 183 164 185 94 107 163 189 - - - BICOMP - 107 157 202 66 183 164 53 39 163 186 215 223 189 135 185 94 - - - - - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_EFM32\IAR\cpu_comp.c - - - ICCARM - 42 64 - - - BICOMP - 88 - - - __cstat - 264 - - - - - ICCARM - 209 207 232 193 213 211 225 212 226 224 87 228 220 107 157 - - - BICOMP - 209 207 232 193 213 211 225 212 226 224 87 228 220 107 157 - - - - - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_EFM32\flash.c - - - ICCARM - 218 130 - - - BICOMP - 131 - - - __cstat - 302 - - - - - ICCARM - 209 207 232 193 213 211 225 212 226 224 87 228 220 261 135 157 215 53 66 39 202 223 89 186 183 164 185 94 107 163 189 172 - - - BICOMP - 209 207 232 193 213 211 225 212 226 224 87 228 220 261 135 157 215 53 66 39 202 223 89 186 183 164 185 94 107 163 189 172 - - - - - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_EFM32\IAR\cstart.s - - - AARM - 152 - - - - - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_EFM32\nvm.c - - - ICCARM - 100 101 - - - BICOMP - 125 - - - __cstat - 297 - - - - - ICCARM - 209 207 232 193 213 211 225 212 226 224 87 228 220 203 - - - BICOMP - 209 207 232 193 213 211 225 212 226 224 87 228 220 203 - - - - - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_EFM32\timer.c - - - ICCARM - 25 138 - - - BICOMP - 74 - - - __cstat - 298 - - - - - ICCARM - 209 207 232 193 213 211 225 212 226 224 87 228 220 - - - BICOMP - 209 207 232 193 213 211 225 212 226 224 87 228 220 - - - - - $PROJ_DIR$\..\lib\efm32lib\src\efm32_wdog.c - - - ICCARM - 122 136 - - - BICOMP - 65 - - - __cstat - 304 - - - - - ICCARM - 206 89 186 183 164 135 157 215 53 66 39 202 223 185 94 107 163 189 172 - - - - - $PROJ_DIR$\..\lib\efm32lib\src\efm32_vcmp.c - - - ICCARM - 128 9 - - - BICOMP - 153 - - - __cstat - 299 - - - - - ICCARM - 180 192 186 183 164 135 157 215 53 66 39 202 223 185 94 107 163 189 89 - - - BICOMP - 186 157 215 94 89 189 192 135 183 164 185 223 180 163 53 202 66 39 107 - - - - - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_EFM32\cpu.c - - - ICCARM - 5 123 - - - BICOMP - 124 - - - __cstat - 296 - - - - - ICCARM - 209 207 232 193 213 211 225 212 226 224 87 228 220 - - - BICOMP - 209 207 232 193 213 211 225 212 226 224 87 228 220 - - - - - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_EFM32\IAR\vectors.c - - - ICCARM - 151 159 - - - BICOMP - 75 - - - __cstat - 265 - - - - - ICCARM - 209 207 232 193 213 211 225 212 226 224 87 228 220 - - - BICOMP - 209 207 232 193 213 211 225 212 226 224 87 228 220 - - - - - $PROJ_DIR$\..\main.c - - - ICCARM - 29 110 - - - BICOMP - 154 - - - __cstat - 306 - - - - - ICCARM - 209 207 232 193 213 211 225 212 226 224 87 228 220 186 183 164 135 157 215 53 66 39 202 223 185 94 107 163 189 184 249 89 179 172 166 180 - - - BICOMP - 209 207 232 193 213 211 225 212 226 224 87 228 220 186 183 164 135 157 215 53 66 39 202 223 185 94 107 163 189 184 249 89 179 172 166 180 - - - - - $PROJ_DIR$\..\hooks.c - - - ICCARM - 33 17 - - - BICOMP - 7 - - - __cstat - 307 - - - - - ICCARM - 209 207 232 193 213 211 225 212 226 224 87 228 220 - - - BICOMP - 209 207 232 193 213 211 225 212 226 224 87 228 220 - - - - - $PROJ_DIR$\..\..\..\..\Source\boot.c - - - ICCARM - 133 99 - - - BICOMP - 149 - - - __cstat - 303 - - - - - ICCARM - 209 207 232 193 213 211 225 212 226 224 87 228 220 - - - BICOMP - 209 207 232 193 213 211 225 212 226 224 87 228 220 - - - - - $PROJ_DIR$\..\..\..\..\Source\xcp.c - - - ICCARM - 93 112 - - - BICOMP - 92 - - - __cstat - 301 - - - - - ICCARM - 209 207 232 193 213 211 225 212 226 224 87 228 220 - - - BICOMP - 209 207 232 193 213 211 225 212 226 224 87 228 220 - - - - - $PROJ_DIR$\..\..\..\..\Source\com.c - - - ICCARM - 26 95 - - - BICOMP - 113 - - - __cstat - 294 - - - - - ICCARM - 209 207 232 193 213 211 225 212 226 224 87 228 220 229 - - - BICOMP - 209 207 232 193 213 211 225 212 226 224 87 228 220 229 - - - - - $PROJ_DIR$\..\..\..\..\Source\cop.c - - - ICCARM - 18 116 - - - BICOMP - 120 - - - __cstat - 300 - - - - - ICCARM - 209 207 232 193 213 211 225 212 226 224 87 228 220 - - - BICOMP - 209 207 232 193 213 211 225 212 226 224 87 228 220 - - - - - $PROJ_DIR$\..\..\..\..\Source\backdoor.c - - - ICCARM - 6 117 - - - BICOMP - 96 - - - __cstat - 305 - - - - - ICCARM - 209 207 232 193 213 211 225 212 226 224 87 228 220 - - - BICOMP - 209 207 232 193 213 211 225 212 226 224 87 228 220 - - - - - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_EFM32\uart.c - - - ICCARM - 16 129 - - - BICOMP - 145 - - - __cstat - 308 - - - - - ICCARM - 209 207 232 193 213 211 225 212 226 224 87 228 220 186 183 164 135 157 215 53 66 39 202 223 185 94 107 163 189 179 89 172 166 180 239 - - - BICOMP - 209 207 232 193 213 211 225 212 226 224 87 228 220 186 183 164 135 157 215 53 66 39 202 223 185 94 107 163 189 179 89 172 166 180 239 - - - - - $PROJ_DIR$\..\..\..\..\Source\assert.c - - - ICCARM - 30 31 - - - BICOMP - 119 - - - __cstat - 278 - - - - - ICCARM - 209 207 232 193 213 211 225 212 226 224 87 228 220 - - - BICOMP - 209 207 232 193 213 211 225 212 226 224 87 228 220 - - - - - $PROJ_DIR$\..\lib\efm32lib\src\efm32_lcd.c - - - ICCARM - 161 86 - - - BICOMP - 34 - - - __cstat - 281 - - - - - ICCARM - 260 186 183 164 135 157 215 53 66 39 202 223 185 94 107 163 189 89 180 172 - - - BICOMP - 172 186 89 189 185 223 215 135 180 183 164 157 94 260 163 53 202 66 39 107 - - - - - $PROJ_DIR$\..\lib\efm32lib\src\efm32_rmu.c - - - ICCARM - 227 118 - - - BICOMP - 147 - - - __cstat - 273 - - - - - ICCARM - 244 89 186 183 164 135 157 215 53 66 39 202 223 185 94 107 163 189 2 172 - - - BICOMP - 94 89 215 157 172 183 164 2 186 189 185 223 135 244 163 53 202 66 39 107 + 199 180 200 124 32 54 273 253 62 115 55 198 140 292 202 186 176 284 195 182 196 @@ -1255,188 +509,265 @@ $PROJ_DIR$\..\lib\efm32lib\src\efm32_int.c - ICCARM - 160 102 + BICOMP + 278 - BICOMP - 62 + ICCARM + 132 146 __cstat - 276 + 2 - ICCARM - 135 157 215 53 66 39 202 223 241 186 183 164 185 94 107 163 189 + BICOMP + 292 32 115 253 186 273 62 202 201 54 55 199 180 200 124 198 140 - BICOMP - 107 157 202 66 189 53 39 163 241 215 223 186 183 164 135 185 94 + ICCARM + 124 32 54 273 253 62 115 55 201 199 180 200 198 140 292 202 186 - $PROJ_DIR$\..\lib\efm32lib\src\efm32_letimer.c + $PROJ_DIR$\..\lib\efm32lib\src\efm32_acmp.c - ICCARM - 50 56 + BICOMP + 101 - BICOMP - 81 + ICCARM + 276 252 __cstat - 280 + 0 - ICCARM - 243 89 186 183 164 135 157 215 53 66 39 202 223 185 94 107 163 189 179 172 180 + BICOMP + 32 273 62 124 182 284 115 253 180 200 174 196 199 54 55 186 202 292 198 140 - BICOMP - 180 186 189 185 223 215 135 172 179 89 183 164 157 94 243 163 53 202 66 39 107 + ICCARM + 284 174 124 32 54 273 253 62 115 55 199 180 200 198 140 292 202 186 182 196 - $PROJ_DIR$\..\lib\efm32lib\src\efm32_prs.c + $PROJ_DIR$\..\lib\efm32lib\src\efm32_assert.c - ICCARM - 90 114 + BICOMP + 68 - BICOMP - 103 + ICCARM + 122 164 __cstat - 271 + 25 - ICCARM - 262 186 183 164 135 157 215 53 66 39 202 223 185 94 107 163 189 180 172 + BICOMP + 196 - BICOMP - 135 186 53 157 172 189 39 180 183 164 163 202 66 107 262 185 215 223 94 + ICCARM + 196 - $PROJ_DIR$\..\lib\efm32lib\src\efm32_lesense.c + $PROJ_DIR$\..\lib\efm32lib\src\efm32_dac.c - ICCARM - 143 85 + BICOMP + 85 - BICOMP - 70 + ICCARM + 80 90 __cstat - 279 + 10 - ICCARM - 255 186 183 164 135 157 215 53 66 39 202 223 185 94 107 163 189 + BICOMP + 284 180 200 196 198 55 54 124 182 195 199 186 32 140 183 202 273 115 253 62 292 - BICOMP - 107 186 189 163 157 202 66 183 164 135 53 39 255 185 215 223 94 + ICCARM + 183 284 199 180 200 124 32 54 273 253 62 115 55 198 140 292 202 186 195 182 196 - $PROJ_DIR$\..\lib\efm32lib\src\efm32_rtc.c + $PROJ_DIR$\..\lib\efm32lib\src\efm32_ebi.c - ICCARM - 41 105 + BICOMP + 72 - BICOMP - 51 + ICCARM + 84 83 __cstat - 277 + 3 - ICCARM - 247 89 186 183 164 135 157 215 53 66 39 202 223 185 94 107 163 189 180 172 + BICOMP + 32 182 196 202 115 253 54 284 180 200 292 199 50 124 186 273 62 280 167 198 55 140 - BICOMP - 183 135 164 53 157 172 186 39 180 89 189 163 202 66 107 247 185 215 223 94 + ICCARM + 167 199 180 200 124 32 54 273 253 62 115 55 198 140 292 202 186 196 284 182 50 280 - $PROJ_DIR$\..\lib\efm32lib\src\efm32_system.c + $PROJ_DIR$\..\lib\efm32lib\src\efm32_cmu.c - ICCARM - 121 115 + BICOMP + 73 - BICOMP - 141 + ICCARM + 108 120 __cstat - 274 + 4 - ICCARM - 186 183 164 135 157 215 53 66 39 202 223 185 94 107 163 189 249 89 180 + BICOMP + 169 140 284 196 186 54 32 195 182 180 200 198 55 124 199 202 273 115 253 62 292 - BICOMP - 135 53 157 186 180 189 39 249 183 164 163 202 66 107 185 215 223 94 89 + ICCARM + 199 180 200 124 32 54 273 253 62 115 55 198 140 292 202 186 195 284 182 196 169 - $PROJ_DIR$\..\lib\efm32lib\src\efm32_timer.c + $PROJ_DIR$\..\lib\CMSIS\CM3\DeviceSupport\EnergyMicro\EFM32\system_efm32.c - ICCARM - 132 111 + BICOMP + 109 - BICOMP - 142 + ICCARM + 277 117 __cstat - 283 + 12 + + + + + BICOMP + 292 32 115 253 180 200 273 62 202 199 54 55 186 124 198 140 + + + ICCARM + 124 32 54 273 253 62 115 55 199 180 200 198 140 292 202 186 + + + + + $PROJ_DIR$\..\lib\efm32lib\src\efm32_aes.c + + + BICOMP + 60 + + + ICCARM + 79 298 + + + __cstat + 19 ICCARM - 251 89 186 183 164 135 157 215 53 66 39 202 223 185 94 107 163 189 179 172 180 + 187 284 199 180 200 124 32 54 273 253 62 115 55 198 140 292 202 186 196 + + + + $PROJ_DIR$\..\lib\efm32lib\src\efm32_dma.c + BICOMP - 180 186 189 185 223 215 135 172 179 89 183 164 157 94 251 163 53 202 66 39 107 + 293 + + + ICCARM + 262 93 + + + __cstat + 28 + + + + + BICOMP + 199 198 54 55 32 196 283 287 186 124 182 195 284 280 273 115 253 62 180 200 140 185 202 292 + + + ICCARM + 185 283 32 54 273 253 62 115 55 280 287 284 199 180 200 124 198 140 292 202 186 195 182 196 + + + + + $PROJ_DIR$\..\lib\CMSIS\CM3\CoreSupport\core_cm3.c + + + BICOMP + 98 + + + ICCARM + 254 114 + + + __cstat + 43 + + + + + BICOMP + 54 273 115 55 124 32 253 62 + + + ICCARM + 124 32 54 273 253 62 115 55 @@ -1444,107 +775,53 @@ $PROJ_DIR$\..\lib\efm32lib\src\efm32_opamp.c - ICCARM - 59 11 + BICOMP + 288 - BICOMP - 71 + ICCARM + 286 104 __cstat - 267 + 27 - ICCARM - 186 183 164 135 157 215 53 66 39 202 223 185 94 107 163 189 + BICOMP + 292 186 202 32 115 253 180 200 124 273 62 199 198 54 55 140 - BICOMP - 107 189 163 157 202 66 183 164 135 53 39 186 185 215 223 94 + ICCARM + 199 180 200 124 32 54 273 253 62 115 55 198 140 292 202 186 - $PROJ_DIR$\..\lib\efm32lib\src\efm32_usart.c + $PROJ_DIR$\..\lib\efm32lib\src\efm32_prs.c - ICCARM - 54 106 + BICOMP + 296 - BICOMP - 148 + ICCARM + 159 150 __cstat - 295 + 9 - - ICCARM - 191 89 186 183 164 135 157 215 53 66 39 202 223 185 94 107 163 189 179 172 180 - BICOMP - 189 186 180 185 223 215 135 172 179 89 183 164 157 94 191 163 53 202 66 39 107 + 124 199 273 32 182 186 62 196 180 200 202 115 253 292 207 198 54 55 140 - - - - $PROJ_DIR$\..\lib\efm32lib\src\efm32_leuart.c - ICCARM - 221 77 - - - BICOMP - 79 - - - __cstat - 272 - - - - - ICCARM - 239 89 186 183 164 135 157 215 53 66 39 202 223 185 94 107 163 189 179 172 180 - - - BICOMP - 89 189 180 185 223 215 135 172 179 186 183 164 157 94 239 163 53 202 66 39 107 - - - - - $PROJ_DIR$\..\lib\efm32lib\src\efm32_msc.c - - - ICCARM - 217 73 - - - BICOMP - 82 - - - __cstat - 269 - - - - - ICCARM - 261 135 157 215 53 66 39 202 223 89 186 183 164 185 94 107 163 189 172 180 - - - BICOMP - 164 89 183 215 157 135 172 223 180 186 53 202 66 39 189 163 107 261 185 94 + 207 199 180 200 124 32 54 273 253 62 115 55 198 140 292 202 186 196 182 @@ -1552,26 +829,269 @@ $PROJ_DIR$\..\lib\efm32lib\src\efm32_pcnt.c - ICCARM - 36 10 + BICOMP + 270 - BICOMP - 63 + ICCARM + 82 99 __cstat - 270 + 6 - ICCARM - 246 89 186 183 164 135 157 215 53 66 39 202 223 185 94 107 163 189 179 172 180 + BICOMP + 284 196 186 198 55 54 124 182 195 199 180 200 32 140 227 202 273 115 253 62 292 + + ICCARM + 227 284 199 180 200 124 32 54 273 253 62 115 55 198 140 292 202 186 195 182 196 + + + + + $PROJ_DIR$\..\lib\efm32lib\src\efm32_system.c + BICOMP - 89 180 189 185 223 215 135 172 179 186 183 164 157 94 246 163 53 202 66 39 107 + 144 + + + ICCARM + 135 129 + + + __cstat + 29 + + + + + BICOMP + 124 273 32 199 196 186 62 223 180 200 202 115 253 292 198 54 55 140 284 + + + ICCARM + 199 180 200 124 32 54 273 253 62 115 55 198 140 292 202 186 223 284 196 + + + + + $PROJ_DIR$\..\lib\efm32lib\src\efm32_usart.c + + + BICOMP + 119 + + + ICCARM + 304 306 + + + __cstat + 41 + + + + + BICOMP + 186 199 196 198 55 54 124 182 195 284 180 200 32 140 234 202 273 115 253 62 292 + + + ICCARM + 234 284 199 180 200 124 32 54 273 253 62 115 55 198 140 292 202 186 195 182 196 + + + + + $PROJ_DIR$\..\hooks.c + + + BICOMP + 94 + + + ICCARM + 65 102 + + + __cstat + 15 + + + + + BICOMP + 251 266 242 268 158 239 230 272 271 244 204 247 264 + + + ICCARM + 247 239 242 230 251 272 268 271 266 244 158 204 264 + + + + + $PROJ_DIR$\..\lib\efm32lib\src\efm32_vcmp.c + + + BICOMP + 110 + + + ICCARM + 152 103 + + + __cstat + 56 + + + + + BICOMP + 199 32 54 140 284 186 218 124 180 200 198 55 196 202 273 115 253 62 292 + + + ICCARM + 196 218 199 180 200 124 32 54 273 253 62 115 55 198 140 292 202 186 284 + + + + + $PROJ_DIR$\..\lib\efm32lib\src\efm32_wdog.c + + + BICOMP + 297 + + + ICCARM + 154 134 + + + __cstat + 57 + + + + + BICOMP + 292 199 180 200 202 32 115 253 182 284 186 124 273 62 217 198 54 55 140 + + + ICCARM + 217 284 199 180 200 124 32 54 273 253 62 115 55 198 140 292 202 186 182 + + + + + $PROJ_DIR$\..\main.c + + + BICOMP + 48 + + + ICCARM + 63 151 + + + __cstat + 37 + + + + + BICOMP + 272 186 202 115 253 199 172 239 244 32 194 230 271 204 292 223 284 196 195 242 251 268 266 158 264 180 200 124 273 62 182 247 198 54 55 140 + + + ICCARM + 247 239 242 230 251 272 268 271 266 244 158 204 264 199 180 200 124 32 54 273 253 62 115 55 198 140 292 202 186 194 223 284 195 182 172 196 + + + + + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_EFM32\IAR\cpu_comp.c + + + BICOMP + 295 + + + ICCARM + 61 255 + + + __cstat + 16 + + + + + BICOMP + 204 230 271 239 272 244 292 242 251 268 266 158 264 247 32 + + + ICCARM + 247 239 242 230 251 272 268 271 266 244 158 204 264 292 32 + + + + + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_EFM32\cpu.c + + + BICOMP + 139 + + + ICCARM + 107 155 + + + __cstat + 1 + + + + + BICOMP + 251 266 242 268 158 239 230 272 271 244 204 247 264 + + + ICCARM + 247 239 242 230 251 272 268 271 266 244 158 204 264 + + + + + $PROJ_DIR$\..\lib\efm32lib\src\efm32_timer.c + + + BICOMP + 162 + + + ICCARM + 160 148 + + + __cstat + 23 + + + + + BICOMP + 196 199 186 198 55 54 124 182 195 284 180 200 32 140 228 202 273 115 253 62 292 + + + ICCARM + 228 284 199 180 200 124 32 54 273 253 62 115 55 198 140 292 202 186 195 182 196 @@ -1579,26 +1099,549 @@ $PROJ_DIR$\..\lib\efm32lib\src\efm32_mpu.c - ICCARM - 144 67 + BICOMP + 265 + + ICCARM + 127 285 + + + __cstat + 58 + + + + + BICOMP + 180 284 200 199 198 55 54 124 196 186 32 140 209 202 273 115 253 62 292 + + + ICCARM + 209 199 180 200 124 32 54 273 253 62 115 55 198 140 292 202 186 196 284 + + + + + $PROJ_DIR$\..\lib\efm32lib\src\efm32_leuart.c + + + BICOMP + 263 + + + ICCARM + 49 249 + + + __cstat + 30 + + + + + BICOMP + 284 186 196 198 55 54 124 182 195 199 180 200 32 140 224 202 273 115 253 62 292 + + + ICCARM + 224 284 199 180 200 124 32 54 273 253 62 115 55 198 140 292 202 186 195 182 196 + + + + + $PROJ_DIR$\..\lib\efm32lib\src\efm32_msc.c + + + BICOMP + 257 + + + ICCARM + 52 256 + + + __cstat + 11 + + + + + BICOMP + 200 284 180 54 32 124 182 55 196 199 273 115 253 62 186 202 292 210 198 140 + + + ICCARM + 210 124 32 54 273 253 62 115 55 284 199 180 200 198 140 292 202 186 182 196 + + + + + $PROJ_DIR$\..\lib\efm32lib\src\efm32_rmu.c + + + BICOMP + 112 + + + ICCARM + 137 138 + + + __cstat + 20 + + + + + BICOMP + 140 284 54 32 182 180 200 169 199 186 198 55 124 233 202 273 115 253 62 292 + + + ICCARM + 233 284 199 180 200 124 32 54 273 253 62 115 55 198 140 292 202 186 169 182 + + + + + $PROJ_DIR$\..\lib\efm32lib\src\efm32_rtc.c + + + BICOMP + 70 + + + ICCARM + 75 281 + + + __cstat + 18 + + + + + BICOMP + 180 124 200 273 32 182 199 62 196 284 186 202 115 253 292 215 198 54 55 140 + + + ICCARM + 215 284 199 180 200 124 32 54 273 253 62 115 55 198 140 292 202 186 196 182 + + + + + $PROJ_DIR$\..\..\..\..\Source\com.c + + + BICOMP + 165 + + + ICCARM + 64 163 + + + __cstat + 33 + + + + + BICOMP + 251 266 242 268 158 239 230 272 271 244 204 247 264 259 + + + ICCARM + 247 239 242 230 251 272 268 271 266 244 158 204 264 259 + + + + + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_EFM32\flash.c + + + BICOMP + 141 + + + ICCARM + 118 161 + + + __cstat + 34 + + + + + BICOMP + 54 55 268 182 242 158 264 292 251 266 284 32 180 200 202 210 239 230 272 271 244 204 124 199 273 115 253 62 186 247 198 140 + + + ICCARM + 247 239 242 230 251 272 268 271 266 244 158 204 264 210 124 32 54 273 253 62 115 55 284 199 180 200 198 140 292 202 186 182 + + + + + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_EFM32\nvm.c + + + BICOMP + 136 + + + ICCARM + 302 157 + + + __cstat + 51 + + + + + BICOMP + 251 266 242 268 158 239 230 272 271 244 204 247 264 238 + + + ICCARM + 247 239 242 230 251 272 268 271 266 244 158 204 264 238 + + + + + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_EFM32\uart.c + + + BICOMP + 126 + + + ICCARM + 106 133 + + + __cstat + 45 + + + + + BICOMP + 271 224 230 204 195 239 272 244 186 198 55 54 124 182 199 284 172 242 251 268 266 158 264 180 200 32 140 247 202 273 115 253 62 292 196 + + + ICCARM + 247 239 242 230 251 272 268 271 266 244 158 204 264 199 180 200 124 32 54 273 253 62 115 55 198 140 292 202 186 195 284 182 172 196 224 + + + + + $PROJ_DIR$\..\..\..\..\Source\assert.c + + + BICOMP + 128 + + + ICCARM + 88 86 + + + __cstat + 8 + + + + + BICOMP + 251 266 242 268 158 239 230 272 271 244 204 247 264 + + + ICCARM + 247 239 242 230 251 272 268 271 266 244 158 204 264 + + + + + $PROJ_DIR$\..\..\..\..\Source\backdoor.c + + + BICOMP + 147 + + + ICCARM + 100 130 + + + __cstat + 17 + + + + + BICOMP + 251 266 242 268 158 239 230 272 271 244 204 247 264 + + + ICCARM + 247 239 242 230 251 272 268 271 266 244 158 204 264 + + + + + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_EFM32\timer.c + + + BICOMP + 303 + + + ICCARM + 76 113 + + + __cstat + 38 + + + + + BICOMP + 251 266 242 268 158 239 230 272 271 244 204 247 264 + + + ICCARM + 247 239 242 230 251 272 268 271 266 244 158 204 264 + + + + + $PROJ_DIR$\..\..\..\..\Source\boot.c + + + BICOMP + 42 + + + ICCARM + 143 301 + + + __cstat + 36 + + + + + BICOMP + 251 266 242 268 158 239 230 272 271 244 204 247 264 + + + ICCARM + 247 239 242 230 251 272 268 271 266 244 158 204 264 + + + + + $PROJ_DIR$\..\cstart.s + + + AARM + 46 + + + + + $PROJ_DIR$\..\vectors.c + + + BICOMP + 279 + + + ICCARM + 156 53 + + + __cstat + 21 + + + + + BICOMP + 251 266 264 242 268 158 239 230 272 271 244 204 247 + + + ICCARM + 247 239 242 230 251 272 268 271 266 244 158 204 264 + + + + + $PROJ_DIR$\..\bin\openblt_olimex_efm32g880.out + + + ILINK + 47 + + + OBJCOPY + 131 + + + + + ILINK + 91 86 130 301 163 125 114 155 255 46 252 290 298 164 120 90 77 93 83 105 97 305 146 300 282 275 249 285 256 104 99 150 138 281 129 148 306 103 134 161 102 151 157 117 113 133 53 121 145 87 74 96 + + + + + $PROJ_DIR$\..\..\..\..\Source\cop.c + + + BICOMP + 153 + + + ICCARM + 92 125 + + + __cstat + 44 + + + + + BICOMP + 251 266 242 268 158 239 230 272 271 244 204 247 264 + + + ICCARM + 247 239 242 230 251 272 268 271 266 244 158 204 264 + + + + + $PROJ_DIR$\..\..\..\..\Source\xcp.c + + + BICOMP + 149 + + + ICCARM + 289 121 + + + __cstat + 24 + + + + + BICOMP + 264 266 251 242 268 158 239 230 272 271 244 204 247 + + + ICCARM + 247 239 242 230 251 272 268 271 266 244 158 204 264 + + + + + $PROJ_DIR$\..\lib\efm32lib\src\efm32_letimer.c + + + BICOMP + 274 + + + ICCARM + 59 275 + + + __cstat + 7 + + + + + BICOMP + 196 199 186 198 55 54 124 182 195 284 180 200 32 140 310 202 273 115 253 62 292 + + + ICCARM + 310 284 199 180 200 124 32 54 273 253 62 115 55 198 140 292 202 186 195 182 196 + + + + + [ROOT_NODE] + + + ILINK + 261 47 + + + + + $PROJ_DIR$\..\lib\efm32lib\src\efm32_lesense.c + + + BICOMP + 248 + + + ICCARM + 166 282 + + + __cstat + 26 + + + + + BICOMP + 292 199 186 202 32 115 253 180 200 124 273 62 178 198 54 55 140 + + + ICCARM + 178 199 180 200 124 32 54 273 253 62 115 55 198 140 292 202 186 + + + + + $PROJ_DIR$\..\lib\efm32lib\src\efm32_lcd.c + BICOMP 78 + + ICCARM + 111 300 + __cstat - 293 + 22 - ICCARM - 253 186 183 164 135 157 215 53 66 39 202 223 185 94 107 163 189 180 89 + BICOMP + 182 199 284 186 198 55 54 124 196 180 200 32 140 309 202 273 115 253 62 292 - BICOMP - 183 89 164 186 185 223 215 135 180 189 157 94 253 163 53 202 66 39 107 + ICCARM + 309 199 180 200 124 32 54 273 253 62 115 55 198 140 292 202 186 284 196 182 diff --git a/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_IAR/Boot/ide/efm32G880.ewp b/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_IAR/Boot/ide/efm32G880.ewp index 23c896b1..20ef78d6 100644 --- a/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_IAR/Boot/ide/efm32G880.ewp +++ b/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_IAR/Boot/ide/efm32G880.ewp @@ -733,7 +733,7 @@ diff --git a/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_IAR/Boot/ide/settings/efm32G880.dbgdt b/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_IAR/Boot/ide/settings/efm32G880.dbgdt index c91b0fb6..012a959f 100644 --- a/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_IAR/Boot/ide/settings/efm32G880.dbgdt +++ b/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_IAR/Boot/ide/settings/efm32G880.dbgdt @@ -39,7 +39,7 @@ - + TabID-15722-3606 @@ -55,7 +55,7 @@ - 0 + 0 TabID-26471-3609 @@ -67,7 +67,7 @@ - 0 + 0 TabID-4451-3612 @@ -77,20 +77,20 @@ - 0 + 0 - TextEditor$WS_DIR$\..\main.c0000036310631060TextEditor$WS_DIR$\..\..\..\..\Source\ARMCM3_EFM32\timer.h00000000TextEditor$WS_DIR$\..\..\..\..\Source\ARMCM3_EFM32\timer.c00000000TextEditor$WS_DIR$\..\blt_conf.h0000066339533950100000010000001 + TextEditor$WS_DIR$\..\main.c0000036285628560TextEditor$WS_DIR$\..\..\..\..\Source\ARMCM3_EFM32\timer.c00000000TextEditor$WS_DIR$\..\blt_conf.h00000107899989990100000010000001 - iaridepm.enu1debuggergui.enu1armjlink.enu1-2-2717198-2-2200200104167198413104167713294-2-2717198-2-2200200104167198413104167713294-2-21981922-2-219242001002083198413104167198413 + iaridepm.enu1debuggergui.enu1armjlink2.enu1-2-2716198-2-2200200104167198610104167713009-2-2716198-2-2200200104167198610104167713009-2-21981922-2-219242001002083198610104167198610 diff --git a/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_IAR/Boot/ide/settings/efm32G880.dni b/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_IAR/Boot/ide/settings/efm32G880.dni index 97974b54..213891e3 100644 --- a/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_IAR/Boot/ide/settings/efm32G880.dni +++ b/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_IAR/Boot/ide/settings/efm32G880.dni @@ -11,7 +11,7 @@ ByteLimit=50 [Breakpoints] Count=0 [DebugChecksum] -Checksum=1282440790 +Checksum=2066757874 [Exceptions] StopOnUncaught=_ 0 StopOnThrow=_ 0 @@ -22,6 +22,9 @@ MixedMode=1 [JLinkDriver] CStepIntDis=_ 0 LeaveTargetRunning=_ 0 +TraceBufferSize=0x00010000 +TraceStallIfFIFOFull=0x00000000 +TracePortSize=0x00000000 [SWOTraceHWSettings] OverrideDefaultClocks=0 CpuClock=72000000 @@ -41,41 +44,11 @@ ITMportsLogFile=0 ITMlogFile=$PROJ_DIR$\ITM.log [RecentFlashDownload] Path=C:\Work\software\OpenBLT\Target\Demo\ARMCM3_EFM32_Olimex_EM32G880F128STK_GCC\Boot\bin\openbtl_olimex_efm32g880.bin -[DataLog] -LogEnabled=0 -SumEnabled=0 -GraphEnabled=0 -ShowTimeLog=1 -ShowTimeSum=1 -[EventLog] -LogEnabled=0 -SumEnabled=0 -GraphEnabled=0 -ShowTimeLog=1 -ShowTimeSum=1 -Title0=Ch0 -Symbol0=0 4 1 -Title1=Ch1 -Symbol1=0 4 1 -Title2=Ch2 -Symbol2=0 4 1 -Title3=Ch3 -Symbol3=0 4 1 -SumSortOrder=0 -[InterruptLog] -LogEnabled=0 -SumEnabled=0 -GraphEnabled=0 -ShowTimeLog=1 -ShowTimeSum=1 -SumSortOrder=0 -[Log file] -LoggingEnabled=_ 0 -LogFile=_ "" -Category=_ 0 -[TermIOLog] -LoggingEnabled=_ 0 -LogFile=_ "" +[CodeCoverage] +Enabled=_ 0 +[Trace1] +Enabled=0 +ShowSource=1 [Trace2] Enabled=0 ShowSource=0 @@ -88,14 +61,63 @@ EventEXC=0 EventFOLD=0 EventLSU=0 EventSLEEP=0 -[CallStackLog] -Enabled=0 +[PowerLog] +Title_0=I0 +Symbol_0=0 4 0 +LogEnabled=0 +GraphEnabled=0 +ShowTimeLog=1 +LiveEnabled=0 +LiveFile=PowerLogLive.log +[DataLog] +LogEnabled=0 +GraphEnabled=0 +ShowTimeLog=1 +SumEnabled=0 +ShowTimeSum=1 +[EventLog] +Title_0=Ch3 +Symbol_0=0 4 1 +Title_1=Ch2 +Symbol_1=0 4 1 +Title_2=Ch1 +Symbol_2=0 4 1 +Title_3=Ch0 +Symbol_3=0 4 1 +LogEnabled=0 +GraphEnabled=0 +ShowTimeLog=1 +SumEnabled=0 +ShowTimeSum=1 +SumSortOrder=0 +[InterruptLog] +LogEnabled=0 +GraphEnabled=0 +ShowTimeLog=1 +SumEnabled=0 +ShowTimeSum=1 +SumSortOrder=0 +[Log file] +LoggingEnabled=_ 0 +LogFile=_ "" +Category=_ 0 +[TermIOLog] +LoggingEnabled=_ 0 +LogFile=_ "" [DriverProfiling] Enabled=0 Mode=3 Graph=0 Symbiont=0 Exclusions= +[CallStackLog] +Enabled=0 +[CallStackStripe] +ShowTiming=112 +[PowerProbe] +Frequency=10000 +Probe0=I0 +ProbeSetup0=2 1 1 2 0 0 [Disassemble mode] mode=0 [Breakpoints2] diff --git a/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_IAR/Boot/ide/settings/efm32G880.wsdt b/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_IAR/Boot/ide/settings/efm32G880.wsdt index 95360304..d698f9b9 100644 --- a/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_IAR/Boot/ide/settings/efm32G880.wsdt +++ b/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_IAR/Boot/ide/settings/efm32G880.wsdt @@ -29,7 +29,7 @@ - + TabID-3636-6432 @@ -41,7 +41,7 @@ - 0 + 0 TabID-28813-8212 @@ -57,20 +57,20 @@ TabID-20200-19078Debug LogDebug-Log - 0 + 0 - TextEditor$WS_DIR$\..\main.c0000036297729770TextEditor$WS_DIR$\..\..\..\..\Source\ARMCM3_EFM32\timer.c00000000TextEditor$WS_DIR$\..\blt_conf.h00000107899989990100000010000001 + TextEditor$WS_DIR$\..\main.c0000036292529250TextEditor$WS_DIR$\..\..\..\..\Source\ARMCM3_EFM32\timer.c00000000TextEditor$WS_DIR$\..\blt_conf.h00000107899989990100000010000001 - iaridepm.enu1-2-2722442-2-2240242125000240318231250718967-2-22401922-2-219242421002083240318125000240318 + iaridepm.enu1-2-2360442-2-2240242125000240318231250718967-2-22401922-2-219242421002083240318125000240318 diff --git a/Target/Source/ARMCM3_EFM32/IAR/memory.x b/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_IAR/Boot/memory.x similarity index 100% rename from Target/Source/ARMCM3_EFM32/IAR/memory.x rename to Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_IAR/Boot/memory.x diff --git a/Target/Source/ARMCM3_EFM32/IAR/vectors.c b/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_IAR/Boot/vectors.c similarity index 96% rename from Target/Source/ARMCM3_EFM32/IAR/vectors.c rename to Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_IAR/Boot/vectors.c index 9c3d884f..264750a1 100644 --- a/Target/Source/ARMCM3_EFM32/IAR/vectors.c +++ b/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_IAR/Boot/vectors.c @@ -1,7 +1,7 @@ /************************************************************************************//** -* \file Source\ARMCM3_EFM32\IAR\vectors.c +* \file Demo\ARMCM3_EFM32_Olimex_EM32G880F128STK_IAR\Boot\vectors.c * \brief Bootloader interrupt vector table source file. -* \ingroup Target_ARMCM3_EFM32 +* \ingroup Boot_ARMCM3_EFM32_Olimex_EM32G880F128STK_IAR * \internal *---------------------------------------------------------------------------------------- * C O P Y R I G H T diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Boot/cmd/build.bat b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Boot/cmd/build.bat deleted file mode 100644 index 6cdb041e..00000000 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Boot/cmd/build.bat +++ /dev/null @@ -1,2 +0,0 @@ -@echo off -cs-make --directory=../ all diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Boot/cmd/clean.bat b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Boot/cmd/clean.bat deleted file mode 100644 index 025aaea0..00000000 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Boot/cmd/clean.bat +++ /dev/null @@ -1,2 +0,0 @@ -@echo off -cs-make --directory=../ clean diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Boot/ide/DemoBoot.project b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Boot/ide/DemoBoot.project deleted file mode 100644 index 65e4435b..00000000 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Boot/ide/DemoBoot.project +++ /dev/null @@ -1,294 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - break main -continue - - - - - - - make clean - make - - - - None - $(WorkspacePath)/.. - - - - - - - - - - - - - - - - - - - - - - - make clean - make - - - - None - $(WorkspacePath) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Boot/ide/DemoBoot.workspace b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Boot/ide/DemoBoot.workspace deleted file mode 100644 index 7957a1d7..00000000 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Boot/ide/DemoBoot.workspace +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - - - diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Boot/ide/readme.txt b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Boot/ide/readme.txt deleted file mode 100644 index 8a340a19..00000000 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Boot/ide/readme.txt +++ /dev/null @@ -1,4 +0,0 @@ -Integrated Development Environment ----------------------------------- -Codelite was used as the editor during the development of this software program. This directory contains the Codelite -workspace and project files. Codelite is a cross platform open source C/C++ IDE, available at http://www.codelite.org/. \ No newline at end of file diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/cmd/build.bat b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/cmd/build.bat deleted file mode 100644 index 6cdb041e..00000000 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/cmd/build.bat +++ /dev/null @@ -1,2 +0,0 @@ -@echo off -cs-make --directory=../ all diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/cmd/clean.bat b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/cmd/clean.bat deleted file mode 100644 index 025aaea0..00000000 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/cmd/clean.bat +++ /dev/null @@ -1,2 +0,0 @@ -@echo off -cs-make --directory=../ clean diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/ide/DemoProg.project b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/ide/DemoProg.project deleted file mode 100644 index cbee6444..00000000 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/ide/DemoProg.project +++ /dev/null @@ -1,215 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - break main -continue - - - - - - - make clean - make - - - - None - $(WorkspacePath)/.. - - - - - - - - - - - - - - - - - - - - - - - make clean - make - - - - None - $(WorkspacePath) - - - - - - - - diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/ide/DemoProg.workspace b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/ide/DemoProg.workspace deleted file mode 100644 index 4060139b..00000000 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/ide/DemoProg.workspace +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - - - diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/ide/readme.txt b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/ide/readme.txt deleted file mode 100644 index 8a340a19..00000000 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/ide/readme.txt +++ /dev/null @@ -1,4 +0,0 @@ -Integrated Development Environment ----------------------------------- -Codelite was used as the editor during the development of this software program. This directory contains the Codelite -workspace and project files. Codelite is a cross platform open source C/C++ IDE, available at http://www.codelite.org/. \ No newline at end of file diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_GCC/Boot/cmd/build.bat b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_GCC/Boot/cmd/build.bat deleted file mode 100644 index 6cdb041e..00000000 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_GCC/Boot/cmd/build.bat +++ /dev/null @@ -1,2 +0,0 @@ -@echo off -cs-make --directory=../ all diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_GCC/Boot/cmd/clean.bat b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_GCC/Boot/cmd/clean.bat deleted file mode 100644 index 025aaea0..00000000 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_GCC/Boot/cmd/clean.bat +++ /dev/null @@ -1,2 +0,0 @@ -@echo off -cs-make --directory=../ clean diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_GCC/Boot/ide/DemoBoot.project b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_GCC/Boot/ide/DemoBoot.project deleted file mode 100644 index 9e41c4d2..00000000 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_GCC/Boot/ide/DemoBoot.project +++ /dev/null @@ -1,279 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - break main -continue - - - - - - - make clean - make - - - - None - $(WorkspacePath)/.. - - - - - - - - - - - - - - - - - - - - - - - make clean - make - - - - None - $(WorkspacePath) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_GCC/Boot/ide/DemoBoot.workspace b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_GCC/Boot/ide/DemoBoot.workspace deleted file mode 100644 index 7957a1d7..00000000 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_GCC/Boot/ide/DemoBoot.workspace +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - - - diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_GCC/Boot/ide/readme.txt b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_GCC/Boot/ide/readme.txt deleted file mode 100644 index 8a340a19..00000000 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_GCC/Boot/ide/readme.txt +++ /dev/null @@ -1,4 +0,0 @@ -Integrated Development Environment ----------------------------------- -Codelite was used as the editor during the development of this software program. This directory contains the Codelite -workspace and project files. Codelite is a cross platform open source C/C++ IDE, available at http://www.codelite.org/. \ No newline at end of file diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_GCC/Prog/cmd/build.bat b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_GCC/Prog/cmd/build.bat deleted file mode 100644 index 6cdb041e..00000000 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_GCC/Prog/cmd/build.bat +++ /dev/null @@ -1,2 +0,0 @@ -@echo off -cs-make --directory=../ all diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_GCC/Prog/cmd/clean.bat b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_GCC/Prog/cmd/clean.bat deleted file mode 100644 index 025aaea0..00000000 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_GCC/Prog/cmd/clean.bat +++ /dev/null @@ -1,2 +0,0 @@ -@echo off -cs-make --directory=../ clean diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_GCC/Prog/ide/DemoProg.project b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_GCC/Prog/ide/DemoProg.project deleted file mode 100644 index 880f5086..00000000 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_GCC/Prog/ide/DemoProg.project +++ /dev/null @@ -1,178 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - break main -continue - - - - - - - make clean - make - - - - None - $(WorkspacePath)/.. - - - - - - - - - - - - - - - - - - - - - - - make clean - make - - - - None - $(WorkspacePath) - - - - - - - - diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_GCC/Prog/ide/DemoProg.workspace b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_GCC/Prog/ide/DemoProg.workspace deleted file mode 100644 index 4060139b..00000000 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_GCC/Prog/ide/DemoProg.workspace +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - - - diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_GCC/Prog/ide/readme.txt b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_GCC/Prog/ide/readme.txt deleted file mode 100644 index 8a340a19..00000000 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_GCC/Prog/ide/readme.txt +++ /dev/null @@ -1,4 +0,0 @@ -Integrated Development Environment ----------------------------------- -Codelite was used as the editor during the development of this software program. This directory contains the Codelite -workspace and project files. Codelite is a cross platform open source C/C++ IDE, available at http://www.codelite.org/. \ No newline at end of file