Refs #311. Reworked compiler specific parts in the LM3S port.

git-svn-id: https://svn.code.sf.net/p/openblt/code/trunk@335 5dc33758-31d5-4daf-9ae8-b24bf3d40d73
This commit is contained in:
Frank Voorburg 2017-08-16 10:22:24 +00:00
parent 94ecd945a0
commit 8da125391b
70 changed files with 11838 additions and 8962 deletions

View File

@ -1,139 +1,194 @@
<!DOCTYPE CrossStudio_Project_File>
<solution Name="lm3s6965_crossworks" target="8" version="2">
<project Name="openblt_ek_lm3s6965">
<configuration Name="Common" Placement="Flash" Target="LM3S6965" arm_architecture="v7M" arm_core_type="Cortex-M3" arm_gcc_target="arm-unknown-eabi" arm_library_optimization="Small" arm_linker_heap_size="128" arm_linker_process_stack_size="0" arm_linker_stack_size="128" arm_simulator_memory_simulation_filename="$(TargetsDir)/LM3S/LM3SSimulatorMemory.dll" arm_simulator_memory_simulation_parameter="0x40000;0x10000" arm_target_debug_interface_type="ADIv5" arm_target_loader_applicable_loaders="Flash" arm_target_loader_default_loader="Flash" arm_use_gcc_libraries="Yes" build_intermediate_directory="$(Configuration)/../../obj" build_output_directory="$(ProjectDir)/../bin" build_remove_unused_symbols="Yes" c_preprocessor_definitions="gcc" c_user_include_directories="$(ProjectDir)/..;$(ProjectDir)/../lib;$(ProjectDir)/../lib/inc;$(ProjectDir)/../lib/fatfs;$(ProjectDir)/../lib/uip;$(ProjectDir)/../lib/driverlib;$(ProjectDir)/../../../../Source;$(ProjectDir)/../../../../Source/third_party/fatfs/src;$(ProjectDir)/../../../../Source/third_party/uip/uip;$(ProjectDir)/../../../../Source/ARMCM3_LM3S;$(ProjectDir)/../../../../Source/ARMCM3_LM3S/Crossworks" gcc_entry_point="reset_handler" gcc_optimization_level="Optimize For Size" link_include_standard_libraries="Yes" linker_DebugIO_enabled="No" linker_additional_files="" linker_keep_symbols="_vectors;EntryFromProg" linker_memory_map_file="$(TargetsDir)/LM3S/LM3S6965_MemoryMap.xml" linker_output_format="srec" linker_printf_enabled="No" linker_printf_width_precision_supported="No" linker_scanf_enabled="No" linker_scanf_fmt_level="int" linker_section_placement_file="$(StudioDir)/targets/Cortex_M/flash_placement.xml" project_directory="" project_type="Executable" property_groups_file_path="$(TargetsDir)/LM3S/propertyGroups.xml" target_get_partname_script="GetPartName()" target_reset_script="Reset()"/>
<configuration Name="Flash" arm_target_flash_loader_file_path="$(TargetsDir)/LM3S/Release/Loader.elf" arm_target_flash_loader_type="LIBMEM RPC Loader" target_reset_script="FLASHReset()"/>
<configuration
Name="Common"
Placement="Flash"
Target="LM3S6965"
arm_architecture="v7M"
arm_core_type="Cortex-M3"
arm_gcc_target="arm-unknown-eabi"
arm_library_optimization="Small"
arm_linker_heap_size="128"
arm_linker_process_stack_size="0"
arm_linker_stack_size="128"
arm_simulator_memory_simulation_filename="$(TargetsDir)/LM3S/LM3SSimulatorMemory.dll"
arm_simulator_memory_simulation_parameter="0x40000;0x10000"
arm_target_debug_interface_type="ADIv5"
arm_target_loader_applicable_loaders="Flash"
arm_target_loader_default_loader="Flash"
arm_use_gcc_libraries="Yes"
build_intermediate_directory="$(Configuration)/../../obj"
build_output_directory="$(ProjectDir)/../bin"
build_remove_unused_symbols="Yes"
c_preprocessor_definitions="gcc"
c_user_include_directories="$(ProjectDir)/..;$(ProjectDir)/../lib;$(ProjectDir)/../lib/inc;$(ProjectDir)/../lib/fatfs;$(ProjectDir)/../lib/uip;$(ProjectDir)/../lib/driverlib;$(ProjectDir)/../../../../Source;$(ProjectDir)/../../../../Source/third_party/fatfs/src;$(ProjectDir)/../../../../Source/third_party/uip/uip;$(ProjectDir)/../../../../Source/ARMCM3_LM3S;$(ProjectDir)/../../../../Source/ARMCM3_LM3S/Crossworks"
gcc_entry_point="reset_handler"
gcc_optimization_level="Optimize For Size"
link_include_standard_libraries="Yes"
linker_DebugIO_enabled="No"
linker_additional_files=""
linker_keep_symbols="_vectors;EntryFromProg"
linker_memory_map_file="$(TargetsDir)/LM3S/LM3S6965_MemoryMap.xml"
linker_output_format="srec"
linker_printf_enabled="No"
linker_printf_width_precision_supported="No"
linker_scanf_enabled="No"
linker_scanf_fmt_level="int"
linker_section_placement_file="$(StudioDir)/targets/Cortex_M/flash_placement.xml"
project_directory=""
project_type="Executable"
property_groups_file_path="$(TargetsDir)/LM3S/propertyGroups.xml"
target_get_partname_script="GetPartName()"
target_reset_script="Reset()" />
<configuration
Name="Flash"
arm_target_flash_loader_file_path="$(TargetsDir)/LM3S/Release/Loader.elf"
arm_target_flash_loader_type="LIBMEM RPC Loader"
target_reset_script="FLASHReset()" />
<folder Name="Source Files">
<configuration Name="Common" filter="c;cpp;cxx;cc;h;s;asm;inc"/>
<configuration Name="Common" filter="c;cpp;cxx;cc;h;s;asm;inc" />
<folder Name="Demo">
<folder Name="Boot" file_name="">
<folder Name="Boot">
<folder Name="lib">
<folder Name="inc" file_name="">
<file file_name="../lib/inc/hw_ints.h"/>
<file file_name="../lib/inc/hw_nvic.h"/>
<file file_name="../lib/inc/hw_sysctl.h"/>
<file file_name="../lib/inc/hw_types.h"/>
<file file_name="../lib/inc/hw_flash.h"/>
<file file_name="../lib/inc/hw_gpio.h"/>
<file file_name="../lib/inc/hw_uart.h"/>
<file file_name="../lib/inc/hw_memmap.h"/>
<file file_name="../lib/inc/hw_ssi.h"/>
<file file_name="../lib/inc/hw_ethernet.h"/>
<folder Name="inc">
<file file_name="../lib/inc/hw_ints.h" />
<file file_name="../lib/inc/hw_nvic.h" />
<file file_name="../lib/inc/hw_sysctl.h" />
<file file_name="../lib/inc/hw_types.h" />
<file file_name="../lib/inc/hw_flash.h" />
<file file_name="../lib/inc/hw_gpio.h" />
<file file_name="../lib/inc/hw_uart.h" />
<file file_name="../lib/inc/hw_memmap.h" />
<file file_name="../lib/inc/hw_ssi.h" />
<file file_name="../lib/inc/hw_ethernet.h" />
</folder>
<folder Name="driverlib" file_name="">
<file file_name="../lib/driverlib/sysctl.c"/>
<file file_name="../lib/driverlib/sysctl.h"/>
<file file_name="../lib/driverlib/debug.h"/>
<file file_name="../lib/driverlib/interrupt.c"/>
<file file_name="../lib/driverlib/interrupt.h"/>
<file file_name="../lib/driverlib/cpulib.c"/>
<file file_name="../lib/driverlib/cpulib.h"/>
<file file_name="../lib/driverlib/gpio.c"/>
<file file_name="../lib/driverlib/gpio.h"/>
<file file_name="../lib/driverlib/flashlib.c"/>
<file file_name="../lib/driverlib/flashlib.h"/>
<file file_name="../lib/driverlib/uartlib.c"/>
<file file_name="../lib/driverlib/uartlib.h"/>
<file file_name="../lib/driverlib/pin_map.h"/>
<file file_name="../lib/driverlib/ssi.c"/>
<file file_name="../lib/driverlib/ssi.h"/>
<file file_name="../lib/driverlib/ethernet.c"/>
<file file_name="../lib/driverlib/ethernet.h"/>
<folder Name="driverlib">
<file file_name="../lib/driverlib/sysctl.c" />
<file file_name="../lib/driverlib/sysctl.h" />
<file file_name="../lib/driverlib/debug.h" />
<file file_name="../lib/driverlib/interrupt.c" />
<file file_name="../lib/driverlib/interrupt.h" />
<file file_name="../lib/driverlib/cpulib.c" />
<file file_name="../lib/driverlib/cpulib.h" />
<file file_name="../lib/driverlib/gpio.c" />
<file file_name="../lib/driverlib/gpio.h" />
<file file_name="../lib/driverlib/flashlib.c" />
<file file_name="../lib/driverlib/flashlib.h" />
<file file_name="../lib/driverlib/uartlib.c" />
<file file_name="../lib/driverlib/uartlib.h" />
<file file_name="../lib/driverlib/pin_map.h" />
<file file_name="../lib/driverlib/ssi.c" />
<file file_name="../lib/driverlib/ssi.h" />
<file file_name="../lib/driverlib/ethernet.c" />
<file file_name="../lib/driverlib/ethernet.h" />
</folder>
<folder Name="fatfs" file_name="">
<file file_name="../lib/fatfs/ffconf.h"/>
<file file_name="../lib/fatfs/mmc.c"/>
<folder Name="fatfs">
<file file_name="../lib/fatfs/ffconf.h" />
<file file_name="../lib/fatfs/mmc.c" />
</folder>
<folder Name="uip" file_name="">
<file file_name="../lib/uip/clock-arch.c"/>
<file file_name="../lib/uip/clock-arch.h"/>
<file file_name="../lib/uip/netdev.c"/>
<file file_name="../lib/uip/netdev.h"/>
<file file_name="../lib/uip/uip-conf.h"/>
<folder Name="uip">
<file file_name="../lib/uip/clock-arch.c" />
<file file_name="../lib/uip/clock-arch.h" />
<file file_name="../lib/uip/netdev.c" />
<file file_name="../lib/uip/netdev.h" />
<file file_name="../lib/uip/uip-conf.h" />
</folder>
</folder>
<file file_name="../hooks.c"/>
<file file_name="../main.c"/>
<file file_name="../blt_conf.h"/>
<file file_name="../hooks.c" />
<file file_name="../main.c" />
<file file_name="../blt_conf.h" />
<file file_name="../cstart.s" />
<file file_name="../vectors.c" />
</folder>
</folder>
<folder Name="Source" file_name="">
<folder Name="Source">
<folder Name="ARMCM3_LM3S">
<folder Name="Crossworks" file_name="">
<file file_name="../../../../Source/ARMCM3_LM3S/Crossworks/cstart.s"/>
<file file_name="../../../../Source/ARMCM3_LM3S/Crossworks/vectors.c"/>
<file file_name="../../../../Source/ARMCM3_LM3S/Crossworks/cpu_comp.c"/>
<folder Name="Crossworks">
<file file_name="../../../../Source/ARMCM3_LM3S/Crossworks/cpu_comp.c" />
</folder>
<file file_name="../../../../Source/ARMCM3_LM3S/cpu.c"/>
<file file_name="../../../../Source/ARMCM3_LM3S/flash.c"/>
<file file_name="../../../../Source/ARMCM3_LM3S/flash.h"/>
<file file_name="../../../../Source/ARMCM3_LM3S/nvm.c"/>
<file file_name="../../../../Source/ARMCM3_LM3S/timer.c"/>
<file file_name="../../../../Source/ARMCM3_LM3S/types.h"/>
<file file_name="../../../../Source/ARMCM3_LM3S/uart.c"/>
<file file_name="../../../../Source/ARMCM3_LM3S/cpu.c" />
<file file_name="../../../../Source/ARMCM3_LM3S/flash.c" />
<file file_name="../../../../Source/ARMCM3_LM3S/flash.h" />
<file file_name="../../../../Source/ARMCM3_LM3S/nvm.c" />
<file file_name="../../../../Source/ARMCM3_LM3S/timer.c" />
<file file_name="../../../../Source/ARMCM3_LM3S/types.h" />
<file file_name="../../../../Source/ARMCM3_LM3S/uart.c" />
</folder>
<file file_name="../../../../Source/assert.c"/>
<file file_name="../../../../Source/assert.h"/>
<file file_name="../../../../Source/backdoor.c"/>
<file file_name="../../../../Source/backdoor.h"/>
<file file_name="../../../../Source/boot.c"/>
<file file_name="../../../../Source/boot.h"/>
<file file_name="../../../../Source/com.c"/>
<file file_name="../../../../Source/com.h"/>
<file file_name="../../../../Source/cop.c"/>
<file file_name="../../../../Source/cop.h"/>
<file file_name="../../../../Source/plausibility.h"/>
<file file_name="../../../../Source/xcp.c"/>
<file file_name="../../../../Source/xcp.h"/>
<file file_name="../../../../Source/file.c"/>
<file file_name="../../../../Source/file.h"/>
<file file_name="../../../../Source/assert.c" />
<file file_name="../../../../Source/assert.h" />
<file file_name="../../../../Source/backdoor.c" />
<file file_name="../../../../Source/backdoor.h" />
<file file_name="../../../../Source/boot.c" />
<file file_name="../../../../Source/boot.h" />
<file file_name="../../../../Source/com.c" />
<file file_name="../../../../Source/com.h" />
<file file_name="../../../../Source/cop.c" />
<file file_name="../../../../Source/cop.h" />
<file file_name="../../../../Source/plausibility.h" />
<file file_name="../../../../Source/xcp.c" />
<file file_name="../../../../Source/xcp.h" />
<file file_name="../../../../Source/file.c" />
<file file_name="../../../../Source/file.h" />
<folder Name="third_party">
<folder Name="fatfs" file_name="">
<file file_name="../../../../Source/third_party/fatfs/src/diskio.h"/>
<file file_name="../../../../Source/third_party/fatfs/src/ff.c"/>
<file file_name="../../../../Source/third_party/fatfs/src/ff.h"/>
<file file_name="../../../../Source/third_party/fatfs/src/integer.h"/>
<file file_name="../../../../Source/third_party/fatfs/src/option/unicode.c"/>
<folder Name="fatfs">
<file file_name="../../../../Source/third_party/fatfs/src/diskio.h" />
<file file_name="../../../../Source/third_party/fatfs/src/ff.c" />
<file file_name="../../../../Source/third_party/fatfs/src/ff.h" />
<file file_name="../../../../Source/third_party/fatfs/src/integer.h" />
<file file_name="../../../../Source/third_party/fatfs/src/option/unicode.c" />
</folder>
<folder Name="uip" file_name="">
<file file_name="../../../../Source/third_party/uip/uip/clock.h"/>
<file file_name="../../../../Source/third_party/uip/uip/lc.h"/>
<file file_name="../../../../Source/third_party/uip/uip/lc-addrlabels.h"/>
<file file_name="../../../../Source/third_party/uip/uip/lc-switch.h"/>
<file file_name="../../../../Source/third_party/uip/uip/pt.h"/>
<file file_name="../../../../Source/third_party/uip/uip/uip.c"/>
<file file_name="../../../../Source/third_party/uip/uip/uip.h"/>
<file file_name="../../../../Source/third_party/uip/uip/uip_arch.h"/>
<file file_name="../../../../Source/third_party/uip/uip/uip_arp.c"/>
<file file_name="../../../../Source/third_party/uip/uip/uip_arp.h"/>
<file file_name="../../../../Source/third_party/uip/uip/uip_timer.c"/>
<file file_name="../../../../Source/third_party/uip/uip/uip_timer.h"/>
<file file_name="../../../../Source/third_party/uip/uip/uip-fw.h"/>
<file file_name="../../../../Source/third_party/uip/uip/uiplib.c"/>
<file file_name="../../../../Source/third_party/uip/uip/uiplib.h"/>
<file file_name="../../../../Source/third_party/uip/uip/uip-neighbor.h"/>
<file file_name="../../../../Source/third_party/uip/uip/uipopt.h"/>
<file file_name="../../../../Source/third_party/uip/uip/uip-split.h"/>
<folder Name="uip">
<file file_name="../../../../Source/third_party/uip/uip/clock.h" />
<file file_name="../../../../Source/third_party/uip/uip/lc.h" />
<file file_name="../../../../Source/third_party/uip/uip/lc-addrlabels.h" />
<file file_name="../../../../Source/third_party/uip/uip/lc-switch.h" />
<file file_name="../../../../Source/third_party/uip/uip/pt.h" />
<file file_name="../../../../Source/third_party/uip/uip/uip.c" />
<file file_name="../../../../Source/third_party/uip/uip/uip.h" />
<file file_name="../../../../Source/third_party/uip/uip/uip_arch.h" />
<file file_name="../../../../Source/third_party/uip/uip/uip_arp.c" />
<file file_name="../../../../Source/third_party/uip/uip/uip_arp.h" />
<file file_name="../../../../Source/third_party/uip/uip/uip_timer.c" />
<file file_name="../../../../Source/third_party/uip/uip/uip_timer.h" />
<file file_name="../../../../Source/third_party/uip/uip/uip-fw.h" />
<file file_name="../../../../Source/third_party/uip/uip/uiplib.c" />
<file file_name="../../../../Source/third_party/uip/uip/uiplib.h" />
<file file_name="../../../../Source/third_party/uip/uip/uip-neighbor.h" />
<file file_name="../../../../Source/third_party/uip/uip/uipopt.h" />
<file file_name="../../../../Source/third_party/uip/uip/uip-split.h" />
</folder>
</folder>
<file file_name="../../../../Source/net.c"/>
<file file_name="../../../../Source/net.h"/>
<file file_name="../../../../Source/cpu.h"/>
<file file_name="../../../../Source/nvm.h"/>
<file file_name="../../../../Source/timer.h"/>
<file file_name="../../../../Source/uart.h"/>
<file file_name="../../../../Source/net.c" />
<file file_name="../../../../Source/net.h" />
<file file_name="../../../../Source/cpu.h" />
<file file_name="../../../../Source/nvm.h" />
<file file_name="../../../../Source/timer.h" />
<file file_name="../../../../Source/uart.h" />
</folder>
</folder>
<folder Name="System Files">
<file file_name="$(TargetsDir)/LM3S/LM3S_Target.js">
<configuration Name="Common" file_type="Reset Script"/>
<configuration Name="Common" file_type="Reset Script" />
</file>
<file file_name="../../../../Source/ARMCM3_LM3S/Crossworks/memory.x">
<configuration Name="Common" file_type="Linker Script"/>
<file file_name="../memory.x">
<configuration Name="Common" file_type="Linker Script" />
</file>
</folder>
</project>
<configuration Name="THUMB Debug" inherited_configurations="THUMB;Debug"/>
<configuration Name="THUMB" Platform="ARM" arm_instruction_set="THUMB" arm_library_instruction_set="THUMB" c_preprocessor_definitions="__THUMB" hidden="Yes"/>
<configuration Name="Debug" build_debug_information="Yes" c_preprocessor_definitions="DEBUG" gcc_optimization_level="None" hidden="Yes" link_include_startup_code="No"/>
<configuration Name="THUMB Debug" inherited_configurations="THUMB;Debug" />
<configuration
Name="THUMB"
Platform="ARM"
arm_instruction_set="THUMB"
arm_library_instruction_set="THUMB"
c_preprocessor_definitions="__THUMB"
hidden="Yes" />
<configuration
Name="Debug"
build_debug_information="Yes"
c_preprocessor_definitions="DEBUG"
gcc_optimization_level="None"
hidden="Yes"
link_include_startup_code="No" />
</solution>

View File

@ -1,19 +1,28 @@
<!DOCTYPE CrossStudio_for_ARM_Session_File>
<!DOCTYPE CrossStudio_Session_File>
<session>
<Bookmarks/>
<Breakpoints/>
<Breakpoints>
<Exceptions set="MemManage;UsageFault_Coprocessor;UsageFault_CheckingError;UsageFault_StateError;BusFault;ExceptionEntryReturnFault;HardFault" />
</Breakpoints>
<ExecutionProfileWindow/>
<FrameBufferWindow>
<FrameBufferWindow addressText="" bufferWidth="-1" bufferHeight="-1" addressSpace="" />
</FrameBufferWindow>
<Memory1>
<MemoryWindow autoEvaluate="0" addressText="" numColumns="8" sizeText="" dataSize="1" radix="16" name="openbtl_ek_lm3s6965" addressSpace="" />
<MemoryWindow autoEvaluate="0" addressText="" addressOrder="0" refreshPeriod="0" columnsText="" sizeText="" viewMode="0" dataSize="1" radix="16" name="openbtl_ek_lm3s6965" addressSpace="" />
<MemoryWindow autoEvaluate="0" addressText="" addressOrder="0" refreshPeriod="0" columnsText="" sizeText="" viewMode="0" dataSize="1" radix="16" name="openblt_ek_lm3s6965" addressSpace="" />
</Memory1>
<Memory2>
<MemoryWindow autoEvaluate="0" addressText="" numColumns="8" sizeText="" dataSize="1" radix="16" name="openbtl_ek_lm3s6965" addressSpace="" />
<MemoryWindow autoEvaluate="0" addressText="" addressOrder="0" refreshPeriod="0" columnsText="" sizeText="" viewMode="0" dataSize="1" radix="16" name="openbtl_ek_lm3s6965" addressSpace="" />
<MemoryWindow autoEvaluate="0" addressText="" addressOrder="0" refreshPeriod="0" columnsText="" sizeText="" viewMode="0" dataSize="1" radix="16" name="openblt_ek_lm3s6965" addressSpace="" />
</Memory2>
<Memory3>
<MemoryWindow autoEvaluate="0" addressText="" numColumns="8" sizeText="" dataSize="1" radix="16" name="openbtl_ek_lm3s6965" addressSpace="" />
<MemoryWindow autoEvaluate="0" addressText="" addressOrder="0" refreshPeriod="0" columnsText="" sizeText="" viewMode="0" dataSize="1" radix="16" name="openbtl_ek_lm3s6965" addressSpace="" />
<MemoryWindow autoEvaluate="0" addressText="" addressOrder="0" refreshPeriod="0" columnsText="" sizeText="" viewMode="0" dataSize="1" radix="16" name="openblt_ek_lm3s6965" addressSpace="" />
</Memory3>
<Memory4>
<MemoryWindow autoEvaluate="0" addressText="" numColumns="8" sizeText="" dataSize="1" radix="16" name="openbtl_ek_lm3s6965" addressSpace="" />
<MemoryWindow autoEvaluate="0" addressText="" addressOrder="0" refreshPeriod="0" columnsText="" sizeText="" viewMode="0" dataSize="1" radix="16" name="openbtl_ek_lm3s6965" addressSpace="" />
<MemoryWindow autoEvaluate="0" addressText="" addressOrder="0" refreshPeriod="0" columnsText="" sizeText="" viewMode="0" dataSize="1" radix="16" name="openblt_ek_lm3s6965" addressSpace="" />
</Memory4>
<Project>
<ProjectSessionItem path="lm3s6965_crossworks" name="unnamed" />
@ -21,18 +30,23 @@
<ProjectSessionItem path="lm3s6965_crossworks;openblt_ek_lm3s6965;Source Files" name="unnamed" />
<ProjectSessionItem path="lm3s6965_crossworks;openblt_ek_lm3s6965;Source Files;Demo" name="unnamed" />
<ProjectSessionItem path="lm3s6965_crossworks;openblt_ek_lm3s6965;Source Files;Demo;Boot" name="unnamed" />
<ProjectSessionItem path="lm3s6965_crossworks;openblt_ek_lm3s6965;System Files" name="unnamed" />
</Project>
<Register1>
<RegisterWindow openNodes="" binaryNodes="" hiddenNodes="" unsignedNodes="" visibleGroups="" decimalNodes="" octalNodes="" asciiNodes="" name="openbtl_ek_lm3s6965" />
<RegisterWindow openNodes="" binaryNodes="" unsignedNodes="" decimalNodes="" octalNodes="" asciiNodes="" visibleNodes="" name="openbtl_ek_lm3s6965" />
<RegisterWindow openNodes="CPU - Current Context" binaryNodes="" unsignedNodes="" decimalNodes="" octalNodes="" asciiNodes="" visibleNodes="CPU - Current Context/r0;CPU - Current Context/r1;CPU - Current Context/r2;CPU - Current Context/r3;CPU - Current Context/r4;CPU - Current Context/r5;CPU - Current Context/r6;CPU - Current Context/r7;CPU - Current Context/r8;CPU - Current Context/r9;CPU - Current Context/r10;CPU - Current Context/r11;CPU - Current Context/r12;CPU - Current Context/sp(r13);CPU - Current Context/lr(r14);CPU - Current Context/pc(r15);CPU - Current Context/apsr;CPU/r0;CPU/r1;CPU/r2;CPU/r3;CPU/r4;CPU/r5;CPU/r6;CPU/r7;CPU/r8;CPU/r9;CPU/r10;CPU/r11;CPU/r12;CPU/sp(r13);CPU/lr(r14);CPU/pc(r15);CPU/xpsr;CPU/msp;CPU/psp;CPU/cfbp" name="openblt_ek_lm3s6965" />
</Register1>
<Register2>
<RegisterWindow openNodes="" binaryNodes="" hiddenNodes="" unsignedNodes="" visibleGroups="" decimalNodes="" octalNodes="" asciiNodes="" name="openbtl_ek_lm3s6965" />
<RegisterWindow openNodes="" binaryNodes="" unsignedNodes="" decimalNodes="" octalNodes="" asciiNodes="" visibleNodes="" name="openbtl_ek_lm3s6965" />
<RegisterWindow openNodes="CPU - Current Context" binaryNodes="" unsignedNodes="" decimalNodes="" octalNodes="" asciiNodes="" visibleNodes="CPU - Current Context/r0;CPU - Current Context/r1;CPU - Current Context/r2;CPU - Current Context/r3;CPU - Current Context/r4;CPU - Current Context/r5;CPU - Current Context/r6;CPU - Current Context/r7;CPU - Current Context/r8;CPU - Current Context/r9;CPU - Current Context/r10;CPU - Current Context/r11;CPU - Current Context/r12;CPU - Current Context/sp(r13);CPU - Current Context/lr(r14);CPU - Current Context/pc(r15);CPU - Current Context/apsr;CPU/r0;CPU/r1;CPU/r2;CPU/r3;CPU/r4;CPU/r5;CPU/r6;CPU/r7;CPU/r8;CPU/r9;CPU/r10;CPU/r11;CPU/r12;CPU/sp(r13);CPU/lr(r14);CPU/pc(r15);CPU/xpsr;CPU/msp;CPU/psp;CPU/cfbp" name="openblt_ek_lm3s6965" />
</Register2>
<Register3>
<RegisterWindow openNodes="" binaryNodes="" hiddenNodes="" unsignedNodes="" visibleGroups="" decimalNodes="" octalNodes="" asciiNodes="" name="openbtl_ek_lm3s6965" />
<RegisterWindow openNodes="" binaryNodes="" unsignedNodes="" decimalNodes="" octalNodes="" asciiNodes="" visibleNodes="" name="openbtl_ek_lm3s6965" />
<RegisterWindow openNodes="CPU - Current Context" binaryNodes="" unsignedNodes="" decimalNodes="" octalNodes="" asciiNodes="" visibleNodes="CPU - Current Context/r0;CPU - Current Context/r1;CPU - Current Context/r2;CPU - Current Context/r3;CPU - Current Context/r4;CPU - Current Context/r5;CPU - Current Context/r6;CPU - Current Context/r7;CPU - Current Context/r8;CPU - Current Context/r9;CPU - Current Context/r10;CPU - Current Context/r11;CPU - Current Context/r12;CPU - Current Context/sp(r13);CPU - Current Context/lr(r14);CPU - Current Context/pc(r15);CPU - Current Context/apsr;CPU/r0;CPU/r1;CPU/r2;CPU/r3;CPU/r4;CPU/r5;CPU/r6;CPU/r7;CPU/r8;CPU/r9;CPU/r10;CPU/r11;CPU/r12;CPU/sp(r13);CPU/lr(r14);CPU/pc(r15);CPU/xpsr;CPU/msp;CPU/psp;CPU/cfbp" name="openblt_ek_lm3s6965" />
</Register3>
<Register4>
<RegisterWindow openNodes="" binaryNodes="" hiddenNodes="" unsignedNodes="" visibleGroups="" decimalNodes="" octalNodes="" asciiNodes="" name="openbtl_ek_lm3s6965" />
<RegisterWindow openNodes="" binaryNodes="" unsignedNodes="" decimalNodes="" octalNodes="" asciiNodes="" visibleNodes="" name="openbtl_ek_lm3s6965" />
<RegisterWindow openNodes="CPU - Current Context" binaryNodes="" unsignedNodes="" decimalNodes="" octalNodes="" asciiNodes="" visibleNodes="CPU - Current Context/r0;CPU - Current Context/r1;CPU - Current Context/r2;CPU - Current Context/r3;CPU - Current Context/r4;CPU - Current Context/r5;CPU - Current Context/r6;CPU - Current Context/r7;CPU - Current Context/r8;CPU - Current Context/r9;CPU - Current Context/r10;CPU - Current Context/r11;CPU - Current Context/r12;CPU - Current Context/sp(r13);CPU - Current Context/lr(r14);CPU - Current Context/pc(r15);CPU - Current Context/apsr;CPU/r0;CPU/r1;CPU/r2;CPU/r3;CPU/r4;CPU/r5;CPU/r6;CPU/r7;CPU/r8;CPU/r9;CPU/r10;CPU/r11;CPU/r12;CPU/sp(r13);CPU/lr(r14);CPU/pc(r15);CPU/xpsr;CPU/msp;CPU/psp;CPU/cfbp" name="openblt_ek_lm3s6965" />
</Register4>
<TargetWindow programAction="" uploadFileType="" programLoadAddress="" programSize="" uploadFileName="" uploadMemoryInterface="" programFileName="" uploadStartAddress="" programFileType="" uploadSize="" programMemoryInterface="" />
<TraceWindow>
@ -51,7 +65,7 @@
<Watches active="0" update="Never" />
</Watch4>
<Files>
<SessionOpenFile useTextEdit="1" useBinaryEdit="0" codecName="Latin1" x="0" debugPath="C:\Work\software\OpenBLT\Target\Demo\ARMCM3_LM3S_EK_LM3S6965_Crossworks\Boot\main.c" y="102" path="C:\Work\software\OpenBLT\Target\Demo\ARMCM3_LM3S_EK_LM3S6965_Crossworks\Boot\main.c" left="18" selected="1" name="unnamed" top="82" />
<SessionOpenFile useTextEdit="1" useBinaryEdit="0" codecName="Latin1" x="0" debugPath="../main.c" y="56" path="../main.c" left="0" selected="1" name="unnamed" top="32" />
</Files>
<ARMCrossStudioWindow activeProject="openbtl_ek_lm3s6965" autoConnectTarget="Luminary USB Debug" debugSearchFileMap="" fileDialogInitialDirectory="C:\Work\software\OpenBLT\Target\Source\ARMCM3_LM3S\Crossworks" fileDialogDefaultFilter="*.c" autoConnectCapabilities="388991" debugSearchPath="" buildConfiguration="THUMB Debug" />
<ARMCrossStudioWindow activeProject="openblt_ek_lm3s6965" autoConnectTarget="Luminary USB Debug" debugSearchFileMap="" fileDialogInitialDirectory="C:/Work/software/OpenBLT/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Boot" fileDialogDefaultFilter="" autoConnectCapabilities="388991" debugSearchPath="" buildConfiguration="THUMB Debug" />
</session>

View File

@ -1,7 +1,7 @@
MEMORY
{
UNPLACED_SECTIONS (wx) : ORIGIN = 0x100000000, LENGTH = 0
SRAM (wx) : ORIGIN = 0x20000000, LENGTH = 0x00002000
SRAM (wx) : ORIGIN = 0x20000000, LENGTH = 0x00010000
FLASH (rx) : ORIGIN = 0x00000000, LENGTH = 0x00008000
}
@ -9,7 +9,7 @@ MEMORY
SECTIONS
{
__SRAM_segment_start__ = 0x20000000;
__SRAM_segment_end__ = 0x20002000;
__SRAM_segment_end__ = 0x20010000;
__FLASH_segment_start__ = 0x00000000;
__FLASH_segment_end__ = 0x00008000;

View File

@ -1,7 +1,7 @@
/************************************************************************************//**
* \file Source\ARMCM3_LM3S\Crossworks\vectors.c
* \file Demo\ARMCM3_LM3S_EK_LM3S6965_Crossworks\Boot\vectors.c
* \brief Bootloader interrupt vector table source file.
* \ingroup Target_ARMCM3_LM3S
* \ingroup Boot_ARMCM3_LM3S_EK_LM3S6965_Crossworks
* \internal
*----------------------------------------------------------------------------------------
* C O P Y R I G H T

View File

@ -7,18 +7,18 @@ start address 0x00000000
Program Header:
LOAD off 0x00008000 vaddr 0x00000000 paddr 0x00000000 align 2**15
filesz 0x000060d4 memsz 0x000060d4 flags r-x
LOAD off 0x00010000 vaddr 0x20000000 paddr 0x000060d4 align 2**15
filesz 0x000060b0 memsz 0x000060b0 flags r-x
LOAD off 0x00010000 vaddr 0x20000000 paddr 0x000060b0 align 2**15
filesz 0x00000008 memsz 0x00001ea8 flags rw-
private flags = 5000200: [Version5 EABI] [soft-float ABI]
Sections:
Idx Name Size VMA LMA File off Algn
0 .text 000060d4 00000000 00000000 00008000 2**2
0 .text 000060b0 00000000 00000000 00008000 2**2
CONTENTS, ALLOC, LOAD, READONLY, CODE
1 .data 00000008 20000000 000060d4 00010000 2**2
1 .data 00000008 20000000 000060b0 00010000 2**2
CONTENTS, ALLOC, LOAD, DATA
2 .bss 00001ea0 20000008 000060dc 00010008 2**2
2 .bss 00001ea0 20000008 000060b8 00010008 2**2
ALLOC
3 .debug_info 00010b82 00000000 00000000 00010008 2**0
CONTENTS, READONLY, DEBUGGING
@ -30,15 +30,15 @@ Idx Name Size VMA LMA File off Algn
CONTENTS, READONLY, DEBUGGING
7 .debug_ranges 00000f80 00000000 00000000 00031350 2**0
CONTENTS, READONLY, DEBUGGING
8 .debug_line 00005092 00000000 00000000 000322d0 2**0
8 .debug_line 00005052 00000000 00000000 000322d0 2**0
CONTENTS, READONLY, DEBUGGING
9 .debug_str 00002e43 00000000 00000000 00037362 2**0
9 .debug_str 00002e03 00000000 00000000 00037322 2**0
CONTENTS, READONLY, DEBUGGING
10 .comment 00000030 00000000 00000000 0003a1a5 2**0
10 .comment 00000030 00000000 00000000 0003a125 2**0
CONTENTS, READONLY
11 .ARM.attributes 00000033 00000000 00000000 0003a1d5 2**0
11 .ARM.attributes 00000033 00000000 00000000 0003a155 2**0
CONTENTS, READONLY
12 .debug_frame 00002b80 00000000 00000000 0003a208 2**2
12 .debug_frame 00002b80 00000000 00000000 0003a188 2**2
CONTENTS, READONLY, DEBUGGING
SYMBOL TABLE:
00000000 l d .text 00000000 .text
@ -59,29 +59,31 @@ SYMBOL TABLE:
00005780 l O .text 0000001b firmwareFilename
20000008 l O .bss 0000022c logfile
00000000 l df *ABS* 00000000 main.c
00000000 l df *ABS* 00000000 cstart.c
00000250 l F .text 00000000 zero_loop
00000000 l df *ABS* 00000000 ethernet.c
00000220 l F .text 00000084 EthernetPacketGetInternal
000002a4 l F .text 00000066 EthernetPacketPutInternal.part.0
0000027c l F .text 00000084 EthernetPacketGetInternal
00000300 l F .text 00000066 EthernetPacketPutInternal.part.0
00000000 l df *ABS* 00000000 flashlib.c
00000000 l df *ABS* 00000000 sysctl.c
00000748 l F .text 00000154 SysCtlPeripheralValid
000057e0 l O .text 0000006c g_pulXtals
00005868 l O .text 0000000c g_pulRCGCRegs
00005874 l O .text 0000000c g_pulSRCRRegs
000007a4 l F .text 00000154 SysCtlPeripheralValid
000057e8 l O .text 0000006c g_pulXtals
00005870 l O .text 0000000c g_pulRCGCRegs
0000587c l O .text 0000000c g_pulSRCRRegs
00000000 l df *ABS* 00000000 gpio.c
00000c94 l F .text 00000054 GPIOBaseValid
00000cf0 l F .text 00000054 GPIOBaseValid
00000000 l df *ABS* 00000000 uartlib.c
00000f38 l F .text 00000020 UARTBaseValid
00000f94 l F .text 00000020 UARTBaseValid
00000000 l df *ABS* 00000000 ssi.c
00001124 l F .text 00000014 SSIBaseValid
00001180 l F .text 00000014 SSIBaseValid
00000000 l df *ABS* 00000000 mmc.c
000012b0 l F .text 00000020 xchg_spi
000012d0 l F .text 00000028 wait_ready
000012f8 l F .text 0000001c deselect
00001314 l F .text 0000002c select
00001340 l F .text 0000007e send_cmd
000013be l F .text 0000003a xmit_datablock.part.1
000013f8 l F .text 00000058 rcvr_datablock
0000130c l F .text 00000020 xchg_spi
0000132c l F .text 00000028 wait_ready
00001354 l F .text 0000001c deselect
00001370 l F .text 0000002c select
0000139c l F .text 0000007e send_cmd
0000141a l F .text 0000003a xmit_datablock.part.1
00001454 l F .text 00000058 rcvr_datablock
20000234 l O .bss 00000004 CardType
20000000 l O .data 00000001 Stat
00000000 l df *ABS* 00000000 netdev.c
@ -90,18 +92,18 @@ SYMBOL TABLE:
20000001 l O .data 00000001 comActiveInterface
20000238 l O .bss 00000040 xcpCtoReqPacket.4405
00000000 l df *ABS* 00000000 xcp.c
00001c10 l F .text 00000014 XcpSetCtoError
000058c7 l O .text 00000008 xcpStationId
00001c6c l F .text 00000014 XcpSetCtoError
000058cf l O .text 00000008 xcpStationId
20000278 l O .bss 0000004c xcpInfo
00000000 l df *ABS* 00000000 backdoor.c
200002c4 l O .bss 00000001 backdoorOpen
200002c8 l O .bss 00000004 backdoorOpenTime
00000000 l df *ABS* 00000000 cop.c
00000000 l df *ABS* 00000000 file.c
00001eec l F .text 0000002c FileLibByteNibbleToChar
00001f18 l F .text 0000001e FileLibByteToHexString
00001f38 l F .text 00000058 FileLibHexStringToByte
00001f90 l F .text 00000038 FileLibLongToIntString.constprop.0
00001f48 l F .text 0000002c FileLibByteNibbleToChar
00001f74 l F .text 0000001e FileLibByteToHexString
00001f94 l F .text 00000058 FileLibHexStringToByte
00001fec l F .text 00000038 FileLibLongToIntString.constprop.0
200002cc l O .bss 00000040 loggingStr
2000030c l O .bss 00000001 firmwareUpdateState
20000310 l O .bss 00000008 eraseInfo
@ -112,46 +114,46 @@ SYMBOL TABLE:
200008f8 l O .bss 00000004 periodicTimerTimeOut
00000000 l df *ABS* 00000000 assert.c
00000000 l df *ABS* 00000000 ff.c
000027a8 l F .text 00000016 ld_dword
000027be l F .text 00000018 clust2sect
000027d6 l F .text 0000001e sum_sfn
000027f4 l F .text 00000032 get_ldnumber
00002826 l F .text 00000036 validate
0000285c l F .text 00000010 mem_cpy.part.0
0000286c l F .text 0000001c ld_clust.isra.1
00002888 l F .text 00000018 st_clust.isra.2
000028a0 l F .text 00000046 sync_window.part.3
000028e6 l F .text 0000000c sync_window
000028f2 l F .text 00000036 move_window
00002928 l F .text 00000068 check_fs
00002990 l F .text 00000284 find_volume
00002c14 l F .text 000000b6 get_fat.isra.6
00002cca l F .text 00000092 dir_sdi
00002d5c l F .text 000000d6 get_fileinfo.part.8
00002e32 l F .text 00000104 put_fat
00002f36 l F .text 000000b6 create_chain
00002fec l F .text 0000006a remove_chain
00003056 l F .text 00000102 dir_next
00003158 l F .text 00000054 dir_remove
000031ac l F .text 00000160 dir_find
0000330c l F .text 00000260 follow_path
0000356c l F .text 00000114 dir_read.constprop.9
00003680 l F .text 00000234 dir_register
000038b4 l F .text 000000b0 sync_fs
00003dd0 l F .text 00000044 putc_bfd
00002804 l F .text 00000016 ld_dword
0000281a l F .text 00000018 clust2sect
00002832 l F .text 0000001e sum_sfn
00002850 l F .text 00000032 get_ldnumber
00002882 l F .text 00000036 validate
000028b8 l F .text 00000010 mem_cpy.part.0
000028c8 l F .text 0000001c ld_clust.isra.1
000028e4 l F .text 00000018 st_clust.isra.2
000028fc l F .text 00000046 sync_window.part.3
00002942 l F .text 0000000c sync_window
0000294e l F .text 00000036 move_window
00002984 l F .text 00000068 check_fs
000029ec l F .text 00000284 find_volume
00002c70 l F .text 000000b6 get_fat.isra.6
00002d26 l F .text 00000092 dir_sdi
00002db8 l F .text 000000d6 get_fileinfo.part.8
00002e8e l F .text 00000104 put_fat
00002f92 l F .text 000000b6 create_chain
00003048 l F .text 0000006a remove_chain
000030b2 l F .text 00000102 dir_next
000031b4 l F .text 00000054 dir_remove
00003208 l F .text 00000160 dir_find
00003368 l F .text 00000260 follow_path
000035c8 l F .text 00000114 dir_read.constprop.9
000036dc l F .text 00000234 dir_register
00003910 l F .text 000000b0 sync_fs
00003e2c l F .text 00000044 putc_bfd
200008fc l O .bss 00000200 LfnBuf
20000afc l O .bss 00000002 Fsid
00005a7f l O .text 00000080 ExCvt
00005aff l O .text 0000000d LfnOfs
00005a87 l O .text 00000080 ExCvt
00005b07 l O .text 0000000d LfnOfs
20000b00 l O .bss 00000004 FatFs
00000000 l df *ABS* 00000000 unicode.c
00005b0c l O .text 000000bc cvt2.4272
00005bc8 l O .text 00000100 Tbl
00005cc8 l O .text 000001f2 cvt1.4271
00005b14 l O .text 000000bc cvt2.4272
00005bd0 l O .text 00000100 Tbl
00005cd0 l O .text 000001f2 cvt1.4271
00000000 l df *ABS* 00000000 uip.c
00004250 l F .text 00000038 chksum
00004288 l F .text 0000003c upper_layer_chksum
00004318 l F .text 0000002c uip_add_rcv_nxt
000042ac l F .text 00000038 chksum
000042e4 l F .text 0000003c upper_layer_chksum
00004374 l F .text 0000002c uip_add_rcv_nxt
20000b04 l O .bss 00000002 tmp16
20000b06 l O .bss 00000002 ipid
20000b08 l O .bss 00000004 iss
@ -159,11 +161,11 @@ SYMBOL TABLE:
20000b14 l O .bss 00000001 c
20000b15 l O .bss 00000001 opt
00000000 l df *ABS* 00000000 uip_arp.c
00004d60 l F .text 000000e4 uip_arp_update.constprop.0
00004dbc l F .text 000000e4 uip_arp_update.constprop.0
20000b16 l O .bss 00000001 i
20000b17 l O .bss 00000001 tmpage
20000b18 l O .bss 00000060 arp_table
00005eba l O .text 00000006 broadcast_ethaddr
00005ec2 l O .text 00000006 broadcast_ethaddr
20000b78 l O .bss 00000001 c
20000b79 l O .bss 00000001 arptime
20000b7a l O .bss 00000004 ipaddr
@ -177,179 +179,177 @@ SYMBOL TABLE:
00000000 l df *ABS* 00000000 timer.c
20000bc8 l O .bss 00000004 millisecond_counter
00000000 l df *ABS* 00000000 flash.c
0000528c l F .text 00000034 FlashGetSector
000052c0 l F .text 0000004c FlashWriteBlock
0000530c l F .text 00000050 FlashSwitchBlock
0000535c l F .text 00000080 FlashAddToBlock
00005ee4 l O .text 000000c0 flashLayout
000052e8 l F .text 00000034 FlashGetSector
0000531c l F .text 0000004c FlashWriteBlock
00005368 l F .text 00000050 FlashSwitchBlock
000053b8 l F .text 00000080 FlashAddToBlock
00005eec l O .text 000000c0 flashLayout
20000bcc l O .bss 00000204 bootBlockInfo
20000dd0 l O .bss 00000204 blockInfo
00000000 l df *ABS* 00000000 cpu_comp.c
00000000 l df *ABS* 00000000 cstart.c
0000560c l F .text 00000000 zero_loop
00000000 l df *ABS* 00000000 memcpy-stub.c
00000000 l df *ABS* 00000000 memset.c
00000000 l df *ABS* 00000000 ctype_.c
00000000 l df *ABS* 00000000
00000800 l *ABS* 00000000 __STACKSIZE__
00001b54 g F .text 00000020 ComInit
000053f4 g F .text 00000048 FlashWrite
000040fc g F .text 0000004e f_gets
000027a0 g F .text 00000008 AssertFailure
00000ed0 g F .text 00000034 GPIOPinTypeSSI
000055e8 g F .text 00000044 reset_handler
00001288 g F .text 00000028 SSIDataGet
00005260 g F .text 0000001c TimerUpdate
00001c50 g F .text 00000010 XcpPacketTransmitted
00001b74 g F .text 0000003c ComTask
00001200 g F .text 00000024 SSIEnable
00000990 g F .text 00000008 SysCtlDelay
00001bb0 g F .text 00000020 ComInit
00005450 g F .text 00000048 FlashWrite
00004158 g F .text 0000004e f_gets
000027fc g F .text 00000008 AssertFailure
00000f2c g F .text 00000034 GPIOPinTypeSSI
0000022c g F .text 00000044 reset_handler
000012e4 g F .text 00000028 SSIDataGet
000052bc g F .text 0000001c TimerUpdate
00001cac g F .text 00000010 XcpPacketTransmitted
00001bd0 g F .text 0000003c ComTask
0000125c g F .text 00000024 SSIEnable
000009ec g F .text 00000008 SysCtlDelay
20000fd4 g O .bss 00000002 uip_len
20000b0e g O .bss 00000006 uip_ethaddr
000042c4 g F .text 00000054 uip_add32
00001b18 g F .text 00000022 BootInit
00002078 g F .text 0000003e FileSrecVerifyChecksum
00001ec8 g F .text 00000020 BackDoorInit
00001138 g F .text 000000c8 SSIConfigSetExpClk
00001eea g F .text 00000002 CopService
000060d4 g .text 00000000 _etext
0000089c g F .text 00000090 SysCtlPeripheralReset
000055e0 g F .text 00000004 CpuIrqDisable
000041cc g F .text 00000084 ff_wtoupper
00000e44 g F .text 00000024 GPIOPinWrite
00001acc g F .text 00000034 netdev_read
000043b4 g F .text 00000980 uip_process
000055cc g F .text 00000006 FlashGetUserProgBaseAddress
00004320 g F .text 00000054 uip_add32
00001b74 g F .text 00000022 BootInit
000020d4 g F .text 0000003e FileSrecVerifyChecksum
00001f24 g F .text 00000020 BackDoorInit
00001194 g F .text 000000c8 SSIConfigSetExpClk
00001f46 g F .text 00000002 CopService
000060b0 g .text 00000000 _etext
000008f8 g F .text 00000090 SysCtlPeripheralReset
0000562e g F .text 00000004 CpuIrqDisable
00004228 g F .text 00000084 ff_wtoupper
00000ea0 g F .text 00000024 GPIOPinWrite
00001b28 g F .text 00000034 netdev_read
00004410 g F .text 00000980 uip_process
00005628 g F .text 00000006 FlashGetUserProgBaseAddress
00005638 g F .text 000000a6 memcpy
000021f4 g F .text 000003f0 FileTask
0000108c g F .text 00000024 UARTSpaceAvail
00005254 g F .text 0000000c TimerReset
00001450 g F .text 00000228 disk_initialize
00002250 g F .text 000003f0 FileTask
000010e8 g F .text 00000024 UARTSpaceAvail
000052b0 g F .text 0000000c TimerReset
000014ac g F .text 00000228 disk_initialize
20000fd8 g O .bss 00000004 uip_sappdata
000019a8 g F .text 00000018 netdev_init
00001a04 g F .text 00000018 netdev_init
20000fdc g O .bss 00000004 uip_acc32
00004344 g F .text 00000020 uip_ipchksum
000010d8 g F .text 0000002c UARTCharPutNonBlocking
00001b3a g F .text 0000001a BootTask
0000550c g F .text 00000044 FlashWriteChecksum
00001bb4 g F .text 00000030 ComTransmitPacket
0000030c g F .text 0000002c EthernetInitExpClk
00001678 g F .text 00000014 disk_status
000020b8 g F .text 0000013c FileSrecParseLine
00004398 g F .text 0000001c uip_listen
00001b00 g F .text 00000018 netdev_send
000017c8 g F .text 000001e0 disk_ioctl
0000200c g F .text 00000028 FileHandleFirmwareUpdateRequest
00000484 g F .text 0000005c EthernetPacketPut
0000092c g F .text 00000064 SysCtlPeripheralEnable
000043a0 g F .text 00000020 uip_ipchksum
00001134 g F .text 0000002c UARTCharPutNonBlocking
00001b96 g F .text 0000001a BootTask
00005568 g F .text 00000044 FlashWriteChecksum
00001c10 g F .text 00000030 ComTransmitPacket
00000368 g F .text 0000002c EthernetInitExpClk
000016d4 g F .text 00000014 disk_status
00002114 g F .text 0000013c FileSrecParseLine
000043f4 g F .text 0000001c uip_listen
00001b5c g F .text 00000018 netdev_send
00001824 g F .text 000001e0 disk_ioctl
00002068 g F .text 00000028 FileHandleFirmwareUpdateRequest
000004e0 g F .text 0000005c EthernetPacketPut
00000988 g F .text 00000064 SysCtlPeripheralEnable
20000fe0 g O .bss 00000001 uip_flags
00000158 g F .text 00000040 FileFirmwareUpdateCompletedHook
00001c40 g F .text 00000010 XcpIsConnected
00004050 g F .text 000000ac f_unlink
0000520c g F .text 00000004 NvmInit
000053dc g F .text 00000018 FlashInit
0000521c g F .text 00000004 NvmGetUserProgBaseAddress
00001c9c g F .text 00000010 XcpIsConnected
000040ac g F .text 000000ac f_unlink
00005268 g F .text 00000004 NvmInit
00005438 g F .text 00000018 FlashInit
00005278 g F .text 00000004 NvmGetUserProgBaseAddress
200016a6 g .bss 00000000 _ebss
0000414a g F .text 00000044 f_puts
000055d4 g F .text 0000000c UnusedISR
00000430 g F .text 00000054 EthernetPacketGetNonBlocking
00001bb0 g F .text 00000002 ComFree
00000e68 g F .text 00000034 GPIOPinTypeEthernetLED
000050e8 g F .text 00000028 UartInit
00005214 g F .text 00000004 NvmErase
000019c0 g F .text 0000010c netdev_init_mac
000010b0 g F .text 00000028 UARTCharGetNonBlocking
00001248 g F .text 00000040 SSIDataPut
000041a6 g F .text 00000044 f_puts
00000220 g F .text 0000000c UnusedISR
0000048c g F .text 00000054 EthernetPacketGetNonBlocking
00001c0c g F .text 00000002 ComFree
00000ec4 g F .text 00000034 GPIOPinTypeEthernetLED
00005144 g F .text 00000028 UartInit
00005270 g F .text 00000004 NvmErase
00001a1c g F .text 0000010c netdev_init_mac
0000110c g F .text 00000028 UARTCharGetNonBlocking
000012a4 g F .text 00000040 SSIDataPut
20000008 g .bss 00000000 _bss
00003ea8 g F .text 0000001a f_close
00001c60 g F .text 00000220 XcpPacketReceived
00004364 g F .text 00000006 uip_tcpchksum
00005090 g F .text 00000004 CpuInit
00003b04 g F .text 00000152 f_read
00005598 g F .text 00000034 FlashDone
00003f04 g F .text 0000001a f_close
00001cbc g F .text 00000220 XcpPacketReceived
000043c0 g F .text 00000006 uip_tcpchksum
000050ec g F .text 00000004 CpuInit
00003b60 g F .text 00000152 f_read
000055f4 g F .text 00000034 FlashDone
20000fe4 g O .bss 00000004 uip_appdata
20000fe8 g O .bss 00000004 uip_conn
20000fec g O .bss 00000068 uip_conns
00000604 g F .text 000000e4 FlashProgram
00001c24 g F .text 0000001c XcpInit
00001fc8 g F .text 00000030 FileInit
00000518 g F .text 00000028 EthernetIntStatus
00004f4c g F .text 00000144 uip_arp_out
0000543c g F .text 000000d0 FlashErase
00000660 g F .text 000000e4 FlashProgram
00001c80 g F .text 0000001c XcpInit
00002024 g F .text 00000030 FileInit
00000574 g F .text 00000028 EthernetIntStatus
00004fa8 g F .text 00000144 uip_arp_out
00005498 g F .text 000000d0 FlashErase
000056e0 g F .text 0000009e memset
00000198 g F .text 00000014 FileFirmwareUpdateErrorHook
000001f4 g F .text 0000002c main
00003e14 g F .text 00000094 f_sync
00000ae8 g F .text 000001ac SysCtlClockGet
00002034 g F .text 00000044 FileSrecGetLineType
00000f88 g F .text 00000034 UARTDisable
00005220 g F .text 00000012 NvmDone
000003f0 g F .text 00000040 EthernetEnable
00003964 g F .text 00000050 f_mount
00005110 g F .text 0000006c UartTransmitPacket
00005218 g F .text 00000004 NvmVerifyChecksum
000050c8 g F .text 0000001e CpuMemCopy
00003ec2 g F .text 00000134 f_lseek
00004e9c g F .text 000000b0 uip_arp_arpin
00001bf8 g F .text 00000014 ComGetActiveInterfaceMaxTxLen
0000517c g F .text 00000090 UartReceivePacket
00003e70 g F .text 00000094 f_sync
00000b44 g F .text 000001ac SysCtlClockGet
00002090 g F .text 00000044 FileSrecGetLineType
00000fe4 g F .text 00000034 UARTDisable
0000527c g F .text 00000012 NvmDone
0000044c g F .text 00000040 EthernetEnable
000039c0 g F .text 00000050 f_mount
0000516c g F .text 0000006c UartTransmitPacket
00005274 g F .text 00000004 NvmVerifyChecksum
00005124 g F .text 0000001e CpuMemCopy
00003f1e g F .text 00000134 f_lseek
00004ef8 g F .text 000000b0 uip_arp_arpin
00001c54 g F .text 00000014 ComGetActiveInterfaceMaxTxLen
000051d8 g F .text 00000090 UartReceivePacket
00000128 g F .text 00000008 FileGetFirmwareFilenameHook
000055e4 g F .text 00000004 CpuIrqEnable
00000390 g F .text 00000060 EthernetMACAddrSet
00004e44 g F .text 00000058 uip_arp_timer
00005632 g F .text 00000004 CpuIrqEnable
000003ec g F .text 00000060 EthernetMACAddrSet
00004ea0 g F .text 00000058 uip_arp_timer
20001054 g O .bss 00000002 uip_listenports
20001056 g O .bss 00000004 uip_draddr
20000000 g .data 00000000 _data
00000574 g F .text 00000040 EthernetPHYRead
00003ff8 g F .text 00000058 f_stat
00001ee8 g F .text 00000002 CopInit
00001224 g F .text 00000024 SSIDisable
00005210 g F .text 00000004 NvmWrite
00005094 g F .text 00000034 CpuStartUserProgram
000005d0 g F .text 00000040 EthernetPHYRead
00004054 g F .text 00000058 f_stat
00001f44 g F .text 00000002 CopInit
00001280 g F .text 00000024 SSIDisable
0000526c g F .text 00000004 NvmWrite
000050f0 g F .text 00000034 CpuStartUserProgram
20001ea8 g .bss 00000000 _estack
00000338 g F .text 00000058 EthernetConfigSet
00005550 g F .text 00000048 FlashVerifyChecksum
00002650 g F .text 0000003c NetTransmitPacket
00000394 g F .text 00000058 EthernetConfigSet
000055ac g F .text 00000048 FlashVerifyChecksum
000026ac g F .text 0000003c NetTransmitPacket
20000008 g .data 00000000 _edata
00001ff8 g F .text 00000014 FileIsIdle
00004d34 g F .text 00000006 htons
00003c56 g F .text 0000017a f_write
00002054 g F .text 00000014 FileIsIdle
00004d90 g F .text 00000006 htons
00003cb2 g F .text 0000017a f_write
00000000 g O .text 000000f0 _vectab
000006e8 g F .text 00000060 FlashUserGet
00000f04 g F .text 00000034 GPIOPinTypeUART
000039b4 g F .text 00000150 f_open
0000170c g F .text 000000bc disk_write
00000e9c g F .text 00000034 GPIOPinTypeGPIOOutput
00000744 g F .text 00000060 FlashUserGet
00000f60 g F .text 00000034 GPIOPinTypeUART
00003a10 g F .text 00000150 f_open
00001768 g F .text 000000bc disk_write
00000ef8 g F .text 00000034 GPIOPinTypeGPIOOutput
000001ac g F .text 00000048 FileFirmwareUpdateLogHook
20000004 g O .data 00000004 __ctype_ptr__
00001c0c g F .text 00000004 ComIsConnected
000004e0 g F .text 00000038 EthernetIntDisable
00005fd0 g O .text 00000101 _ctype_
00000540 g F .text 00000034 EthernetIntClear
00001c68 g F .text 00000004 ComIsConnected
0000053c g F .text 00000038 EthernetIntDisable
00005fac g O .text 00000101 _ctype_
0000059c g F .text 00000034 EthernetIntClear
000000f0 g F .text 00000038 FileIsFirmwareUpdateRequestedHook
00001104 g F .text 00000020 UARTBusy
0000436c g F .text 0000002c uip_init
00001be4 g F .text 00000014 ComGetActiveInterfaceMaxRxLen
0000268c g F .text 000000b0 NetReceivePacket
00000ce8 g F .text 00000058 GPIODirModeSet
0000168c g F .text 00000080 disk_read
00001e80 g F .text 00000048 BackDoorCheck
00001160 g F .text 00000020 UARTBusy
000043c8 g F .text 0000002c uip_init
00001c40 g F .text 00000014 ComGetActiveInterfaceMaxRxLen
000026e8 g F .text 000000b0 NetReceivePacket
00000d44 g F .text 00000058 GPIODirModeSet
000016e8 g F .text 00000080 disk_read
00001edc g F .text 00000048 BackDoorCheck
200016a6 g .bss 00000000 _stack
2000105a g O .bss 00000004 uip_netmask
2000105e g O .bss 00000004 uip_hostaddr
00004190 g F .text 0000003c ff_convert
0000527c g F .text 00000010 TimerGet
0000273c g F .text 00000064 NetApp
00000fbc g F .text 000000d0 UARTConfigSetExpClk
000025e4 g F .text 0000006c NetInit
00000998 g F .text 00000150 SysCtlClockSet
00000d40 g F .text 00000104 GPIOPadConfigSet
00005234 g F .text 00000020 TimerInit
000041ec g F .text 0000003c ff_convert
000052d8 g F .text 00000010 TimerGet
00002798 g F .text 00000064 NetApp
00001018 g F .text 000000d0 UARTConfigSetExpClk
00002640 g F .text 0000006c NetInit
000009f4 g F .text 00000150 SysCtlClockSet
00000d9c g F .text 00000104 GPIOPadConfigSet
00005290 g F .text 00000020 TimerInit
20001062 g O .bss 00000642 uip_buf
000005b4 g F .text 00000050 FlashClear
00004d3c g F .text 00000024 uip_send
00000610 g F .text 00000050 FlashClear
00004d98 g F .text 00000024 uip_send
200016a4 g O .bss 00000002 uip_slen
00000130 g F .text 00000028 FileFirmwareUpdateStartedHook
00000f58 g F .text 00000030 UARTEnable
00000fb4 g F .text 00000030 UARTEnable

View File

@ -1,7 +1,7 @@
/************************************************************************************//**
* \file Source\ARMCM3_LM3S\GCC\cstart.c
* \file Demo\ARMCM3_LM3S_EK_LM3S6965_GCC\Boot\cstart.c
* \brief Bootloader C startup source file.
* \ingroup Target_ARMCM3_LM3S
* \ingroup Boot_ARMCM3_LM3S_EK_LM3S6965_GCC
* \internal
*----------------------------------------------------------------------------------------
* C O P Y R I G H T

View File

@ -38,6 +38,8 @@ PROJ_FILES= \
blt_conf.h \
hooks.c \
main.c \
vectors.c \
cstart.c \
./lib/inc/hw_ethernet.h \
./lib/inc/hw_flash.h \
./lib/inc/hw_gpio.h \
@ -124,9 +126,7 @@ main.c \
../../../Source/ARMCM3_LM3S/timer.c \
../../../Source/ARMCM3_LM3S/flash.c \
../../../Source/ARMCM3_LM3S/flash.h \
../../../Source/ARMCM3_LM3S/GCC/vectors.c \
../../../Source/ARMCM3_LM3S/GCC/cpu_comp.c \
../../../Source/ARMCM3_LM3S/GCC/cstart.c
../../../Source/ARMCM3_LM3S/GCC/cpu_comp.c
#|---------------------------------------------------------------------------------------|
@ -158,7 +158,7 @@ OBJ_PATH = obj
BIN_PATH = bin
INC_PATH = $(patsubst %,-I%,$(sort $(foreach file,$(filter %.h,$(PROJ_FILES)),$(dir $(file)))))
INC_PATH += -I. -I./lib
LIB_PATH = -L../../../Source/ARMCM3_LM3S/GCC/
LIB_PATH = -L./
#|---------------------------------------------------------------------------------------|

View File

@ -1,7 +1,7 @@
MEMORY
{
FLASH (rx) : ORIGIN = 0x00000000, LENGTH = 32K
SRAM (rwx) : ORIGIN = 0x20000000, LENGTH = 8K
SRAM (rwx) : ORIGIN = 0x20000000, LENGTH = 64K
}
SECTIONS

View File

@ -0,0 +1,133 @@
/************************************************************************************//**
* \file Demo\ARMCM3_LM3S_EK_LM3S6965_GCC\Boot\vectors.c
* \brief Bootloader application source file.
* \ingroup Boot_ARMCM3_LM3S_EK_LM3S6965_GCC
* \internal
*----------------------------------------------------------------------------------------
* C O P Y R I G H T
*----------------------------------------------------------------------------------------
* Copyright (c) 2012 by Feaser http://www.feaser.com All rights reserved
*
*----------------------------------------------------------------------------------------
* L I C E N S E
*----------------------------------------------------------------------------------------
* This file is part of OpenBLT. OpenBLT is free software: you can redistribute it and/or
* modify it under the terms of the GNU General Public License as published by the Free
* Software Foundation, either version 3 of the License, or (at your option) any later
* version.
*
* OpenBLT is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
* PURPOSE. See the GNU General Public License for more details.
*
* You have received a copy of the GNU General Public License along with OpenBLT. It
* should be located in ".\Doc\license.html". If not, contact Feaser to obtain a copy.
*
* \endinternal
****************************************************************************************/
/****************************************************************************************
* Include files
****************************************************************************************/
#include "boot.h" /* bootloader generic header */
/****************************************************************************************
* External data declarations
****************************************************************************************/
extern blt_int32u _estack; /* stack end address (memory.x) */
/************************************************************************************//**
** \brief Catch-all for unused interrrupt service routines.
** \return none.
**
****************************************************************************************/
void UnusedISR(void)
{
/* unexpected interrupt occured, so trigger an assertion to halt the system */
ASSERT_RT(BLT_FALSE);
} /*** end of UnusedISR ***/
/****************************************************************************************
* I N T E R R U P T V E C T O R T A B L E
****************************************************************************************/
extern void reset_handler(void); /* implemented in cstart.c */
/** \brief Structure type for vector table entries. */
typedef union
{
void (*func)(void); /**< for ISR function pointers */
blt_int32u ptr; /**< for stack pointer entry */
} tIsrFunc;
/** \brief Interrupt vector table. */
__attribute__((section(".isr_vector")))
const tIsrFunc _vectab[] =
{
{ .ptr = (blt_int32u) &_estack }, /* the initial stack pointer */
{ reset_handler }, /* the reset handler */
{ UnusedISR }, /* NMI Handler */
{ UnusedISR }, /* Hard Fault Handler */
{ UnusedISR }, /* MPU Fault Handler */
{ UnusedISR }, /* Bus Fault Handler */
{ UnusedISR }, /* Usage Fault Handler */
{ UnusedISR }, /* Reserved */
{ UnusedISR }, /* Reserved */
{ UnusedISR }, /* Reserved */
{ UnusedISR }, /* Reserved */
{ UnusedISR }, /* SVCall Handler */
{ UnusedISR }, /* Debug Monitor Handler */
{ UnusedISR }, /* Reserved */
{ UnusedISR }, /* PendSV Handler */
{ UnusedISR }, /* SysTick Handler */
{ UnusedISR }, /* GPIO Port A */
{ UnusedISR }, /* GPIO Port B */
{ UnusedISR }, /* GPIO Port C */
{ UnusedISR }, /* GPIO Port D */
{ UnusedISR }, /* GPIO Port E */
{ UnusedISR }, /* UART0 Rx and Tx */
{ UnusedISR }, /* UART1 Rx and Tx */
{ UnusedISR }, /* SSI Rx and Tx */
{ UnusedISR }, /* I2C Master and Slave */
{ UnusedISR }, /* PWM Fault */
{ UnusedISR }, /* PWM Generator 0 */
{ UnusedISR }, /* PWM Generator 1 */
{ UnusedISR }, /* PWM Generator 2 */
{ UnusedISR }, /* Quadrature Encoder */
{ UnusedISR }, /* ADC Sequence 0 */
{ UnusedISR }, /* ADC Sequence 1 */
{ UnusedISR }, /* ADC Sequence 2 */
{ UnusedISR }, /* ADC Sequence 3 */
{ UnusedISR }, /* Watchdog timer */
{ UnusedISR }, /* Timer 0 subtimer A */
{ UnusedISR }, /* Timer 0 subtimer B */
{ UnusedISR }, /* Timer 1 subtimer A */
{ UnusedISR }, /* Timer 1 subtimer B */
{ UnusedISR }, /* Timer 2 subtimer A */
{ UnusedISR }, /* Timer 2 subtimer B */
{ UnusedISR }, /* Analog Comparator 0 */
{ UnusedISR }, /* Analog Comparator 1 */
{ UnusedISR }, /* Analog Comparator 2 */
{ UnusedISR }, /* System Control (PLL, OSC, BO) */
{ UnusedISR }, /* FLASH Control */
{ UnusedISR }, /* GPIO Port F */
{ UnusedISR }, /* GPIO Port G */
{ UnusedISR }, /* GPIO Port H */
{ UnusedISR }, /* UART2 Rx and Tx */
{ UnusedISR }, /* SSI1 Rx and Tx */
{ UnusedISR }, /* Timer 3 subtimer A */
{ UnusedISR }, /* Timer 3 subtimer B */
{ UnusedISR }, /* I2C1 Master and Slave */
{ UnusedISR }, /* Quadrature Encoder 1 */
{ UnusedISR }, /* CAN0 */
{ UnusedISR }, /* CAN1 */
{ UnusedISR }, /* CAN2 */
{ UnusedISR }, /* Ethernet */
{ UnusedISR } /* Hibernate */
};
/************************************ end of vectors.c *********************************/

View File

@ -4,12 +4,10 @@ define symbol __ICFEDIT_intvec_start__ = 0x00000000;
define symbol __ICFEDIT_region_ROM_start__ = 0x00000000;
define symbol __ICFEDIT_region_ROM_end__ = 0x00007FFF;
define symbol __ICFEDIT_region_RAM_start__ = 0x20000000;
define symbol __ICFEDIT_region_RAM_end__ = 0x20001FFF;
define symbol __ICFEDIT_region_RAM_end__ = 0x2000FFFF;
/*-Sizes-*/
define symbol __ICFEDIT_size_cstack__ = 0x800;
define symbol __ICFEDIT_size_heap__ = 0x100;
/**** End of ICF editor section. ###ICF###*/
define symbol __ICFEDIT_size_heap__ = 0x400;
define memory mem with size = 4G;
define region ROM_region = mem:[from __ICFEDIT_region_ROM_start__ to __ICFEDIT_region_ROM_end__];
@ -19,12 +17,9 @@ define block CSTACK with alignment = 8, size = __ICFEDIT_size_cstack__ { };
define block HEAP with alignment = 8, size = __ICFEDIT_size_heap__ { };
initialize by copy { readwrite };
//initialize by copy with packing = none { section __DLIB_PERTHREAD }; // Required in a multi-threaded application
do not initialize { section .noinit };
place at address mem:__ICFEDIT_intvec_start__ { readonly section .intvec };
place in ROM_region { readonly };
place in RAM_region { readwrite,
block CSTACK, block HEAP };
block CSTACK, block HEAP };

View File

@ -1,19 +1,19 @@
S01B00006F70656E626C745F656B5F6C6D3373363936352E737265632E
S113000008080020AD7D0000F17D0000F17D0000B6
S1130010F17D0000F17D0000F17D0000F17D000024
S1130020F17D0000F17D0000F17D0000F17D000014
S1130030F17D0000F17D0000F17D0000F17D000004
S1130040F17D0000F17D0000F17D0000F17D0000F4
S1130050F17D0000F17D0000F17D0000F17D0000E4
S1130060F17D0000F17D0000F17D0000F17D0000D4
S1130070F17D0000F17D0000F17D0000F17D0000C4
S1130080F17D0000F17D0000F17D0000F17D0000B4
S1130090F17D0000F17D0000F17D0000F17D0000A4
S11300A0F17D0000F17D0000F17D0000F17D000094
S11300B0F17D0000F17D0000F17D0000F17D000084
S11300C0F17D0000F17D0000F17D0000F17D000074
S11300D0F17D0000F17D0000F17D0000F17D000064
S11300E0F17D0000F17D0000F17D0000F17D000054
S113000008080020B97D0000FD7D0000FD7D000092
S1130010FD7D0000FD7D0000FD7D0000FD7D0000F4
S1130020FD7D0000FD7D0000FD7D0000FD7D0000E4
S1130030FD7D0000FD7D0000FD7D0000FD7D0000D4
S1130040FD7D0000FD7D0000FD7D0000FD7D0000C4
S1130050FD7D0000FD7D0000FD7D0000FD7D0000B4
S1130060FD7D0000FD7D0000FD7D0000FD7D0000A4
S1130070FD7D0000FD7D0000FD7D0000FD7D000094
S1130080FD7D0000FD7D0000FD7D0000FD7D000084
S1130090FD7D0000FD7D0000FD7D0000FD7D000074
S11300A0FD7D0000FD7D0000FD7D0000FD7D000064
S11300B0FD7D0000FD7D0000FD7D0000FD7D000054
S11300C0FD7D0000FD7D0000FD7D0000FD7D000044
S11300D0FD7D0000FD7D0000FD7D0000FD7D000034
S11300E0FD7D0000FD7D0000FD7D0000FD7D000024
S11300F04178007850EA0121080080B27047C17845
S1130100827852EA0121427852EA0121007850EAC9
S11301100121080070470170401C89B2090A01706E
@ -348,7 +348,7 @@ S113159005702044FEF7B3FDDFF8841988420BD1AF
S11315A04FF406702044FEF7AAFD20614FF4077043
S11315B02044FEF7A4FDE0602670DFF86809008887
S11315C0401CDFF860190880DFF858090088E080C3
S11315D0002005B0F0BD0000C07D000038B5050056
S11315D0002005B0F0BD0000CC7D000038B505004A
S11315E00C00002D11D0286800280ED0286800783F
S11315F000280AD02868C088A988884205D12868AC
S1131600407800F02EFFC00703D500202060092099
@ -450,7 +450,7 @@ S1131BF0F072A26831002068FEF71CFEE16816F15D
S1131C001C00FEF78FFA290016F11600FEF78AFA77
S1131C10002116F11200FEF77EFA01200099C87027
S1131C200098FEF7FCFA217C11F0DF012174C0B2A8
S1131C3076BD0000007E000010B582B004002000D4
S1131C3076BD00000C7E000010B582B004002000C8
S1131C40FFF7A9FFC0B2002808D169462000FFF7BA
S1131C50C5FCC0B2002801D100212160C0B216BD6C
S1131C602DE9F04182B004000D0069462000FFF721
@ -478,7 +478,7 @@ S1131DB001233A0014F128010098407800F05AFBFE
S1131DC0002803D00120607401200CE0E761E06882
S1131DD06169884205D26069E060207C50F020008F
S1131DE020743000C0B2BDE8F681000078760000AF
S1131DF03C7E000031B58EB00C00002203A90EA871
S1131DF0487E000031B58EB00C00002203A90EA865
S1131E00FFF77BFA0500EDB2002D18D168460B9060
S1131E10DFF814010D900E9903A8FFF7D1F905001E
S1131E20EDB2002D0BD10B98C07A000601D5062522
@ -892,7 +892,7 @@ S113379003D0002A08D4090506D44000C2F3865198
S11337A0491CB0FBF1F00AE0C2F3C551491CB0FB5F
S11337B0F1F004E0C1F3C351491CB0FBF1F030BC9B
S11337C07047000024780000055C00F000E50F401D
S11337D000E60F40187E0000247E000060E00F40E9
S11337D000E60F40247E0000307E000060E00F40D1
S11337E058E00F4050E00F4000E00F400000FF7031
S11337F070E00F408FFFFF7F30000080FCFF3FF838
S11338000300C00700004040F87600000008008074
@ -1195,7 +1195,7 @@ S1134A800883002016490870FFF756B8010089B260
S1134A90090A51EA002080B2704710B501290DDBE4
S1134AA0134A118013490968884207D010490A88BB
S1134AB010490C680100200000F03EF910BD000010
S1134AC0601E0020647E00005C1C0020971E0020F5
S1134AC0601E0020707E00005C1C0020971E0020E9
S1134AD0901E00208A1E0020981E00207C1E0020AC
S1134AE0961E0020861E0020080800208C1E002030
S1134AF0881E0020701E002080B500F059F9FEF7D2
@ -1337,7 +1337,7 @@ S113536010BD80B541680E48806C01F0DEF900285C
S113537003D13120FFF791FE06E0FF200849C870F1
S113538001200749A1F8440001BD80B501F0E8F906
S1135390FF200349C87001200149A1F8440001BD60
S11353A0241D0020271D00205C7E0000281D0020F5
S11353A0241D0020271D0020687E0000281D0020E9
S11353B02B1D002080B53120FFF76FFE01BD0000DA
S11353C010B5DFF8F4030078401CDFF8EC13087024
S11353D00020DFF8DC13087020E0DFF8D803DFF8E2
@ -1405,7 +1405,7 @@ S11357A08881084800880E300649088010BD000032
S11357B0991E0020C41C00209B1E00209C1E00205B
S11357C09A1E0020861E002008080020601E00206B
S11357D01E08002024080020280800203C1E002069
S11357E00E080020687E0000547E0000681E002021
S11357E00E080020747E0000607E0000681E002009
S11357F0641E0020801E00203E0800206C1E002035
S113580038B504000D00DFF8F003844204D05D21B4
S1135810DFF8E803FEF73CF86808DFF8E413B0FBB0
@ -1630,13 +1630,13 @@ S11365B0BF1C380000F08CF82168C0B2401820607D
S11365C0BF1CB6F10508002D0DD0002406E03800EC
S11365D000F07EF8A4B22855BF1C641CA4B20FFAC4
S11365E088F84445F3DBFFE7404600B2BDE8F0819C
S11365F0931E00204C0E0020287B0000307C0000FD
S1136600E07B00007C100020447E00004C7E0000F3
S1136610547C0000587B0000341E0020D81A00204F
S1136620581C00200C7E0000F41D0020E47C0000B7
S1136630F61D0020F81D0020FA1D0020787C0000C3
S1136640D81B00209C7C0000D07D00007C7D0000D5
S1136650007D0000947D0000887B000080B501006F
S11365F0931E00204C0E0020347B00003C7C0000E5
S1136600EC7B00007C100020507E0000587E0000CF
S1136610607C0000647B0000341E0020D81A002037
S1136620581C0020187E0000F41D0020F07C00009F
S1136630F61D0020F81D0020FA1D0020847C0000B7
S1136640D81B0020A87C0000DC7D0000887D0000B1
S11366500C7D0000A07D0000947B000080B501004B
S113666011F00F003030C9B20A2901DBC01D02E06D
S1136670C0B200F005FAC0B202BD38B504000D0086
S11366802000C0B20009FFF7E9FF287014F00F00E2
@ -1686,7 +1686,7 @@ S113693010F1010F02D02070012000E0002010BDF2
S113694080B50100C9B2094800F0F8FB002803D162
S1136950002007E0FCF7A1FF044800F0C1FB002879
S1136960F8D0012002BD00000100001000C000406A
S1136970807A0000951E0020701D00205C1E0020FF
S11369708C7A0000951E0020701D00205C1E0020F3
S1136980941E0020711D002000B5C7B068464FF466
S11369908C7100F01BFC69463548FBF72BFA002884
S11369A008D10098002805D09DF80800C00601D43D
@ -1702,7 +1702,7 @@ S1136A302802012817D10F492000FBF7C7FA0028C4
S1136A4011D500200B4981F828020A48FBF7F4F815
S1136A5009E02178094800F071FB084800F040FB88
S1136A600028FAD0641C20780028F2D110BD000060
S1136A701C7D0000A4120020E07D000000C0004046
S1136A70287D0000A4120020EC7D000000C000402E
S1136A80A0F161011A2938BF2038704730380A282C
S1136A908041C00F704700005FF0FF30DFF85414EE
S1136AA008605FF0FF30DFF850140860704770B57D
@ -1952,74 +1952,75 @@ S11379D05F454B5F4C4D3353363936355F49415221
S11379E05C426F6F745C6C69625C64726976657228
S11379F06C69625C7373692E63000000433A5C57E0
S1137A006F726B5C736F6674776172655C4F7065DF
S1137A106E424C545C5461726765745C536F75724A
S1137A2063655C41524D434D335F4C4D33535C4968
S1137A3041525C766563746F72732E6300000000BC
S1137A4019E050F8041BCB0744BFA9F101035918EE
S1137A50121F0023042A41F8043BF9D25FEA827C16
S1137A600B4604D54FF0000CA1F800C09B1CD107B5
S1137A7044BF0021197050F8042B002AE1D170474B
S1137A80433A5C576F726B5C736F667477617265AF
S1137A905C4F70656E424C545C5461726765745CF3
S1137AA0536F757263655C41524D434D335F4C4D6A
S1137AB033535C756172742E6300000080B5FEF769
S1137AC04BFEFBF7E9FEFBF7B5FEFEF726FEFEF7DD
S1137AD0E3F9FEF76FF9FFF705FF01BD80B5FBF78A
S1137AE0DCFEFBF7BCFEFEF711FAFEF771F9FFF7B7
S1137AF004FF01BD80B500F005F8FFF7DFFFFFF7D5
S1137B00EDFFFCE780B50648FBF760FC0548FBF792
S1137B10DEFB03215FF04020FBF7FCF801BD000011
S1137B208003C00101000020433A5C576F726B5C14
S1137B30736F6674776172655C4F70656E424C5406
S1137B405C5461726765745C536F757263655C66DF
S1137B50696C652E6300000050617273696E672062
S1137B606669726D776172652066696C6520746FF1
S1137B702064657465637420657261736520626C4A
S1137B806F636B732E2E2E004669726D776172657A
S1137B9020757064617465207375636365737366BF
S1137BA0756C6C7920636F6D706C657465640A0D17
S1137BB00000000010B450F8041B79B10268436857
S1137BC002440830DC0744BFA9F10104E31852F869
S1137BD0044B43F8044B091FF9D1ECE710BC704780
S1137BE04F70656E696E67206669726D7761726544
S1137BF02066696C6520666F722072656164696EC7
S1137C00672E2E2E0000000010B507497944183164
S1137C10064C7C44163404E00A68081D1144884765
S1137C200146A142F8D110BD98000000B800000040
S1137C304669726D77617265207570646174652040
S1137C4072657175657374206465746563746564C5
S1137C500A0D00005374617274696E67207468655C
S1137C602070726F6772616D6D696E6720736571E4
S1137C7075656E63650A0D0052656164696E6720FF
S1137C806C696E652066726F6D2066696C652E2E58
S1137C902E4552524F520A0D00000000496E766183
S1137CA06C696420636865636B73756D20666F75BA
S1137CB06E642E2E2E4552524F520A0D00000000C3
S1137CC081FDFFFF98160000080800200000000056
S1137CD0E5FEFFFF04000000940100000000002006
S1137CE0000000002062797465732066726F6D2055
S1137CF06D656D6F7279206174203078000000002A
S1137D0057726974696E672070726F6772616D2053
S1137D10636865636B73756D2E2E2E002F64656D1D
S1137D206F70726F675F656B5F6C6D337336393676
S1137D30352E73726563000000F00BF8002801D043
S1137D40FFF762FF0020AFF30080FFF7D3FE00F0DF
S1137D5002F80120704700F001B8000007463846D9
S1137D6000F002F8FBE7000080B5AFF30080024AA0
S1137D7011001820ABBEFBE72600020020627974D4
S1137D80657320746F206D656D6F72792061742046
S1137D9030780000436C6F73696E67206669726D9A
S1137DA0776172652066696C650A0D00034B9D4618
S1137DB0AFF30080AFF30080FFF7BEFF0808002098
S1137DC001030507090E10121416181C1E000000EA
S1137DD050726F6772616D6D696E672000000000FC
S1137DE02F626F6F746C6F672E74787400000000DC
S1137DF080B53C210148FBF74BFD01BDFC79000037
S1137E00222A3A3C3E3F7C7F0000000045726173A9
S1137E10696E67200000000040E00F4044E00F401E
S1137E2048E00F4000E10F4004E10F4008E10F403B
S1137E30AFF30080AFF30080FFF77EFF2B2C3B3DB8
S1137E405B5D00004552524F520A0D004F4B0A0D24
S1137E5000000000FFFFFFFFFFFF00004F70656E92
S1137E60424C540000000000FFFFFFFF040100002B
S9037E314D
S1137A106E424C545C5461726765745C44656D6F6E
S1137A205C41524D434D335F4C4D33535F454B5F87
S1137A304C4D3353363936355F4941525C426F6F92
S1137A40745C766563746F72732E630019E050F88A
S1137A50041BCB0744BFA9F101035918121F0023CB
S1137A60042A41F8043BF9D25FEA827C0B4604D530
S1137A704FF0000CA1F800C09B1CD10744BF0021AB
S1137A80197050F8042B002AE1D17047433A5C572F
S1137A906F726B5C736F6674776172655C4F70654F
S1137AA06E424C545C5461726765745C536F7572BA
S1137AB063655C41524D434D335F4C4D33535C75AC
S1137AC06172742E6300000080B5FEF745FEFBF77B
S1137AD0E3FEFBF7AFFEFEF720FEFEF7DDF9FEF74F
S1137AE069F9FFF7FFFE01BD80B5FBF7D6FEFBF792
S1137AF0B6FEFEF70BFAFEF76BF9FFF7FEFE01BDCB
S1137B0080B500F005F8FFF7DFFFFFF7EDFFFCE7B6
S1137B1080B50648FBF75AFC0548FBF7D8FB032160
S1137B205FF04020FBF7F6F801BD00008003C001C0
S1137B3001000020433A5C576F726B5C736F66748C
S1137B40776172655C4F70656E424C545C5461722F
S1137B506765745C536F757263655C66696C652EEA
S1137B606300000050617273696E67206669726D0C
S1137B70776172652066696C6520746F2064657432
S1137B8065637420657261736520626C6F636B73E7
S1137B902E2E2E004669726D7761726520757064B1
S1137BA0617465207375636365737366756C6C7952
S1137BB020636F6D706C657465640A0D00000000CD
S1137BC010B450F8041B79B10268436802440830C9
S1137BD0DC0744BFA9F10104E31852F8044B43F84D
S1137BE0044B091FF9D1ECE710BC70474F70656E68
S1137BF0696E67206669726D776172652066696C6B
S1137C006520666F722072656164696E672E2E2E20
S1137C100000000010B5074979441831064C7C4433
S1137C20163404E00A68081D114488470146A1423D
S1137C30F8D110BD98000000B80000004669726DCC
S1137C407761726520757064617465207265717501
S1137C506573742064657465637465640A0D00005B
S1137C605374617274696E67207468652070726FF2
S1137C706772616D6D696E672073657175656E639A
S1137C80650A0D0052656164696E67206C696E65F2
S1137C902066726F6D2066696C652E2E2E455252D9
S1137CA04F520A0D00000000496E76616C69642031
S1137CB0636865636B73756D20666F756E642E2ED5
S1137CC02E4552524F520A0D0000000081FDFFFF65
S1137CD0981600000808002000000000E5FEFFFFE1
S1137CE004000000940100000000002000000000D7
S1137CF02062797465732066726F6D206D656D6F97
S1137D007279206174203078000000005772697421
S1137D10696E672070726F6772616D206368656356
S1137D206B73756D2E2E2E002F64656D6F70726FE0
S1137D30675F656B5F6C6D3373363936352E7372DE
S1137D406563000000F00BF8002801D0FFF762FF24
S1137D500020AFF30080FFF7D3FE00F002F801200B
S1137D60704700F001B800000746384600F002F8FA
S1137D70FBE7000080B5AFF30080024A1100182031
S1137D80ABBEFBE7260002002062797465732074A1
S1137D906F206D656D6F72792061742030780000FA
S1137DA0436C6F73696E67206669726D7761726583
S1137DB02066696C650A0D00034B9D46AFF3008095
S1137DC0AFF30080FFF7BEFF08080020010305079A
S1137DD0090E10121416181C1E00000050726F6752
S1137DE072616D6D696E6720000000002F626F6F15
S1137DF0746C6F672E7478740000000080B53C21A9
S1137E000148FBF745FD01BDFC790000222A3A3CFC
S1137E103E3F7C7F0000000045726173696E6720FD
S1137E200000000040E00F4044E00F4048E00F40F5
S1137E3000E10F4004E10F4008E10F40AFF3008080
S1137E40AFF30080FFF77EFF2B2C3B3D5B5D000012
S1137E504552524F520A0D004F4B0A0D00000000CC
S1137E60FFFFFFFFFFFF00004F70656E424C5400A0
S10F7E7000000000FFFFFFFF0401000001
S9037E3D41

View File

@ -53,7 +53,6 @@ reset_handler:
BL __iar_init_core
BL __iar_init_vfp
/* this part makes the difference with function EntryFromProg */
BL __cmain
REQUIRE __vector_table

File diff suppressed because it is too large Load Diff

View File

@ -737,7 +737,7 @@
</option>
<option>
<name>IlinkIcfFile</name>
<state>$PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\IAR\memory.x</state>
<state>$PROJ_DIR$\..\LM3S6965.icf</state>
</option>
<option>
<name>IlinkIcfFileSlave</name>
@ -2065,12 +2065,18 @@
<file>
<name>$PROJ_DIR$\..\blt_conf.h</name>
</file>
<file>
<name>$PROJ_DIR$\..\cstart.s</name>
</file>
<file>
<name>$PROJ_DIR$\..\hooks.c</name>
</file>
<file>
<name>$PROJ_DIR$\..\main.c</name>
</file>
<file>
<name>$PROJ_DIR$\..\vectors.c</name>
</file>
</group>
<group>
<name>Source</name>
@ -2081,12 +2087,6 @@
<file>
<name>$PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\IAR\cpu_comp.c</name>
</file>
<file>
<name>$PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\IAR\cstart.s</name>
</file>
<file>
<name>$PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\IAR\vectors.c</name>
</file>
</group>
<file>
<name>$PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\cpu.c</name>

View File

@ -39,7 +39,7 @@
<Wnd2>
<Wnd0>
<Tabs>
<Tab>
<Identity>TabID-4214-26312</Identity>
@ -51,20 +51,20 @@
</Tab>
</Tabs>
<SelectedTab>0</SelectedTab></Wnd2><Wnd3><Tabs><Tab><Identity>TabID-14429-10902</Identity><TabName>Debug Log</TabName><Factory>Debug-Log</Factory><Session/></Tab></Tabs><SelectedTab>0</SelectedTab></Wnd3><Wnd5><Tabs><Tab><Identity>TabID-29443-18340</Identity><TabName>Disassembly</TabName><Factory>Disassembly</Factory><Session/></Tab></Tabs><SelectedTab>0</SelectedTab></Wnd5></Windows>
<SelectedTab>0</SelectedTab></Wnd0><Wnd1><Tabs><Tab><Identity>TabID-14429-10902</Identity><TabName>Debug Log</TabName><Factory>Debug-Log</Factory><Session/></Tab></Tabs><SelectedTab>0</SelectedTab></Wnd1><Wnd4><Tabs><Tab><Identity>TabID-29443-18340</Identity><TabName>Disassembly</TabName><Factory>Disassembly</Factory><Session/></Tab></Tabs><SelectedTab>0</SelectedTab></Wnd4></Windows>
<Editor>
<Pane><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\..\blt_conf.h</Filename><XPos>0</XPos><YPos>0</YPos><SelStart>0</SelStart><SelEnd>0</SelEnd><XPos2>0</XPos2><YPos2>75</YPos2><SelStart2>5273</SelStart2><SelEnd2>5273</SelEnd2></Tab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\..\main.c</Filename><XPos>0</XPos><YPos>0</YPos><SelStart>0</SelStart><SelEnd>0</SelEnd><XPos2>0</XPos2><YPos2>19</YPos2><SelStart2>2788</SelStart2><SelEnd2>2788</SelEnd2></Tab><ActiveTab>1</ActiveTab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\..\lib\fatfs\mmc.c</Filename><XPos>0</XPos><YPos>0</YPos><SelStart>0</SelStart><SelEnd>0</SelEnd><XPos2>0</XPos2><YPos2>532</YPos2><SelStart2>17458</SelStart2><SelEnd2>17458</SelEnd2></Tab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\..\..\..\..\Source\third_party\fatfs\src\ff.c</Filename><XPos>0</XPos><YPos>0</YPos><SelStart>0</SelStart><SelEnd>0</SelEnd><XPos2>0</XPos2><YPos2>5144</YPos2><SelStart2>174744</SelStart2><SelEnd2>174744</SelEnd2></Tab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\..\..\..\..\Source\third_party\fatfs\src\diskio.h</Filename><XPos>0</XPos><YPos>0</YPos><SelStart>0</SelStart><SelEnd>0</SelEnd><XPos2>0</XPos2><YPos2>0</YPos2><SelStart2>977</SelStart2><SelEnd2>977</SelEnd2></Tab></Pane><ActivePane>0</ActivePane><Sizes><Pane><X>1000000</X><Y>1000000</Y></Pane></Sizes><SplitMode>1</SplitMode></Editor>
<Pane><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\..\blt_conf.h</Filename><XPos>0</XPos><YPos>0</YPos><SelStart>0</SelStart><SelEnd>0</SelEnd><XPos2>0</XPos2><YPos2>75</YPos2><SelStart2>5273</SelStart2><SelEnd2>5273</SelEnd2></Tab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\..\main.c</Filename><XPos>0</XPos><YPos>0</YPos><SelStart>0</SelStart><SelEnd>0</SelEnd><XPos2>0</XPos2><YPos2>19</YPos2><SelStart2>2788</SelStart2><SelEnd2>2788</SelEnd2></Tab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\..\lib\fatfs\mmc.c</Filename><XPos>0</XPos><YPos>0</YPos><SelStart>0</SelStart><SelEnd>0</SelEnd><XPos2>0</XPos2><YPos2>532</YPos2><SelStart2>17458</SelStart2><SelEnd2>17458</SelEnd2></Tab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\..\..\..\..\Source\third_party\fatfs\src\ff.c</Filename><XPos>0</XPos><YPos>0</YPos><SelStart>0</SelStart><SelEnd>0</SelEnd><XPos2>0</XPos2><YPos2>5144</YPos2><SelStart2>174744</SelStart2><SelEnd2>174744</SelEnd2></Tab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\..\..\..\..\Source\third_party\fatfs\src\diskio.h</Filename><XPos>0</XPos><YPos>0</YPos><SelStart>0</SelStart><SelEnd>0</SelEnd><XPos2>0</XPos2><YPos2>0</YPos2><SelStart2>977</SelStart2><SelEnd2>977</SelEnd2></Tab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\..\lib\driverlib\ethernet.c</Filename><XPos>0</XPos><YPos>0</YPos><SelStart>0</SelStart><SelEnd>0</SelEnd><XPos2>0</XPos2><YPos2>1163</YPos2><SelStart2>43132</SelStart2><SelEnd2>43132</SelEnd2></Tab><ActiveTab>5</ActiveTab></Pane><ActivePane>0</ActivePane><Sizes><Pane><X>1000000</X><Y>1000000</Y></Pane></Sizes><SplitMode>1</SplitMode></Editor>
<Positions>
<Top><Row0><Sizes><Toolbar-04F8A660><key>iaridepm.enu1</key></Toolbar-04F8A660></Sizes></Row0><Row1><Sizes><Toolbar-0A9A6AE8><key>debuggergui.enu1</key></Toolbar-0A9A6AE8></Sizes></Row1></Top><Left><Row0><Sizes><Wnd2><Rect><Top>-2</Top><Left>-2</Left><Bottom>740</Bottom><Right>285</Right><x>-2</x><y>-2</y><xscreen>240</xscreen><yscreen>243</yscreen><sizeHorzCX>125000</sizeHorzCX><sizeHorzCY>241311</sizeHorzCY><sizeVertCX>149479</sizeVertCX><sizeVertCY>736842</sizeVertCY></Rect></Wnd2></Sizes></Row0></Left><Right><Row0><Sizes><Wnd5><Rect><Top>-2</Top><Left>-2</Left><Bottom>740</Bottom><Right>198</Right><x>-2</x><y>-2</y><xscreen>200</xscreen><yscreen>200</yscreen><sizeHorzCX>104167</sizeHorzCX><sizeHorzCY>198610</sizeHorzCY><sizeVertCX>104167</sizeVertCX><sizeVertCY>736842</sizeVertCY></Rect></Wnd5></Sizes></Row0></Right><Bottom><Row0><Sizes><Wnd3><Rect><Top>-2</Top><Left>-2</Left><Bottom>198</Bottom><Right>1922</Right><x>-2</x><y>-2</y><xscreen>1924</xscreen><yscreen>200</yscreen><sizeHorzCX>1002083</sizeHorzCX><sizeHorzCY>198610</sizeHorzCY><sizeVertCX>104167</sizeVertCX><sizeVertCY>198610</sizeVertCY></Rect></Wnd3></Sizes></Row0></Bottom><Float><Sizes/></Float></Positions>
<Top><Row0><Sizes><Toolbar-04DB1F58><key>iaridepm.enu1</key></Toolbar-04DB1F58></Sizes></Row0><Row1><Sizes><Toolbar-0E9D39C0><key>debuggergui.enu1</key></Toolbar-0E9D39C0></Sizes></Row1></Top><Left><Row0><Sizes><Wnd0><Rect><Top>-2</Top><Left>-2</Left><Bottom>740</Bottom><Right>285</Right><x>-2</x><y>-2</y><xscreen>240</xscreen><yscreen>243</yscreen><sizeHorzCX>125000</sizeHorzCX><sizeHorzCY>241311</sizeHorzCY><sizeVertCX>149479</sizeVertCX><sizeVertCY>736842</sizeVertCY></Rect></Wnd0></Sizes></Row0></Left><Right><Row0><Sizes><Wnd4><Rect><Top>-2</Top><Left>-2</Left><Bottom>740</Bottom><Right>198</Right><x>-2</x><y>-2</y><xscreen>200</xscreen><yscreen>200</yscreen><sizeHorzCX>104167</sizeHorzCX><sizeHorzCY>198610</sizeHorzCY><sizeVertCX>104167</sizeVertCX><sizeVertCY>736842</sizeVertCY></Rect></Wnd4></Sizes></Row0></Right><Bottom><Row0><Sizes><Wnd1><Rect><Top>-2</Top><Left>-2</Left><Bottom>198</Bottom><Right>1922</Right><x>-2</x><y>-2</y><xscreen>1924</xscreen><yscreen>200</yscreen><sizeHorzCX>1002083</sizeHorzCX><sizeHorzCY>198610</sizeHorzCY><sizeVertCX>104167</sizeVertCX><sizeVertCY>198610</sizeVertCY></Rect></Wnd1></Sizes></Row0></Bottom><Float><Sizes/></Float></Positions>
</Desktop>
</Project>

View File

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

View File

@ -25,7 +25,7 @@
<Factory>Workspace</Factory>
<Session>
<NodeDict><ExpandedNode>lm3s6965</ExpandedNode><ExpandedNode>lm3s6965/Boot</ExpandedNode><ExpandedNode>lm3s6965/Boot/lib</ExpandedNode><ExpandedNode>lm3s6965/Boot/lib/fatfs</ExpandedNode><ExpandedNode>lm3s6965/Output</ExpandedNode><ExpandedNode>lm3s6965/Source</ExpandedNode><ExpandedNode>lm3s6965/Source/ARMCM3_LM3S</ExpandedNode><ExpandedNode>lm3s6965/Source/ARMCM3_LM3S/IAR</ExpandedNode><ExpandedNode>lm3s6965/Source/fatfs</ExpandedNode><ExpandedNode>lm3s6965/Source/third_party</ExpandedNode><ExpandedNode>lm3s6965/Source/third_party/fatfs</ExpandedNode></NodeDict></Session>
<NodeDict><ExpandedNode>lm3s6965</ExpandedNode><ExpandedNode>lm3s6965/Boot</ExpandedNode><ExpandedNode>lm3s6965/Output</ExpandedNode><ExpandedNode>lm3s6965/Source</ExpandedNode><ExpandedNode>lm3s6965/Source/ARMCM3_LM3S</ExpandedNode><ExpandedNode>lm3s6965/Source/ARMCM3_LM3S/IAR</ExpandedNode><ExpandedNode>lm3s6965/Source/fatfs</ExpandedNode><ExpandedNode>lm3s6965/Source/third_party</ExpandedNode><ExpandedNode>lm3s6965/Source/third_party/fatfs</ExpandedNode></NodeDict></Session>
</Tab>
</Tabs>
@ -35,14 +35,14 @@
<Pane><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\..\blt_conf.h</Filename><XPos>0</XPos><YPos>0</YPos><SelStart>0</SelStart><SelEnd>0</SelEnd><XPos2>0</XPos2><YPos2>75</YPos2><SelStart2>5273</SelStart2><SelEnd2>5273</SelEnd2></Tab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\..\main.c</Filename><XPos>0</XPos><YPos>0</YPos><SelStart>0</SelStart><SelEnd>0</SelEnd><XPos2>0</XPos2><YPos2>19</YPos2><SelStart2>2290</SelStart2><SelEnd2>2290</SelEnd2></Tab><ActiveTab>1</ActiveTab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\..\lib\fatfs\mmc.c</Filename><XPos>0</XPos><YPos>0</YPos><SelStart>0</SelStart><SelEnd>0</SelEnd><XPos2>0</XPos2><YPos2>532</YPos2><SelStart2>17458</SelStart2><SelEnd2>17458</SelEnd2></Tab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\..\..\..\..\Source\third_party\fatfs\src\ff.c</Filename><XPos>0</XPos><YPos>0</YPos><SelStart>0</SelStart><SelEnd>0</SelEnd><XPos2>0</XPos2><YPos2>5144</YPos2><SelStart2>174744</SelStart2><SelEnd2>174744</SelEnd2></Tab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\..\..\..\..\Source\third_party\fatfs\src\diskio.h</Filename><XPos>0</XPos><YPos>0</YPos><SelStart>0</SelStart><SelEnd>0</SelEnd><XPos2>0</XPos2><YPos2>0</YPos2><SelStart2>977</SelStart2><SelEnd2>977</SelEnd2></Tab></Pane><ActivePane>0</ActivePane><Sizes><Pane><X>1000000</X><Y>1000000</Y></Pane></Sizes><SplitMode>1</SplitMode></Editor>
<Pane><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\..\blt_conf.h</Filename><XPos>0</XPos><YPos>0</YPos><SelStart>0</SelStart><SelEnd>0</SelEnd><XPos2>0</XPos2><YPos2>75</YPos2><SelStart2>5273</SelStart2><SelEnd2>5273</SelEnd2></Tab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\..\main.c</Filename><XPos>0</XPos><YPos>0</YPos><SelStart>0</SelStart><SelEnd>0</SelEnd><XPos2>0</XPos2><YPos2>19</YPos2><SelStart2>2788</SelStart2><SelEnd2>2788</SelEnd2></Tab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\..\lib\fatfs\mmc.c</Filename><XPos>0</XPos><YPos>0</YPos><SelStart>0</SelStart><SelEnd>0</SelEnd><XPos2>0</XPos2><YPos2>532</YPos2><SelStart2>17458</SelStart2><SelEnd2>17458</SelEnd2></Tab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\..\..\..\..\Source\third_party\fatfs\src\ff.c</Filename><XPos>0</XPos><YPos>0</YPos><SelStart>0</SelStart><SelEnd>0</SelEnd><XPos2>0</XPos2><YPos2>5144</YPos2><SelStart2>174744</SelStart2><SelEnd2>174744</SelEnd2></Tab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\..\..\..\..\Source\third_party\fatfs\src\diskio.h</Filename><XPos>0</XPos><YPos>0</YPos><SelStart>0</SelStart><SelEnd>0</SelEnd><XPos2>0</XPos2><YPos2>0</YPos2><SelStart2>977</SelStart2><SelEnd2>977</SelEnd2></Tab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\..\lib\driverlib\ethernet.c</Filename><XPos>0</XPos><YPos>0</YPos><SelStart>0</SelStart><SelEnd>0</SelEnd><XPos2>0</XPos2><YPos2>1163</YPos2><SelStart2>43132</SelStart2><SelEnd2>43132</SelEnd2></Tab><ActiveTab>5</ActiveTab></Pane><ActivePane>0</ActivePane><Sizes><Pane><X>1000000</X><Y>1000000</Y></Pane></Sizes><SplitMode>1</SplitMode></Editor>
<Positions>
<Top><Row0><Sizes><Toolbar-061643F8><key>iaridepm.enu1</key></Toolbar-061643F8></Sizes></Row0></Top><Left><Row0><Sizes><Wnd0><Rect><Top>-2</Top><Left>-2</Left><Bottom>463</Bottom><Right>467</Right><x>-2</x><y>-2</y><xscreen>372</xscreen><yscreen>353</yscreen><sizeHorzCX>193750</sizeHorzCX><sizeHorzCY>350546</sizeHorzCY><sizeVertCX>244271</sizeVertCX><sizeVertCY>461768</sizeVertCY></Rect></Wnd0><Wnd3><Rect><Top>0</Top><Left>0</Left><Bottom>7536743</Bottom><Right>7209065</Right><x>-2</x><y>461</y><xscreen>258</xscreen><yscreen>237</yscreen><sizeHorzCX>134375</sizeHorzCX><sizeHorzCY>235353</sizeHorzCY><sizeVertCX>244271</sizeVertCX><sizeVertCY>497517</sizeVertCY></Rect></Wnd3></Sizes></Row0></Left><Right><Row0><Sizes/></Row0></Right><Bottom><Row0><Sizes/></Row0></Bottom><Float><Sizes/></Float></Positions>
<Top><Row0><Sizes><Toolbar-04DB1F58><key>iaridepm.enu1</key></Toolbar-04DB1F58></Sizes></Row0><Row1><Sizes/></Row1><Row2><Sizes/></Row2></Top><Left><Row0><Sizes><Wnd0><Rect><Top>-2</Top><Left>-2</Left><Bottom>463</Bottom><Right>467</Right><x>-2</x><y>-2</y><xscreen>372</xscreen><yscreen>353</yscreen><sizeHorzCX>193750</sizeHorzCX><sizeHorzCY>350546</sizeHorzCY><sizeVertCX>244271</sizeVertCX><sizeVertCY>461768</sizeVertCY></Rect></Wnd0><Wnd3><Rect><Top>0</Top><Left>0</Left><Bottom>1817980462</Bottom><Right>1545884233</Right><x>-2</x><y>461</y><xscreen>258</xscreen><yscreen>237</yscreen><sizeHorzCX>134375</sizeHorzCX><sizeHorzCY>235353</sizeHorzCY><sizeVertCX>244271</sizeVertCX><sizeVertCY>497517</sizeVertCY></Rect></Wnd3></Sizes></Row0></Left><Right><Row0><Sizes/></Row0></Right><Bottom><Row0><Sizes/></Row0></Bottom><Float><Sizes/></Float></Positions>
</Desktop>
</Workspace>

View File

@ -1,7 +1,7 @@
/************************************************************************************//**
* \file Source\ARMCM3_LM3S\IAR\vectors.c
* \file Demo\ARMCM3_LM3S_EK_LM3S6965_IAR\Boot\vectors.c
* \brief Bootloader interrupt vector table source file.
* \ingroup Target_ARMCM3_LM3S
* \ingroup Boot_ARMCM3_LM3S_EK_LM3S6965_IAR
* \internal
*----------------------------------------------------------------------------------------
* C O P Y R I G H T

View File

@ -372,6 +372,9 @@ Discarded input sections
.text 0x00000000 0x0 THUMB Debug/../../obj/main.o
.data 0x00000000 0x0 THUMB Debug/../../obj/main.o
.bss 0x00000000 0x0 THUMB Debug/../../obj/main.o
.text 0x00000000 0x0 THUMB Debug/../../obj/vectors.o
.data 0x00000000 0x0 THUMB Debug/../../obj/vectors.o
.bss 0x00000000 0x0 THUMB Debug/../../obj/vectors.o
.text 0x00000000 0x0 THUMB Debug/../../obj/cstart.o
.data 0x00000000 0x0 THUMB Debug/../../obj/cstart.o
.bss 0x00000000 0x0 THUMB Debug/../../obj/cstart.o
@ -379,9 +382,6 @@ Discarded input sections
.stack_process
0x00000000 0x0 THUMB Debug/../../obj/cstart.o
.heap 0x00000000 0x0 THUMB Debug/../../obj/cstart.o
.text 0x00000000 0x0 THUMB Debug/../../obj/vectors.o
.data 0x00000000 0x0 THUMB Debug/../../obj/vectors.o
.bss 0x00000000 0x0 THUMB Debug/../../obj/vectors.o
.text 0x00000000 0x0 THUMB Debug/../../obj/cpu_comp.o
.data 0x00000000 0x0 THUMB Debug/../../obj/cpu_comp.o
.bss 0x00000000 0x0 THUMB Debug/../../obj/cpu_comp.o
@ -428,16 +428,16 @@ Memory Configuration
Name Origin Length Attributes
UNPLACED_SECTIONS 0xffffffff 0x00000000 xw
SRAM 0x20000000 0x00002000 xw
FLASH 0x00000000 0x00008000 xr
SRAM 0x20000000 0x00010000 xw
FLASH 0x00000000 0x00004000 xr
*default* 0x00000000 0xffffffff
Linker script and memory map
0x20000000 __SRAM_segment_start__ = 0x20000000
0x20002000 __SRAM_segment_end__ = 0x20002000
0x20010000 __SRAM_segment_end__ = 0x20010000
0x00000000 __FLASH_segment_start__ = 0x0
0x00008000 __FLASH_segment_end__ = 0x8000
0x00004000 __FLASH_segment_end__ = 0x4000
0x00000800 __STACKSIZE__ = 0x800
0x00000000 __STACKSIZE_PROCESS__ = 0x0
0x00000000 __STACKSIZE_IRQ__ = 0x0
@ -753,7 +753,7 @@ 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)
0x00001d1c __rodata_load_start__ = ALIGN (__ctors_end__, 0x4)
.rodata 0x00001d1c 0x52c
.rodata 0x00001d1c 0x520
0x00001d1c __rodata_start__ = .
*(.rodata .rodata.* .gnu.linkonce.r.*)
.rodata.g_pulXtals
@ -774,40 +774,41 @@ Linker script and memory map
.rodata.str1.1
0x00001fa0 0x6b THUMB Debug/../../obj/canlib.o
.rodata.str1.1
0x0000200b 0x85 THUMB Debug/../../obj/vectors.o
0x0000200b 0x5e THUMB Debug/../../obj/vectors.o
*fill* 0x00002069 0x3
.rodata.flashLayout
0x00002090 0xc0 THUMB Debug/../../obj/flash.o
0x0000206c 0xd8 THUMB Debug/../../obj/flash.o
.rodata.str1.1
0x00002150 0x77 THUMB Debug/../../obj/uart.o
0x00002144 0x77 THUMB Debug/../../obj/uart.o
.rodata.str1.1
0x000021c7 0x76 THUMB Debug/../../obj/can.o
0x000021bb 0x76 THUMB Debug/../../obj/can.o
.rodata.CSWTCH.10
0x0000223d 0x3 THUMB Debug/../../obj/com.o
0x00002231 0x3 THUMB Debug/../../obj/com.o
.rodata.xcpStationId
0x00002240 0x8 THUMB Debug/../../obj/xcp.o
0x00002248 __rodata_end__ = (__rodata_start__ + SIZEOF (.rodata))
0x00002248 __rodata_load_end__ = __rodata_end__
0x00002234 0x8 THUMB Debug/../../obj/xcp.o
0x0000223c __rodata_end__ = (__rodata_start__ + SIZEOF (.rodata))
0x0000223c __rodata_load_end__ = __rodata_end__
.rel.dyn 0x00000000 0x0
.rel.iplt 0x00000000 0x0 THUMB Debug/../../obj/sysctl.o
0x00000001 . = ASSERT (((__rodata_end__ >= __FLASH_segment_start__) && (__rodata_end__ <= __FLASH_segment_end__)), error: .rodata is too large to fit in FLASH memory segment)
0x00002248 __ARM.exidx_load_start__ = ALIGN (__rodata_end__, 0x4)
0x0000223c __ARM.exidx_load_start__ = ALIGN (__rodata_end__, 0x4)
.ARM.exidx 0x00002248 0x0
0x00002248 __ARM.exidx_start__ = .
0x00002248 __exidx_start = __ARM.exidx_start__
.ARM.exidx 0x0000223c 0x0
0x0000223c __ARM.exidx_start__ = .
0x0000223c __exidx_start = __ARM.exidx_start__
*(.ARM.exidx .ARM.exidx.*)
0x00002248 __ARM.exidx_end__ = (__ARM.exidx_start__ + SIZEOF (.ARM.exidx))
0x00002248 __exidx_end = __ARM.exidx_end__
0x00002248 __ARM.exidx_load_end__ = __ARM.exidx_end__
0x0000223c __ARM.exidx_end__ = (__ARM.exidx_start__ + SIZEOF (.ARM.exidx))
0x0000223c __exidx_end = __ARM.exidx_end__
0x0000223c __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)
0x00002248 __fast_load_start__ = ALIGN (__ARM.exidx_end__, 0x4)
0x0000223c __fast_load_start__ = ALIGN (__ARM.exidx_end__, 0x4)
.fast 0x20000000 0x0 load address 0x00002248
.fast 0x20000000 0x0 load address 0x0000223c
0x20000000 __fast_start__ = .
*(.fast .fast.*)
0x20000000 __fast_end__ = (__fast_start__ + SIZEOF (.fast))
0x00002248 __fast_load_end__ = (__fast_load_start__ + SIZEOF (.fast))
0x0000223c __fast_load_end__ = (__fast_load_start__ + SIZEOF (.fast))
0x00000001 . = ASSERT (((__fast_load_end__ >= __FLASH_segment_start__) && (__fast_load_end__ <= __FLASH_segment_end__)), error: .fast is too large to fit in FLASH memory segment)
.fast_run 0x20000000 0x0
@ -816,21 +817,21 @@ Linker script and memory map
0x20000000 __fast_run_end__ = (__fast_run_start__ + SIZEOF (.fast_run))
0x20000000 __fast_run_load_end__ = __fast_run_end__
0x00000001 . = ASSERT (((__fast_run_end__ >= __SRAM_segment_start__) && (__fast_run_end__ <= __SRAM_segment_end__)), error: .fast_run is too large to fit in SRAM memory segment)
0x00002248 __data_load_start__ = ALIGN ((__fast_load_start__ + SIZEOF (.fast)), 0x4)
0x0000223c __data_load_start__ = ALIGN ((__fast_load_start__ + SIZEOF (.fast)), 0x4)
.data 0x20000000 0x1 load address 0x00002248
.data 0x20000000 0x1 load address 0x0000223c
0x20000000 __data_start__ = .
*(.data .data.* .gnu.linkonce.d.*)
.data.comActiveInterface
0x20000000 0x1 THUMB Debug/../../obj/com.o
0x20000001 __data_end__ = (__data_start__ + SIZEOF (.data))
0x00002249 __data_load_end__ = (__data_load_start__ + SIZEOF (.data))
0x0000223d __data_load_end__ = (__data_load_start__ + SIZEOF (.data))
.igot.plt 0x00000000 0x0
.igot.plt 0x00000000 0x0 THUMB Debug/../../obj/sysctl.o
0x00000001 . = ASSERT (((__data_load_end__ >= __FLASH_segment_start__) && (__data_load_end__ <= __FLASH_segment_end__)), error: .data is too large to fit in FLASH memory segment)
.data_run 0x20000000 0x1 load address 0x00002248
.data_run 0x20000000 0x1 load address 0x0000223c
0x20000000 __data_run_start__ = .
0x20000001 . = MAX ((__data_run_start__ + SIZEOF (.data)), .)
*fill* 0x20000000 0x1
@ -914,14 +915,14 @@ Linker script and memory map
0x20000d6c __tbss_end__ = (__tbss_start__ + SIZEOF (.tbss))
0x20000d6c __tbss_load_end__ = __tbss_end__
0x00000001 . = ASSERT (((__tbss_end__ >= __SRAM_segment_start__) && (__tbss_end__ <= __SRAM_segment_end__)), error: .tbss is too large to fit in SRAM memory segment)
0x0000224c __tdata_load_start__ = ALIGN ((__data_load_start__ + SIZEOF (.data)), 0x4)
0x00002240 __tdata_load_start__ = ALIGN ((__data_load_start__ + SIZEOF (.data)), 0x4)
.tdata 0x20000d6c 0x0 load address 0x0000224c
.tdata 0x20000d6c 0x0 load address 0x00002240
0x20000d6c __tdata_start__ = .
*(.tdata .tdata.*)
0x20000d6c __tdata_end__ = (__tdata_start__ + SIZEOF (.tdata))
0x0000224c __tdata_load_end__ = (__tdata_load_start__ + SIZEOF (.tdata))
0x0000224c __FLASH_segment_used_end__ = (ALIGN ((__data_load_start__ + SIZEOF (.data)), 0x4) + SIZEOF (.tdata))
0x00002240 __tdata_load_end__ = (__tdata_load_start__ + SIZEOF (.tdata))
0x00002240 __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 0x20000d6c 0x0
@ -941,8 +942,8 @@ LOAD THUMB Debug/../../obj/uartlib.o
LOAD THUMB Debug/../../obj/canlib.o
LOAD THUMB Debug/../../obj/hooks.o
LOAD THUMB Debug/../../obj/main.o
LOAD THUMB Debug/../../obj/cstart.o
LOAD THUMB Debug/../../obj/vectors.o
LOAD THUMB Debug/../../obj/cstart.o
LOAD THUMB Debug/../../obj/cpu_comp.o
LOAD THUMB Debug/../../obj/cpu.o
LOAD THUMB Debug/../../obj/flash.o
@ -982,7 +983,7 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/B
.debug_frame 0x00001b3c 0x30 THUMB Debug/../../obj/cop.o
.debug_frame 0x00001b6c 0x88 THUMB Debug/../../obj/xcp.o
.debug_info 0x00000000 0x7b79
.debug_info 0x00000000 0x7b52
.debug_info 0x00000000 0xb82 THUMB Debug/../../obj/sysctl.o
.debug_info 0x00000b82 0x4bf THUMB Debug/../../obj/interrupt.o
.debug_info 0x00001041 0x1453 THUMB Debug/../../obj/gpio.o
@ -990,21 +991,21 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/B
.debug_info 0x000029e9 0x128f THUMB Debug/../../obj/uartlib.o
.debug_info 0x00003c78 0x16f1 THUMB Debug/../../obj/canlib.o
.debug_info 0x00005369 0x161 THUMB Debug/../../obj/main.o
.debug_info 0x000054ca 0xfd THUMB Debug/../../obj/cstart.o
.debug_info 0x000055c7 0x10d THUMB Debug/../../obj/vectors.o
.debug_info 0x000056d4 0x7c THUMB Debug/../../obj/cpu_comp.o
.debug_info 0x00005750 0x1c3 THUMB Debug/../../obj/cpu.o
.debug_info 0x00005913 0x860 THUMB Debug/../../obj/flash.o
.debug_info 0x00006173 0x24a THUMB Debug/../../obj/nvm.o
.debug_info 0x000063bd 0x129 THUMB Debug/../../obj/timer.o
.debug_info 0x000064e6 0x447 THUMB Debug/../../obj/uart.o
.debug_info 0x0000692d 0x490 THUMB Debug/../../obj/can.o
.debug_info 0x00006dbd 0xbe THUMB Debug/../../obj/assert.o
.debug_info 0x00006e7b 0x112 THUMB Debug/../../obj/backdoor.o
.debug_info 0x00006f8d 0x14e THUMB Debug/../../obj/boot.o
.debug_info 0x000070db 0x2cb THUMB Debug/../../obj/com.o
.debug_info 0x000073a6 0x71 THUMB Debug/../../obj/cop.o
.debug_info 0x00007417 0x762 THUMB Debug/../../obj/xcp.o
.debug_info 0x000054ca 0x10d THUMB Debug/../../obj/vectors.o
.debug_info 0x000055d7 0xd6 THUMB Debug/../../obj/cstart.o
.debug_info 0x000056ad 0x7c THUMB Debug/../../obj/cpu_comp.o
.debug_info 0x00005729 0x1c3 THUMB Debug/../../obj/cpu.o
.debug_info 0x000058ec 0x860 THUMB Debug/../../obj/flash.o
.debug_info 0x0000614c 0x24a THUMB Debug/../../obj/nvm.o
.debug_info 0x00006396 0x129 THUMB Debug/../../obj/timer.o
.debug_info 0x000064bf 0x447 THUMB Debug/../../obj/uart.o
.debug_info 0x00006906 0x490 THUMB Debug/../../obj/can.o
.debug_info 0x00006d96 0xbe THUMB Debug/../../obj/assert.o
.debug_info 0x00006e54 0x112 THUMB Debug/../../obj/backdoor.o
.debug_info 0x00006f66 0x14e THUMB Debug/../../obj/boot.o
.debug_info 0x000070b4 0x2cb THUMB Debug/../../obj/com.o
.debug_info 0x0000737f 0x71 THUMB Debug/../../obj/cop.o
.debug_info 0x000073f0 0x762 THUMB Debug/../../obj/xcp.o
.debug_abbrev 0x00000000 0x1a53
.debug_abbrev 0x00000000 0x1d5 THUMB Debug/../../obj/sysctl.o
@ -1014,8 +1015,8 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/B
.debug_abbrev 0x0000069d 0x15b THUMB Debug/../../obj/uartlib.o
.debug_abbrev 0x000007f8 0x264 THUMB Debug/../../obj/canlib.o
.debug_abbrev 0x00000a5c 0xbb THUMB Debug/../../obj/main.o
.debug_abbrev 0x00000b17 0x14 THUMB Debug/../../obj/cstart.o
.debug_abbrev 0x00000b2b 0xef THUMB Debug/../../obj/vectors.o
.debug_abbrev 0x00000b17 0xef THUMB Debug/../../obj/vectors.o
.debug_abbrev 0x00000c06 0x14 THUMB Debug/../../obj/cstart.o
.debug_abbrev 0x00000c1a 0x43 THUMB Debug/../../obj/cpu_comp.o
.debug_abbrev 0x00000c5d 0xdf THUMB Debug/../../obj/cpu.o
.debug_abbrev 0x00000d3c 0x276 THUMB Debug/../../obj/flash.o
@ -1152,9 +1153,9 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/B
.debug_aranges
0x000005f8 0x20 THUMB Debug/../../obj/main.o
.debug_aranges
0x00000618 0x20 THUMB Debug/../../obj/cstart.o
0x00000618 0x20 THUMB Debug/../../obj/vectors.o
.debug_aranges
0x00000638 0x20 THUMB Debug/../../obj/vectors.o
0x00000638 0x20 THUMB Debug/../../obj/cstart.o
.debug_aranges
0x00000658 0x28 THUMB Debug/../../obj/cpu_comp.o
.debug_aranges
@ -1205,7 +1206,7 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/B
.debug_ranges 0x00000810 0x10 THUMB Debug/../../obj/cop.o
.debug_ranges 0x00000820 0x78 THUMB Debug/../../obj/xcp.o
.debug_line 0x00000000 0x3aaf
.debug_line 0x00000000 0x3ac0
.debug_line 0x00000000 0x7be THUMB Debug/../../obj/sysctl.o
.debug_line 0x000007be 0x31d THUMB Debug/../../obj/interrupt.o
.debug_line 0x00000adb 0x619 THUMB Debug/../../obj/gpio.o
@ -1213,23 +1214,23 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/B
.debug_line 0x0000151a 0x79a THUMB Debug/../../obj/uartlib.o
.debug_line 0x00001cb4 0x667 THUMB Debug/../../obj/canlib.o
.debug_line 0x0000231b 0x13b THUMB Debug/../../obj/main.o
.debug_line 0x00002456 0x12c THUMB Debug/../../obj/cstart.o
.debug_line 0x00002582 0x126 THUMB Debug/../../obj/vectors.o
.debug_line 0x000026a8 0xc6 THUMB Debug/../../obj/cpu_comp.o
.debug_line 0x0000276e 0x16d THUMB Debug/../../obj/cpu.o
.debug_line 0x000028db 0x337 THUMB Debug/../../obj/flash.o
.debug_line 0x00002c12 0x162 THUMB Debug/../../obj/nvm.o
.debug_line 0x00002d74 0x126 THUMB Debug/../../obj/timer.o
.debug_line 0x00002e9a 0x235 THUMB Debug/../../obj/uart.o
.debug_line 0x000030cf 0x21b THUMB Debug/../../obj/can.o
.debug_line 0x000032ea 0x10f THUMB Debug/../../obj/assert.o
.debug_line 0x000033f9 0x141 THUMB Debug/../../obj/backdoor.o
.debug_line 0x0000353a 0x11a THUMB Debug/../../obj/boot.o
.debug_line 0x00003654 0x198 THUMB Debug/../../obj/com.o
.debug_line 0x000037ec 0x99 THUMB Debug/../../obj/cop.o
.debug_line 0x00003885 0x22a THUMB Debug/../../obj/xcp.o
.debug_line 0x00002456 0xff THUMB Debug/../../obj/vectors.o
.debug_line 0x00002555 0x105 THUMB Debug/../../obj/cstart.o
.debug_line 0x0000265a 0xc6 THUMB Debug/../../obj/cpu_comp.o
.debug_line 0x00002720 0x16d THUMB Debug/../../obj/cpu.o
.debug_line 0x0000288d 0x396 THUMB Debug/../../obj/flash.o
.debug_line 0x00002c23 0x162 THUMB Debug/../../obj/nvm.o
.debug_line 0x00002d85 0x126 THUMB Debug/../../obj/timer.o
.debug_line 0x00002eab 0x235 THUMB Debug/../../obj/uart.o
.debug_line 0x000030e0 0x21b THUMB Debug/../../obj/can.o
.debug_line 0x000032fb 0x10f THUMB Debug/../../obj/assert.o
.debug_line 0x0000340a 0x141 THUMB Debug/../../obj/backdoor.o
.debug_line 0x0000354b 0x11a THUMB Debug/../../obj/boot.o
.debug_line 0x00003665 0x198 THUMB Debug/../../obj/com.o
.debug_line 0x000037fd 0x99 THUMB Debug/../../obj/cop.o
.debug_line 0x00003896 0x22a THUMB Debug/../../obj/xcp.o
.debug_str 0x00000000 0x24ed
.debug_str 0x00000000 0x24c6
.debug_str 0x00000000 0x662 THUMB Debug/../../obj/sysctl.o
0x6b8 (size before relaxing)
.debug_str 0x00000662 0x1d3 THUMB Debug/../../obj/interrupt.o
@ -1244,33 +1245,33 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/B
0x6f0 (size before relaxing)
.debug_str 0x00001657 0x72 THUMB Debug/../../obj/main.o
0x233 (size before relaxing)
.debug_str 0x000016c9 0xbf THUMB Debug/../../obj/vectors.o
0x24d (size before relaxing)
.debug_str 0x00001788 0xa1 THUMB Debug/../../obj/cpu_comp.o
.debug_str 0x000016c9 0x98 THUMB Debug/../../obj/vectors.o
0x226 (size before relaxing)
.debug_str 0x00001761 0xa1 THUMB Debug/../../obj/cpu_comp.o
0x218 (size before relaxing)
.debug_str 0x00001829 0x121 THUMB Debug/../../obj/cpu.o
.debug_str 0x00001802 0x121 THUMB Debug/../../obj/cpu.o
0x2be (size before relaxing)
.debug_str 0x0000194a 0x285 THUMB Debug/../../obj/flash.o
.debug_str 0x00001923 0x285 THUMB Debug/../../obj/flash.o
0x477 (size before relaxing)
.debug_str 0x00001bcf 0xac THUMB Debug/../../obj/nvm.o
.debug_str 0x00001ba8 0xac THUMB Debug/../../obj/nvm.o
0x2ef (size before relaxing)
.debug_str 0x00001c7b 0xc2 THUMB Debug/../../obj/timer.o
.debug_str 0x00001c54 0xc2 THUMB Debug/../../obj/timer.o
0x24f (size before relaxing)
.debug_str 0x00001d3d 0x120 THUMB Debug/../../obj/uart.o
.debug_str 0x00001d16 0x120 THUMB Debug/../../obj/uart.o
0x379 (size before relaxing)
.debug_str 0x00001e5d 0xf5 THUMB Debug/../../obj/can.o
.debug_str 0x00001e36 0xf5 THUMB Debug/../../obj/can.o
0x44f (size before relaxing)
.debug_str 0x00001f52 0x80 THUMB Debug/../../obj/assert.o
.debug_str 0x00001f2b 0x80 THUMB Debug/../../obj/assert.o
0x21b (size before relaxing)
.debug_str 0x00001fd2 0xb7 THUMB Debug/../../obj/backdoor.o
.debug_str 0x00001fab 0xb7 THUMB Debug/../../obj/backdoor.o
0x25f (size before relaxing)
.debug_str 0x00002089 0x83 THUMB Debug/../../obj/boot.o
.debug_str 0x00002062 0x83 THUMB Debug/../../obj/boot.o
0x258 (size before relaxing)
.debug_str 0x0000210c 0x135 THUMB Debug/../../obj/com.o
.debug_str 0x000020e5 0x135 THUMB Debug/../../obj/com.o
0x36f (size before relaxing)
.debug_str 0x00002241 0x6a THUMB Debug/../../obj/cop.o
.debug_str 0x0000221a 0x6a THUMB Debug/../../obj/cop.o
0x1ec (size before relaxing)
.debug_str 0x000022ab 0x242 THUMB Debug/../../obj/xcp.o
.debug_str 0x00002284 0x242 THUMB Debug/../../obj/xcp.o
0x4ae (size before relaxing)
.comment 0x00000000 0x4c
@ -1314,9 +1315,9 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/B
.ARM.attributes
0x00000132 0x33 THUMB Debug/../../obj/main.o
.ARM.attributes
0x00000165 0x21 THUMB Debug/../../obj/cstart.o
0x00000165 0x33 THUMB Debug/../../obj/vectors.o
.ARM.attributes
0x00000186 0x33 THUMB Debug/../../obj/vectors.o
0x00000198 0x21 THUMB Debug/../../obj/cstart.o
.ARM.attributes
0x000001b9 0x33 THUMB Debug/../../obj/cpu_comp.o
.ARM.attributes

View File

@ -24,12 +24,12 @@ S11301501C481D49884205D00268043003B4904706
S113016003BCF7E700208646EC4600200021214A24
S11301709047FEE7884207D0521A05D00378013031
S11301800B700131013AF9D17047884202D00270F4
S11301900130FAE7704700006C0D0020482200008F
S11301900130FAE7704700006C0D00203C2200009B
S11301A00000002001000020F8010000F801000018
S11301B01C1D000048220000000000200000002058
S11301B01C1D00003C220000000000200000002064
S11301C01C1D00001C1D00001C1D00001C1D000047
S11301D01C1D00001C1D00001C1D00001C1D000037
S11301E04822000004000020EC040020EC0400205D
S11301E03C22000004000020EC040020EC04002069
S10B01F06C050020A5120000BB
S11301F820F08053A3F58012013A012A10B559D989
S11302082D4A934256D002F58072934252D002F599
@ -311,13 +311,13 @@ S11313384D1E5618441AB54205D015F8013F635599
S113134800F0B5FBF7E770BDF8B505460A4E002472
S11313580C2700F0ACFB07FB04F39959A94206D803
S113136833445A680A44954201D2187AF8BD0134C4
S1131378102CEED1FF20F8BD902000002DE9F34198
S1131378122CEED1FF20F8BD6C2000002DE9F341BA
S113138805460068FFF7E0FFFF2801D1002019E0B7
S11313980024261D2F68AB5904EB0708019300F0BD
S11313A886FB042241460DEB0200FFF7DBFA002816
S11313B8ECD1E259019B9A42E8D1B6F5007F344654
S11313C8E7D1012002B0BDE8F081000038B5114B27
S11313D8044698420D4606D0B1F5004F05D0FFF7F4
S11313D8044698420D4606D0B1F5804F05D0FFF774
S11313E8CDFF18B911E00C4C00E01C46C5F3080306
S11313F85BB923689D420AD020464FF4007240F836
S1131408045B2946FFF792FF01E0002038BD20461F
@ -334,33 +334,33 @@ S11314A8034A4FF0FF331360024A1360704700BFCA
S11314B80802002004000020FFF7F2BF70B50446BC
S11314C80D461646FFF740FFFF2815D0681E204436
S11314D8FFF73AFFFF280FD024F4FF7323F001032A
S11314E8B3F5004F32462B462146BDE870400CBF89
S11314E8B3F5804F32462B462146BDE870400CBF09
S11314F802480348FFF792BF002070BD0400002093
S1131508080200202DE9F8430C460646FFF71CFFA5
S11315180546601E3044FFF717FF8542074602D987
S11315280020BDE8F8832B1FDBB2FA2BF8D8132868
S11315280020BDE8F883AB1EDBB2FC2BF8D81328E7
S1131538F6D8244E00244FF00C0900F0B8FA09FB41
S113154804631A7ADFF87C80AA4201D11E6804E099
S11315580134102CF1D14FF0FF3600240C2500F093
S11315580134122CF1D14FF0FF3600240C2500F091
S1131568A6FA05FB04831A7ABA4201D11C6804E07E
S11315780134102CF3D14FF0FF3400254FF00C093F
S11315780134122CF3D14FF0FF3400254FF00C093D
S113158800F095FA09FB05831A7ABA4201D15B681F
S113159803E00135102DF3D10023A41B2344C3F326
S113159803E00135122DF3D10023A41B2344C3F324
S11315A88F240025ABB29C4209D900F080FA06EBDF
S11315B88520FFF7B5F901350028F3D0B0E70120FD
S11315C8BDE8F883902000000F4B07B51A68013274
S11315D816D09A68596848F2F0001144DA68114440
S11315C8BDE8F8836C2000000F4B07B51A68013298
S11315D816D09A68596844F2F0001144DA68114444
S11315E81A6911445A6911449A691144DA698B18C1
S11315F85B4202AA42F8043D0421FFF75FFF00E0C2
S1131608012003B05DF804FB040000204FF40043FC
S11316181A6848F204031B68134448F20802126863
S1131628134448F20C021268134448F21002116879
S113163848F2140212680B441A4448F218031B684F
S1131648134448F2F0021268D3420CBF0120002070
S1131608012003B05DF804FB040000204FF480437C
S11316181A6844F204031B68134444F2080212686B
S1131628134444F20C021268134444F21002116881
S113163844F2140212680B441A4444F218031B6857
S1131648134444F2F0021268D3420CBF0120002074
S1131658704700000A4808B50368013305D10948F2
S11316680368013306D1012008BDFFF787FE00286F
S1131678F5D108BDFFF782FE003018BF012008BD70
S113168804000020080200204FF400407047FFF7D0
S113168804000020080200204FF480407047FFF750
S113169813BFFFF713BFFFF735BFFFF7B7BFFFF758
S11316A8F3BF08B5FFF790FF18B1BDE80840FFF78E
S11316B8D1BF08BD4CF24F31044B00221A60596067
@ -378,7 +378,7 @@ S11317680F4800F0FFF83546A4B2AB1B9BB2A34266
S11317780FD200F09CF915F8011B0A48FFF738FA54
S113178840B10848FFF70EFA0028EED100F08FF9AF
S1131798F7E770BD6821024800F0E4F8E5E700BF08
S11317A85021000000C00040F8B51F4D07462C78B2
S11317A84421000000C00040F8B51F4D07462C78BE
S11317B8A4B91E48FFF708FA421C01D1002430E0FE
S11317C81B4BC0B218700028F8D0FFF797FF194BCD
S11317D81860194B1C7001232B7022E0164C134817
@ -398,12 +398,12 @@ S11318A864044FF00105D9D18B210D4800F05AF892
S11318B80A48FFF75FFA40F26763019340F2FF7347
S11318C8029308230393049301AA022301210348E2
S11318D8FFF712FB07B0F0BD000110000000044040
S11318E8C721000030B5044687B00D4610480121D1
S11318E8BB21000030B5044687B00D4610480121DD
S11318F8FFF7C4FA820703D5AE210E4800F032F888
S113190840F2E17301AA01930221002308480393DA
S113191804950594FFF7F0FA01210548FFF7AEFA9C
S1131928044600F0C4F8A307F6D407B030BD00BFDE
S113193800000440C721000010B5022186B0044607
S113193800000440BB21000010B5022186B0044613
S11319480748FFF79BFA10F0010007D00123044869
S113195801AA19460594FFF7C5FB012006B010BD7E
S11319680000044008B500F0A2F8FCE710B500F048
@ -426,7 +426,7 @@ S1131A68012A0D461C4602D1C9B2FFF73BFF237871
S1131A781BB9E9B23046FFF75DFEBDE8704000F0DF
S1131A8837B800BF00000020044B1B78013BDBB2D1
S1131A98022B9ABF024AD05C402070470000002005
S1131AA83D220000FFF7F0BF00F01AB870477047F6
S1131AA831220000FFF7F0BF00F01AB87047704702
S1131AB8034BFE22DA7002221871A3F844207047FF
S1131AC8A0040020054B00221A709A6483F843206E
S1131AD8A3F844209A705A70704700BFA0040020ED
@ -465,7 +465,7 @@ S1131CD8446004E0312000E02020FFF7E9FE94F896
S1131CE84330012B02D11020FFF7E2FEB4F944106F
S1131CF80648002908DD012380F8433089B20330FF
S1131D08BDE8F840FFF7A8BEF8BD00BFA004002056
S1071D184022000061
S1071D18342200006D
S1131D1C40420F0000201C0080841E00008025001F
S1131D2C999E36000040380000093D0000803E00BA
S1131D3C00004B00404B4C0000204E00808D5B009B
@ -518,36 +518,35 @@ S113201C4F70656E424C542F5461726765742F4433
S113202C656D6F2F41524D434D335F4C4D33535FB0
S113203C454B5F4C4D3353383936325F43726F73B3
S113204C73776F726B732F426F6F742F6964652F84
S113205C2E2E2F2E2E2F2E2E2F2E2E2F536F75729B
S113206C63652F41524D434D335F4C4D33532F43D6
S113207C726F7373776F726B732F766563746F7291
S113208C732E630000800000002000000400000098
S113209C00A00000002000000500000000C00000AB
S11320AC002000000600000000E0000000200000FA
S11320BC07000000000001000020000008000000E0
S11320CC0020010000200000090000000040010075
S11320DC002000000A000000006001000020000045
S11320EC0B00000000800100002000000C00000028
S11320FC00A00100002000000D00000000C0010041
S113210C002000000E00000000E001000020000090
S113211C0F0000000000020000800000100000000E
S113212C0080020000800000110000000000030089
S113213C00800000120000000080030000800000FA
S113214C13000000433A2F576F726B2F736F667432
S113215C776172652F4F70656E424C542F546172C7
S113216C6765742F44656D6F2F41524D434D335F3A
S113217C4C4D33535F454B5F4C4D335338393632EA
S113218C5F43726F7373776F726B732F426F6F74DD
S113219C2F6964652F2E2E2F2E2E2F2E2E2F2E2EA2
S11321AC2F536F757263652F41524D434D335F4C02
S11321BC4D33532F756172742E6300433A2F576F4E
S11321CC726B2F736F6674776172652F4F70656EC7
S11321DC424C542F5461726765742F44656D6F2F94
S11321EC41524D434D335F4C4D33535F454B5F4C24
S11321FC4D3353383936325F43726F7373776F7262
S113220C6B732F426F6F742F6964652F2E2E2F2ED4
S113221C2E2F2E2E2F2E2E2F536F757263652F415A
S113222C524D434D335F4C4D33532F63616E2E63CC
S10F223C000800004F70656E424C540016
S1042248048D
S113205C2E2E2F766563746F72732E63000000004E
S113206C004000000020000002000000006000009E
S113207C002000000300000000800000002000008D
S113208C0400000000A00000002000000500000077
S113209C00C00000002000000600000000E000006A
S11320AC00200000070000000000010000200000D8
S11320BC08000000002001000020000009000000BE
S11320CC00400100002000000A0000000060010034
S11320DC002000000B000000008001000020000024
S11320EC0C00000000A00100002000000D00000006
S11320FC00C00100002000000E00000000E0010000
S113210C002000000F00000000000200008000000E
S113211C100000000080020000800000110000008C
S113212C0000030000800000120000000080030087
S113213C0080000013000000433A2F576F726B2F7E
S113214C736F6674776172652F4F70656E424C5471
S113215C2F5461726765742F44656D6F2F41524D16
S113216C434D335F4C4D33535F454B5F4C4D3353B1
S113217C383936325F43726F7373776F726B732FA8
S113218C426F6F742F6964652F2E2E2F2E2E2F2ED7
S113219C2E2F2E2E2F536F757263652F41524D4384
S11321AC4D335F4C4D33532F756172742E63004362
S11321BC3A2F576F726B2F736F6674776172652F3A
S11321CC4F70656E424C542F5461726765742F4482
S11321DC656D6F2F41524D434D335F4C4D33535FFF
S11321EC454B5F4C4D3353383936325F43726F7302
S11321FC73776F726B732F426F6F742F6964652FD3
S113220C2E2E2F2E2E2F2E2E2F2E2E2F536F7572E9
S113221C63652F41524D434D335F4C4D33532F6304
S113222C616E2E63000800004F70656E424C5400C2
S104223C0499
S90300F10B

View File

@ -138,6 +138,17 @@
#define BOOT_NVM_CHECKSUM_HOOKS_ENABLE (0)
/****************************************************************************************
* F L A S H M E M O R Y D R I V E R C O N F I G U R A T I O N
****************************************************************************************/
/** \brief Enable support for a custom flash layout table. It is located in
* flash_layout.c. This was done because the default flashLayout[] table
* in the bootloader's core has more flash memory reserved for the bootloader
* than is needed for this demo.
*/
#define BOOT_FLASH_CUSTOM_LAYOUT_ENABLE (1)
/****************************************************************************************
* W A T C H D O G D R I V E R C O N F I G U R A T I O N
****************************************************************************************/

View File

@ -0,0 +1,271 @@
/*****************************************************************************
* Copyright (c) 2009 Rowley Associates Limited. *
* *
* This file may be distributed under the terms of the License Agreement *
* provided with this software. *
* *
* THIS FILE IS PROVIDED AS IS WITH NO WARRANTY OF ANY KIND, INCLUDING THE *
* WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. *
*****************************************************************************/
/*****************************************************************************
* Preprocessor Definitions
* ------------------------
* APP_ENTRY_POINT
*
* Defines the application entry point function, if undefined this setting
* defaults to "main".
*
* USE_PROCESS_STACK
*
* If defined, thread mode will be configured to use the process stack if
* the size of the process stack is greater than zero bytes in length.
*
* INITIALIZE_STACK
*
* If defined, the contents of the stack will be initialized to a the
* value 0xCC.
*
* INITIALIZE_SECONDARY_SECTIONS
*
* If defined, the .data2, .text2, .rodata2 and .bss2 sections will be initialized.
*
* FULL_LIBRARY
*
* If defined then
* - argc, argv are setup by the debug_getargs.
* - the exit symbol is defined and executes on return from main.
* - the exit symbol calls destructors, atexit functions and then debug_exit.
*
* If not defined then
* - argc and argv are zero.
* - the exit symbol is defined, executes on return from main and loops
*****************************************************************************/
#ifndef APP_ENTRY_POINT
#define APP_ENTRY_POINT main
#endif
#ifndef ARGSSPACE
#define ARGSSPACE 128
#endif
.extern APP_ENTRY_POINT
.global exit
.global reset_handler
.section .init, "ax"
.code 16
.align 2
.thumb_func
/****************************************************************************************
** NAME: reset_handler
** PARAMETER: none
** RETURN VALUE: none
** DESCRIPTION: Reset interrupt service routine. Configures the stack, initializes
** RAM and jumps to function main.
**
****************************************************************************************/
reset_handler:
ldr r1, =__stack_end__
#ifdef __ARM_EABI__
mov r2, #0x7
bic r1, r2
#endif
mov sp, r1
#ifdef INITIALIZE_STACK
mov r2, #0xCC
ldr r0, =__stack_start__
bl memory_set
#endif
#ifdef USE_PROCESS_STACK
/* Set up process stack if size > 0 */
ldr r1, =__stack_process_end__
ldr r0, =__stack_process_start__
sub r2, r1, r0
beq 1f
#ifdef __ARM_EABI__
mov r2, #0x7
bic r1, r2
#endif
msr psp, r1
mov r2, #2
msr control, r2
#ifdef INITIALIZE_STACK
mov r2, #0xCC
bl memory_set
#endif
1:
#endif
/* Copy initialised memory sections into RAM (if necessary). */
ldr r0, =__data_load_start__
ldr r1, =__data_start__
ldr r2, =__data_end__
bl memory_copy
ldr r0, =__text_load_start__
ldr r1, =__text_start__
ldr r2, =__text_end__
bl memory_copy
ldr r0, =__fast_load_start__
ldr r1, =__fast_start__
ldr r2, =__fast_end__
bl memory_copy
ldr r0, =__ctors_load_start__
ldr r1, =__ctors_start__
ldr r2, =__ctors_end__
bl memory_copy
ldr r0, =__dtors_load_start__
ldr r1, =__dtors_start__
ldr r2, =__dtors_end__
bl memory_copy
ldr r0, =__rodata_load_start__
ldr r1, =__rodata_start__
ldr r2, =__rodata_end__
bl memory_copy
#ifdef INITIALIZE_SECONDARY_SECTIONS
ldr r0, =__data2_load_start__
ldr r1, =__data2_start__
ldr r2, =__data2_end__
bl memory_copy
ldr r0, =__text2_load_start__
ldr r1, =__text2_start__
ldr r2, =__text2_end__
bl memory_copy
ldr r0, =__rodata2_load_start__
ldr r1, =__rodata2_start__
ldr r2, =__rodata2_end__
bl memory_copy
#endif /* #ifdef INITIALIZE_SECONDARY_SECTIONS */
/* Zero the bss. */
ldr r0, =__bss_start__
ldr r1, =__bss_end__
mov r2, #0
bl memory_set
#ifdef INITIALIZE_SECONDARY_SECTIONS
ldr r0, =__bss2_start__
ldr r1, =__bss2_end__
mov r2, #0
bl memory_set
#endif /* #ifdef INITIALIZE_SECONDARY_SECTIONS */
/* Initialise the heap */
ldr r0, = __heap_start__
ldr r1, = __heap_end__
sub r1, r1, r0
cmp r1, #8
blt 1f
mov r2, #0
str r2, [r0]
add r0, r0, #4
str r1, [r0]
1:
/* Call constructors */
ldr r0, =__ctors_start__
ldr r1, =__ctors_end__
ctor_loop2:
cmp r0, r1
beq ctor_end2
ldr r2, [r0]
add r0, #4
push {r0-r1}
blx r2
pop {r0-r1}
b ctor_loop2
ctor_end2:
/* Setup initial call frame */
mov r0, #0
mov lr, r0
mov r12, sp
start2:
/* Jump to application entry point */
#ifdef FULL_LIBRARY
mov r0, #ARGSSPACE
ldr r1, =args
ldr r2, =debug_getargs
blx r2
ldr r1, =args
#else
mov r0, #0
mov r1, #0
#endif
ldr r2, =APP_ENTRY_POINT
blx r2
.thumb_func
exit:
#ifdef FULL_LIBRARY
mov r5, r0 // save the exit parameter/return result
/* Call destructors */
ldr r0, =__dtors_start__
ldr r1, =__dtors_end__
dtor_loop:
cmp r0, r1
beq dtor_end
ldr r2, [r0]
add r0, #4
push {r0-r1}
blx r2
pop {r0-r1}
b dtor_loop
dtor_end:
/* Call atexit functions */
ldr r2, =_execute_at_exit_fns
blx r2
/* Call debug_exit with return result/exit parameter */
mov r0, r5
ldr r2, =debug_exit
blx r2
#endif
/* Returned from application entry point, loop forever. */
exit_loop:
b exit_loop
.thumb_func
memory_copy:
cmp r0, r1
beq 2f
sub r2, r2, r1
beq 2f
1:
ldrb r3, [r0]
add r0, r0, #1
strb r3, [r1]
add r1, r1, #1
sub r2, r2, #1
bne 1b
2:
bx lr
.thumb_func
memory_set:
cmp r0, r1
beq 1f
strb r2, [r0]
add r0, r0, #1
b memory_set
1:
bx lr
#ifdef FULL_LIBRARY
.bss
args:
.space ARGSSPACE
#endif
/* Setup attibutes of stack and heap sections so they don't take up room in the elf file */
.section .stack, "wa", %nobits
.section .stack_process, "wa", %nobits
.section .heap, "wa", %nobits

View File

@ -0,0 +1,62 @@
/************************************************************************************//**
* \file Demo\ARMCM3_LM3S_EK_LM3S8962_Crossworks\Boot\flash_layout.c
* \brief Custom flash layout table source file.
* \ingroup Boot_ARMCM3_LM3S_EK_LM3S8962_Crossworks
* \internal
*----------------------------------------------------------------------------------------
* C O P Y R I G H T
*----------------------------------------------------------------------------------------
* Copyright (c) 2017 by Feaser http://www.feaser.com All rights reserved
*
*----------------------------------------------------------------------------------------
* L I C E N S E
*----------------------------------------------------------------------------------------
* This file is part of OpenBLT. OpenBLT is free software: you can redistribute it and/or
* modify it under the terms of the GNU General Public License as published by the Free
* Software Foundation, either version 3 of the License, or (at your option) any later
* version.
*
* OpenBLT is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
* PURPOSE. See the GNU General Public License for more details.
*
* You have received a copy of the GNU General Public License along with OpenBLT. It
* should be located in ".\Doc\license.html". If not, contact Feaser to obtain a copy.
*
* \endinternal
****************************************************************************************/
/** \brief Array wit the layout of the flash memory.
* \details Also controls what part of the flash memory is reserved for the bootloader.
* If the bootloader size changes, the reserved sectors for the bootloader
* might need adjustment to make sure the bootloader doesn't get overwritten.
*/
static const tFlashSector flashLayout[] =
{
/* space is reserved for a bootloader configuration with all supported communication
* interfaces enabled. when for example only UART is needed, than the space required
* for the bootloader can be made a lot smaller here.
*/
/* { 0x00000000, 0x02000, 0}, flash sector 0 - reserved for bootloader */
/* { 0x00002000, 0x02000, 1}, flash sector 1 - reserved for bootloader */
{ 0x00004000, 0x02000, 2}, /* flash sector 2 - 8kb */
{ 0x00006000, 0x02000, 3}, /* flash sector 3 - 8kb */
{ 0x00008000, 0x02000, 4}, /* flash sector 4 - 8kb */
{ 0x0000A000, 0x02000, 5}, /* flash sector 5 - 8kb */
{ 0x0000C000, 0x02000, 6}, /* flash sector 6 - 8kb */
{ 0x0000E000, 0x02000, 7}, /* flash sector 7 - 8kb */
{ 0x00010000, 0x02000, 8}, /* flash sector 8 - 8kb */
{ 0x00012000, 0x02000, 9}, /* flash sector 9 - 8kb */
{ 0x00014000, 0x02000, 10}, /* flash sector 10 - 8kb */
{ 0x00016000, 0x02000, 11}, /* flash sector 11 - 8kb */
{ 0x00018000, 0x02000, 12}, /* flash sector 12 - 8kb */
{ 0x0001A000, 0x02000, 13}, /* flash sector 13 - 8kb */
{ 0x0001C000, 0x02000, 14}, /* flash sector 14 - 8kb */
{ 0x0001E000, 0x02000, 15}, /* flash sector 15 - 8kb */
{ 0x00020000, 0x08000, 16}, /* flash sector 16 - 32kb */
{ 0x00028000, 0x08000, 17}, /* flash sector 17 - 32kb */
{ 0x00030000, 0x08000, 18}, /* flash sector 18 - 32kb */
{ 0x00038000, 0x08000, 19}, /* flash sector 19 - 32kb */
};
/*********************************** end of flash_layout.c *****************************/

View File

@ -1,93 +1,149 @@
<!DOCTYPE CrossStudio_Project_File>
<solution Name="lm3s8962_crossworks" target="8" version="2">
<project Name="openblt_ek_lm3s8962">
<configuration Name="Common" Placement="Flash" Target="lm3s8962" arm_architecture="v7M" arm_core_type="Cortex-M3" arm_gcc_target="arm-unknown-eabi" arm_linker_heap_size="128" arm_linker_process_stack_size="0" arm_linker_stack_size="128" arm_simulator_memory_simulation_filename="$(TargetsDir)/LM3S/LM3SSimulatorMemory.dll" arm_simulator_memory_simulation_parameter="0x40000;0x10000" arm_target_debug_interface_type="ADIv5" arm_target_loader_applicable_loaders="Flash" arm_target_loader_default_loader="Flash" arm_use_gcc_libraries="Yes" build_intermediate_directory="$(Configuration)/../../obj" build_output_directory="$(ProjectDir)/../bin" c_preprocessor_definitions="gcc" c_user_include_directories="$(ProjectDir)/..;$(ProjectDir)/../lib;$(ProjectDir)/../lib/inc;$(ProjectDir)/../lib/driverlib;$(ProjectDir)/../../../../Source;$(ProjectDir)/../../../../Source/ARMCM3_LM3S;$(ProjectDir)/../../../../Source/ARMCM3_LM3S/Crossworks" gcc_entry_point="reset_handler" gcc_omit_frame_pointer="No" gcc_optimization_level="Optimize For Size" link_include_standard_libraries="No" linker_additional_files="" linker_keep_symbols="_vectors;EntryFromProg" linker_memory_map_file="$(TargetsDir)/LM3S/lm3s8962_MemoryMap.xml" linker_output_format="srec" linker_printf_width_precision_supported="No" linker_scanf_fmt_level="int" linker_section_placement_file="$(StudioDir)/targets/Cortex_M/flash_placement.xml" project_directory="" project_type="Executable" property_groups_file_path="$(TargetsDir)/LM3S/propertyGroups.xml" target_get_partname_script="GetPartName()" target_reset_script="Reset()"/>
<configuration Name="Flash" arm_target_flash_loader_file_path="$(TargetsDir)/LM3S/Release/Loader.elf" arm_target_flash_loader_type="LIBMEM RPC Loader" target_reset_script="FLASHReset()"/>
<configuration
Name="Common"
Placement="Flash"
Target="lm3s8962"
arm_architecture="v7M"
arm_core_type="Cortex-M3"
arm_gcc_target="arm-unknown-eabi"
arm_linker_heap_size="128"
arm_linker_process_stack_size="0"
arm_linker_stack_size="128"
arm_simulator_memory_simulation_filename="$(TargetsDir)/LM3S/LM3SSimulatorMemory.dll"
arm_simulator_memory_simulation_parameter="0x40000;0x10000"
arm_target_debug_interface_type="ADIv5"
arm_target_loader_applicable_loaders="Flash"
arm_target_loader_default_loader="Flash"
arm_use_gcc_libraries="Yes"
build_intermediate_directory="$(Configuration)/../../obj"
build_output_directory="$(ProjectDir)/../bin"
c_preprocessor_definitions="gcc"
c_user_include_directories="$(ProjectDir)/..;$(ProjectDir)/../lib;$(ProjectDir)/../lib/inc;$(ProjectDir)/../lib/driverlib;$(ProjectDir)/../../../../Source;$(ProjectDir)/../../../../Source/ARMCM3_LM3S;$(ProjectDir)/../../../../Source/ARMCM3_LM3S/Crossworks"
gcc_entry_point="reset_handler"
gcc_omit_frame_pointer="No"
gcc_optimization_level="Optimize For Size"
link_include_standard_libraries="No"
linker_additional_files=""
linker_keep_symbols="_vectors;EntryFromProg"
linker_memory_map_file="$(TargetsDir)/LM3S/lm3s8962_MemoryMap.xml"
linker_output_format="srec"
linker_printf_width_precision_supported="No"
linker_scanf_fmt_level="int"
linker_section_placement_file="$(StudioDir)/targets/Cortex_M/flash_placement.xml"
project_directory=""
project_type="Executable"
property_groups_file_path="$(TargetsDir)/LM3S/propertyGroups.xml"
target_get_partname_script="GetPartName()"
target_reset_script="Reset()" />
<configuration
Name="Flash"
arm_target_flash_loader_file_path="$(TargetsDir)/LM3S/Release/Loader.elf"
arm_target_flash_loader_type="LIBMEM RPC Loader"
target_reset_script="FLASHReset()" />
<folder Name="Source Files">
<configuration Name="Common" filter="c;cpp;cxx;cc;h;s;asm;inc"/>
<configuration Name="Common" filter="c;cpp;cxx;cc;h;s;asm;inc" />
<folder Name="Demo">
<folder Name="Boot" file_name="">
<folder Name="Boot">
<folder Name="lib">
<folder Name="inc">
<file file_name="../lib/inc/hw_ints.h"/>
<file file_name="../lib/inc/hw_nvic.h"/>
<file file_name="../lib/inc/hw_sysctl.h"/>
<file file_name="../lib/inc/hw_types.h"/>
<file file_name="../lib/inc/hw_flash.h"/>
<file file_name="../lib/inc/hw_gpio.h"/>
<file file_name="../lib/inc/hw_uart.h"/>
<file file_name="../lib/inc/hw_memmap.h"/>
<file file_name="../lib/inc/hw_can.h"/>
<file file_name="../lib/inc/hw_ints.h" />
<file file_name="../lib/inc/hw_nvic.h" />
<file file_name="../lib/inc/hw_sysctl.h" />
<file file_name="../lib/inc/hw_types.h" />
<file file_name="../lib/inc/hw_flash.h" />
<file file_name="../lib/inc/hw_gpio.h" />
<file file_name="../lib/inc/hw_uart.h" />
<file file_name="../lib/inc/hw_memmap.h" />
<file file_name="../lib/inc/hw_can.h" />
</folder>
<folder Name="driverlib">
<file file_name="../lib/driverlib/sysctl.c"/>
<file file_name="../lib/driverlib/sysctl.h"/>
<file file_name="../lib/driverlib/debug.h"/>
<file file_name="../lib/driverlib/interrupt.c"/>
<file file_name="../lib/driverlib/interrupt.h"/>
<file file_name="../lib/driverlib/cpulib.c"/>
<file file_name="../lib/driverlib/cpulib.h"/>
<file file_name="../lib/driverlib/gpio.c"/>
<file file_name="../lib/driverlib/gpio.h"/>
<file file_name="../lib/driverlib/flashlib.c"/>
<file file_name="../lib/driverlib/flashlib.h"/>
<file file_name="../lib/driverlib/uartlib.c"/>
<file file_name="../lib/driverlib/uartlib.h"/>
<file file_name="../lib/driverlib/canlib.c"/>
<file file_name="../lib/driverlib/canlib.h"/>
<file file_name="../lib/driverlib/sysctl.c" />
<file file_name="../lib/driverlib/sysctl.h" />
<file file_name="../lib/driverlib/debug.h" />
<file file_name="../lib/driverlib/interrupt.c" />
<file file_name="../lib/driverlib/interrupt.h" />
<file file_name="../lib/driverlib/cpulib.c" />
<file file_name="../lib/driverlib/cpulib.h" />
<file file_name="../lib/driverlib/gpio.c" />
<file file_name="../lib/driverlib/gpio.h" />
<file file_name="../lib/driverlib/flashlib.c" />
<file file_name="../lib/driverlib/flashlib.h" />
<file file_name="../lib/driverlib/uartlib.c" />
<file file_name="../lib/driverlib/uartlib.h" />
<file file_name="../lib/driverlib/canlib.c" />
<file file_name="../lib/driverlib/canlib.h" />
</folder>
</folder>
<file file_name="../hooks.c"/>
<file file_name="../main.c"/>
<file file_name="../blt_conf.h"/>
<file file_name="../hooks.c" />
<file file_name="../main.c" />
<file file_name="../blt_conf.h" />
<file file_name="../flash_layout.c">
<configuration
Name="THUMB Debug"
build_exclude_from_build="Yes" />
</file>
<file file_name="../vectors.c" />
<file file_name="../cstart.s" />
</folder>
</folder>
<folder Name="Source" file_name="">
<folder Name="Source">
<folder Name="ARMCM3_LM3S">
<folder Name="Crossworks" file_name="">
<file file_name="../../../../Source/ARMCM3_LM3S/Crossworks/cstart.s"/>
<file file_name="../../../../Source/ARMCM3_LM3S/Crossworks/vectors.c"/>
<file file_name="../../../../Source/ARMCM3_LM3S/Crossworks/cpu_comp.c"/>
<folder Name="Crossworks">
<file file_name="../../../../Source/ARMCM3_LM3S/Crossworks/cpu_comp.c" />
</folder>
<file file_name="../../../../Source/ARMCM3_LM3S/cpu.c"/>
<file file_name="../../../../Source/ARMCM3_LM3S/flash.c"/>
<file file_name="../../../../Source/ARMCM3_LM3S/flash.h"/>
<file file_name="../../../../Source/ARMCM3_LM3S/nvm.c"/>
<file file_name="../../../../Source/ARMCM3_LM3S/timer.c"/>
<file file_name="../../../../Source/ARMCM3_LM3S/types.h"/>
<file file_name="../../../../Source/ARMCM3_LM3S/uart.c"/>
<file file_name="../../../../Source/ARMCM3_LM3S/can.c"/>
<file file_name="../../../../Source/ARMCM3_LM3S/cpu.c" />
<file file_name="../../../../Source/ARMCM3_LM3S/flash.c" />
<file file_name="../../../../Source/ARMCM3_LM3S/flash.h" />
<file file_name="../../../../Source/ARMCM3_LM3S/nvm.c" />
<file file_name="../../../../Source/ARMCM3_LM3S/timer.c" />
<file file_name="../../../../Source/ARMCM3_LM3S/types.h" />
<file file_name="../../../../Source/ARMCM3_LM3S/uart.c" />
<file file_name="../../../../Source/ARMCM3_LM3S/can.c" />
</folder>
<file file_name="../../../../Source/assert.c"/>
<file file_name="../../../../Source/assert.h"/>
<file file_name="../../../../Source/backdoor.c"/>
<file file_name="../../../../Source/backdoor.h"/>
<file file_name="../../../../Source/boot.c"/>
<file file_name="../../../../Source/boot.h"/>
<file file_name="../../../../Source/com.c"/>
<file file_name="../../../../Source/com.h"/>
<file file_name="../../../../Source/cop.c"/>
<file file_name="../../../../Source/cop.h"/>
<file file_name="../../../../Source/plausibility.h"/>
<file file_name="../../../../Source/xcp.c"/>
<file file_name="../../../../Source/xcp.h"/>
<file file_name="../../../../Source/can.h"/>
<file file_name="../../../../Source/cpu.h"/>
<file file_name="../../../../Source/nvm.h"/>
<file file_name="../../../../Source/timer.h"/>
<file file_name="../../../../Source/uart.h"/>
<file file_name="../../../../Source/assert.c" />
<file file_name="../../../../Source/assert.h" />
<file file_name="../../../../Source/backdoor.c" />
<file file_name="../../../../Source/backdoor.h" />
<file file_name="../../../../Source/boot.c" />
<file file_name="../../../../Source/boot.h" />
<file file_name="../../../../Source/com.c" />
<file file_name="../../../../Source/com.h" />
<file file_name="../../../../Source/cop.c" />
<file file_name="../../../../Source/cop.h" />
<file file_name="../../../../Source/plausibility.h" />
<file file_name="../../../../Source/xcp.c" />
<file file_name="../../../../Source/xcp.h" />
<file file_name="../../../../Source/can.h" />
<file file_name="../../../../Source/cpu.h" />
<file file_name="../../../../Source/nvm.h" />
<file file_name="../../../../Source/timer.h" />
<file file_name="../../../../Source/uart.h" />
</folder>
</folder>
<folder Name="System Files">
<file file_name="$(TargetsDir)/LM3S/LM3S_Target.js">
<configuration Name="Common" file_type="Reset Script"/>
<configuration Name="Common" file_type="Reset Script" />
</file>
<file file_name="../../../../Source/ARMCM3_LM3S/Crossworks/memory.x">
<configuration Name="Common" file_type="Linker Script"/>
<file file_name="../memory.x">
<configuration Name="Common" file_type="Linker Script" />
</file>
</folder>
</project>
<configuration Name="THUMB Debug" inherited_configurations="THUMB;Debug"/>
<configuration Name="THUMB" Platform="ARM" arm_instruction_set="THUMB" arm_library_instruction_set="THUMB" c_preprocessor_definitions="__THUMB" hidden="Yes"/>
<configuration Name="Debug" build_debug_information="Yes" c_preprocessor_definitions="DEBUG" gcc_optimization_level="None" hidden="Yes" link_include_startup_code="No"/>
<configuration Name="THUMB Debug" inherited_configurations="THUMB;Debug" />
<configuration
Name="THUMB"
Platform="ARM"
arm_instruction_set="THUMB"
arm_library_instruction_set="THUMB"
c_preprocessor_definitions="__THUMB"
hidden="Yes" />
<configuration
Name="Debug"
build_debug_information="Yes"
c_preprocessor_definitions="DEBUG"
gcc_optimization_level="None"
hidden="Yes"
link_include_startup_code="No" />
</solution>

View File

@ -1,9 +1,7 @@
<!DOCTYPE CrossStudio_Session_File>
<session>
<Bookmarks/>
<Breakpoints>
<Exceptions set="MemManage;UsageFault_Coprocessor;UsageFault_CheckingError;UsageFault_StateError;BusFault;ExceptionEntryReturnFault;HardFault" />
</Breakpoints>
<Breakpoints/>
<ExecutionProfileWindow/>
<FrameBufferWindow>
<FrameBufferWindow addressText="" bufferWidth="-1" bufferHeight="-1" addressSpace="" />
@ -27,6 +25,9 @@
<ProjectSessionItem path="lm3s8962_crossworks;openblt_ek_lm3s8962;Source Files;Demo" name="unnamed" />
<ProjectSessionItem path="lm3s8962_crossworks;openblt_ek_lm3s8962;Source Files;Demo;Boot" name="unnamed" />
<ProjectSessionItem path="lm3s8962_crossworks;openblt_ek_lm3s8962;Source Files;Source" name="unnamed" />
<ProjectSessionItem path="lm3s8962_crossworks;openblt_ek_lm3s8962;Source Files;Source;ARMCM3_LM3S" name="unnamed" />
<ProjectSessionItem path="lm3s8962_crossworks;openblt_ek_lm3s8962;Source Files;Source;ARMCM3_LM3S;Crossworks" name="unnamed" />
<ProjectSessionItem path="lm3s8962_crossworks;openblt_ek_lm3s8962;System Files" name="unnamed" />
</Project>
<Register1>
<RegisterWindow openNodes="" binaryNodes="" unsignedNodes="" decimalNodes="" octalNodes="" asciiNodes="" visibleNodes="" name="openblt_ek_lm3s8962" />
@ -57,8 +58,9 @@
<Watches active="0" update="Never" />
</Watch4>
<Files>
<SessionOpenFile useTextEdit="1" useBinaryEdit="0" codecName="Latin1" x="0" debugPath="../main.c" y="54" path="../main.c" left="0" selected="1" name="unnamed" top="19" />
<SessionOpenFile useTextEdit="1" useBinaryEdit="0" codecName="Latin1" x="63" debugPath="../blt_conf.h" y="80" path="../blt_conf.h" left="0" selected="0" name="unnamed" top="63" />
<SessionOpenFile useTextEdit="1" useBinaryEdit="0" codecName="Latin1" x="0" debugPath="../main.c" y="54" path="../main.c" left="0" selected="1" name="unnamed" top="22" />
<SessionOpenFile useTextEdit="1" useBinaryEdit="0" codecName="Latin1" x="0" debugPath="../blt_conf.h" y="80" path="../blt_conf.h" left="0" selected="0" name="unnamed" top="63" />
<SessionOpenFile useTextEdit="1" useBinaryEdit="0" codecName="Default" x="0" debugPath="../../../../Source/ARMCM3_LM3S/uart.c" y="185" path="../../../../Source/ARMCM3_LM3S/uart.c" left="0" selected="0" name="unnamed" top="161" />
</Files>
<ARMCrossStudioWindow activeProject="openblt_ek_lm3s8962" autoConnectTarget="Texas Instruments ICDI" debugSearchFileMap="" fileDialogInitialDirectory="C:/Work/software/OpenBLT/Target/Source/ARMCM3_LM3S/Crossworks" fileDialogDefaultFilter="*.c" autoConnectCapabilities="388991" debugSearchPath="" buildConfiguration="THUMB Debug" />
<ARMCrossStudioWindow activeProject="openblt_ek_lm3s8962" autoConnectTarget="Texas Instruments ICDI" debugSearchFileMap="" fileDialogInitialDirectory="C:/Work/software/OpenBLT/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/Boot" fileDialogDefaultFilter="*.c" autoConnectCapabilities="388991" debugSearchPath="" buildConfiguration="THUMB Debug" />
</session>

View File

@ -0,0 +1,272 @@
MEMORY
{
UNPLACED_SECTIONS (wx) : ORIGIN = 0x100000000, LENGTH = 0
SRAM (wx) : ORIGIN = 0x20000000, LENGTH = 0x00010000
FLASH (rx) : ORIGIN = 0x00000000, LENGTH = 0x00004000
}
SECTIONS
{
__SRAM_segment_start__ = 0x20000000;
__SRAM_segment_end__ = 0x20010000;
__FLASH_segment_start__ = 0x00000000;
__FLASH_segment_end__ = 0x00004000;
__STACKSIZE__ = 2048;
__STACKSIZE_PROCESS__ = 0;
__STACKSIZE_IRQ__ = 0;
__STACKSIZE_FIQ__ = 0;
__STACKSIZE_SVC__ = 0;
__STACKSIZE_ABT__ = 0;
__STACKSIZE_UND__ = 0;
__HEAPSIZE__ = 128;
__vectors_ram_load_start__ = ALIGN(__SRAM_segment_start__ , 256);
.vectors_ram ALIGN(__SRAM_segment_start__ , 256) (NOLOAD) : AT(ALIGN(__SRAM_segment_start__ , 256))
{
__vectors_ram_start__ = .;
*(.vectors_ram .vectors_ram.*)
}
__vectors_ram_end__ = __vectors_ram_start__ + SIZEOF(.vectors_ram);
__vectors_ram_load_end__ = __vectors_ram_end__;
. = ASSERT(__vectors_ram_end__ >= __SRAM_segment_start__ && __vectors_ram_end__ <= __SRAM_segment_end__ , "error: .vectors_ram is too large to fit in SRAM memory segment");
__vectors_load_start__ = ALIGN(__FLASH_segment_start__ , 256);
.vectors ALIGN(__FLASH_segment_start__ , 256) : AT(ALIGN(__FLASH_segment_start__ , 256))
{
__vectors_start__ = .;
*(.vectors .vectors.*)
}
__vectors_end__ = __vectors_start__ + SIZEOF(.vectors);
__vectors_load_end__ = __vectors_end__;
. = ASSERT(__vectors_end__ >= __FLASH_segment_start__ && __vectors_end__ <= __FLASH_segment_end__ , "error: .vectors is too large to fit in FLASH memory segment");
__init_load_start__ = ALIGN(__vectors_end__ , 4);
.init ALIGN(__vectors_end__ , 4) : AT(ALIGN(__vectors_end__ , 4))
{
__init_start__ = .;
*(.init .init.*)
}
__init_end__ = __init_start__ + SIZEOF(.init);
__init_load_end__ = __init_end__;
. = ASSERT(__init_end__ >= __FLASH_segment_start__ && __init_end__ <= __FLASH_segment_end__ , "error: .init is too large to fit in FLASH memory segment");
__text_load_start__ = ALIGN(__init_end__ , 4);
.text ALIGN(__init_end__ , 4) : AT(ALIGN(__init_end__ , 4))
{
__text_start__ = .;
*(.text .text.* .glue_7t .glue_7 .gnu.linkonce.t.* .gcc_except_table .ARM.extab* .gnu.linkonce.armextab.*)
}
__text_end__ = __text_start__ + SIZEOF(.text);
__text_load_end__ = __text_end__;
. = ASSERT(__text_end__ >= __FLASH_segment_start__ && __text_end__ <= __FLASH_segment_end__ , "error: .text is too large to fit in FLASH memory segment");
__dtors_load_start__ = ALIGN(__text_end__ , 4);
.dtors ALIGN(__text_end__ , 4) : AT(ALIGN(__text_end__ , 4))
{
__dtors_start__ = .;
KEEP (*(SORT(.dtors.*))) KEEP (*(.dtors)) KEEP (*(.fini_array .fini_array.*))
}
__dtors_end__ = __dtors_start__ + SIZEOF(.dtors);
__dtors_load_end__ = __dtors_end__;
. = ASSERT(__dtors_end__ >= __FLASH_segment_start__ && __dtors_end__ <= __FLASH_segment_end__ , "error: .dtors is too large to fit in FLASH memory segment");
__ctors_load_start__ = ALIGN(__dtors_end__ , 4);
.ctors ALIGN(__dtors_end__ , 4) : AT(ALIGN(__dtors_end__ , 4))
{
__ctors_start__ = .;
KEEP (*(SORT(.ctors.*))) KEEP (*(.ctors)) KEEP (*(.init_array .init_array.*))
}
__ctors_end__ = __ctors_start__ + SIZEOF(.ctors);
__ctors_load_end__ = __ctors_end__;
. = ASSERT(__ctors_end__ >= __FLASH_segment_start__ && __ctors_end__ <= __FLASH_segment_end__ , "error: .ctors is too large to fit in FLASH memory segment");
__rodata_load_start__ = ALIGN(__ctors_end__ , 4);
.rodata ALIGN(__ctors_end__ , 4) : AT(ALIGN(__ctors_end__ , 4))
{
__rodata_start__ = .;
*(.rodata .rodata.* .gnu.linkonce.r.*)
}
__rodata_end__ = __rodata_start__ + SIZEOF(.rodata);
__rodata_load_end__ = __rodata_end__;
. = ASSERT(__rodata_end__ >= __FLASH_segment_start__ && __rodata_end__ <= __FLASH_segment_end__ , "error: .rodata is too large to fit in FLASH memory segment");
__ARM.exidx_load_start__ = ALIGN(__rodata_end__ , 4);
.ARM.exidx ALIGN(__rodata_end__ , 4) : AT(ALIGN(__rodata_end__ , 4))
{
__ARM.exidx_start__ = .;
__exidx_start = __ARM.exidx_start__;
*(.ARM.exidx .ARM.exidx.*)
}
__ARM.exidx_end__ = __ARM.exidx_start__ + SIZEOF(.ARM.exidx);
__exidx_end = __ARM.exidx_end__;
__ARM.exidx_load_end__ = __ARM.exidx_end__;
. = 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");
__fast_load_start__ = ALIGN(__ARM.exidx_end__ , 4);
.fast ALIGN(__vectors_ram_end__ , 4) : AT(ALIGN(__ARM.exidx_end__ , 4))
{
__fast_start__ = .;
*(.fast .fast.*)
}
__fast_end__ = __fast_start__ + SIZEOF(.fast);
__fast_load_end__ = __fast_load_start__ + SIZEOF(.fast);
. = 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 ALIGN(__vectors_ram_end__ , 4) (NOLOAD) :
{
__fast_run_start__ = .;
. = MAX(__fast_run_start__ + SIZEOF(.fast), .);
}
__fast_run_end__ = __fast_run_start__ + SIZEOF(.fast_run);
__fast_run_load_end__ = __fast_run_end__;
. = 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");
__data_load_start__ = ALIGN(__fast_load_start__ + SIZEOF(.fast) , 4);
.data ALIGN(__fast_run_end__ , 4) : AT(ALIGN(__fast_load_start__ + SIZEOF(.fast) , 4))
{
__data_start__ = .;
*(.data .data.* .gnu.linkonce.d.*)
}
__data_end__ = __data_start__ + SIZEOF(.data);
__data_load_end__ = __data_load_start__ + SIZEOF(.data);
. = 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 ALIGN(__fast_run_end__ , 4) (NOLOAD) :
{
__data_run_start__ = .;
. = MAX(__data_run_start__ + SIZEOF(.data), .);
}
__data_run_end__ = __data_run_start__ + SIZEOF(.data_run);
__data_run_load_end__ = __data_run_end__;
. = ASSERT(__data_run_end__ >= __SRAM_segment_start__ && __data_run_end__ <= __SRAM_segment_end__ , "error: .data_run is too large to fit in SRAM memory segment");
__bss_load_start__ = ALIGN(__data_run_end__ , 4);
.bss ALIGN(__data_run_end__ , 4) (NOLOAD) : AT(ALIGN(__data_run_end__ , 4))
{
__bss_start__ = .;
*(.bss .bss.* .gnu.linkonce.b.*) *(COMMON)
}
__bss_end__ = __bss_start__ + SIZEOF(.bss);
__bss_load_end__ = __bss_end__;
. = ASSERT(__bss_end__ >= __SRAM_segment_start__ && __bss_end__ <= __SRAM_segment_end__ , "error: .bss is too large to fit in SRAM memory segment");
__non_init_load_start__ = ALIGN(__bss_end__ , 4);
.non_init ALIGN(__bss_end__ , 4) (NOLOAD) : AT(ALIGN(__bss_end__ , 4))
{
__non_init_start__ = .;
*(.non_init .non_init.*)
}
__non_init_end__ = __non_init_start__ + SIZEOF(.non_init);
__non_init_load_end__ = __non_init_end__;
. = ASSERT(__non_init_end__ >= __SRAM_segment_start__ && __non_init_end__ <= __SRAM_segment_end__ , "error: .non_init is too large to fit in SRAM memory segment");
__heap_load_start__ = ALIGN(__non_init_end__ , 4);
.heap ALIGN(__non_init_end__ , 4) (NOLOAD) : AT(ALIGN(__non_init_end__ , 4))
{
__heap_start__ = .;
*(.heap .heap.*)
. = ALIGN(MAX(__heap_start__ + __HEAPSIZE__ , .), 4);
}
__heap_end__ = __heap_start__ + SIZEOF(.heap);
__heap_load_end__ = __heap_end__;
. = ASSERT(__heap_end__ >= __SRAM_segment_start__ && __heap_end__ <= __SRAM_segment_end__ , "error: .heap is too large to fit in SRAM memory segment");
__stack_load_start__ = ALIGN(__heap_end__ , 4);
.stack ALIGN(__heap_end__ , 4) (NOLOAD) : AT(ALIGN(__heap_end__ , 4))
{
__stack_start__ = .;
*(.stack .stack.*)
. = ALIGN(MAX(__stack_start__ + __STACKSIZE__ , .), 4);
}
__stack_end__ = __stack_start__ + SIZEOF(.stack);
__stack_load_end__ = __stack_end__;
. = ASSERT(__stack_end__ >= __SRAM_segment_start__ && __stack_end__ <= __SRAM_segment_end__ , "error: .stack is too large to fit in SRAM memory segment");
__stack_process_load_start__ = ALIGN(__stack_end__ , 4);
.stack_process ALIGN(__stack_end__ , 4) (NOLOAD) : AT(ALIGN(__stack_end__ , 4))
{
__stack_process_start__ = .;
*(.stack_process .stack_process.*)
. = ALIGN(MAX(__stack_process_start__ + __STACKSIZE_PROCESS__ , .), 4);
}
__stack_process_end__ = __stack_process_start__ + SIZEOF(.stack_process);
__stack_process_load_end__ = __stack_process_end__;
. = ASSERT(__stack_process_end__ >= __SRAM_segment_start__ && __stack_process_end__ <= __SRAM_segment_end__ , "error: .stack_process is too large to fit in SRAM memory segment");
__tbss_load_start__ = ALIGN(__stack_process_end__ , 4);
.tbss ALIGN(__stack_process_end__ , 4) (NOLOAD) : AT(ALIGN(__stack_process_end__ , 4))
{
__tbss_start__ = .;
*(.tbss .tbss.*)
}
__tbss_end__ = __tbss_start__ + SIZEOF(.tbss);
__tbss_load_end__ = __tbss_end__;
. = ASSERT(__tbss_end__ >= __SRAM_segment_start__ && __tbss_end__ <= __SRAM_segment_end__ , "error: .tbss is too large to fit in SRAM memory segment");
__tdata_load_start__ = ALIGN(__data_load_start__ + SIZEOF(.data) , 4);
.tdata ALIGN(__tbss_end__ , 4) : AT(ALIGN(__data_load_start__ + SIZEOF(.data) , 4))
{
__tdata_start__ = .;
*(.tdata .tdata.*)
}
__tdata_end__ = __tdata_start__ + SIZEOF(.tdata);
__tdata_load_end__ = __tdata_load_start__ + SIZEOF(.tdata);
__FLASH_segment_used_end__ = ALIGN(__data_load_start__ + SIZEOF(.data) , 4) + SIZEOF(.tdata);
. = 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 ALIGN(__tbss_end__ , 4) (NOLOAD) :
{
__tdata_run_start__ = .;
. = MAX(__tdata_run_start__ + SIZEOF(.tdata), .);
}
__tdata_run_end__ = __tdata_run_start__ + SIZEOF(.tdata_run);
__tdata_run_load_end__ = __tdata_run_end__;
__SRAM_segment_used_end__ = ALIGN(__tbss_end__ , 4) + SIZEOF(.tdata_run);
. = 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");
}

View File

@ -0,0 +1,139 @@
/************************************************************************************//**
* \file Demo\ARMCM3_LM3S_EK_LM3S8962_Crossworks\Boot\vectors.c
* \brief Bootloader interrupt vector table source file.
* \ingroup Boot_ARMCM3_LM3S_EK_LM3S8962_Crossworks
* \internal
*----------------------------------------------------------------------------------------
* C O P Y R I G H T
*----------------------------------------------------------------------------------------
* Copyright (c) 2012 by Feaser http://www.feaser.com All rights reserved
*
*----------------------------------------------------------------------------------------
* L I C E N S E
*----------------------------------------------------------------------------------------
* This file is part of OpenBLT. OpenBLT is free software: you can redistribute it and/or
* modify it under the terms of the GNU General Public License as published by the Free
* Software Foundation, either version 3 of the License, or (at your option) any later
* version.
*
* OpenBLT is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
* PURPOSE. See the GNU General Public License for more details.
*
* You have received a copy of the GNU General Public License along with OpenBLT. It
* should be located in ".\Doc\license.html". If not, contact Feaser to obtain a copy.
*
* \endinternal
****************************************************************************************/
/****************************************************************************************
* Include files
****************************************************************************************/
#include "boot.h" /* bootloader generic header */
/****************************************************************************************
* External functions
****************************************************************************************/
extern void reset_handler(void); /* implemented in cstart.s */
/****************************************************************************************
* External data declarations
****************************************************************************************/
/** \brief Stack end address (memory.x) */
extern blt_int32u __stack_end__;
/************************************************************************************//**
** \brief Catch-all for unused interrrupt service routines.
** \return none.
**
****************************************************************************************/
void UnusedISR(void)
{
/* unexpected interrupt occured, so trigger an assertion to halt the system */
ASSERT_RT(BLT_FALSE);
} /*** end of UnusedISR ***/
/****************************************************************************************
* I N T E R R U P T V E C T O R T A B L E
****************************************************************************************/
/** \brief Structure type for vector table entries. */
typedef union
{
void (*func)(void); /**< for ISR function pointers */
blt_int32u ptr; /**< for stack pointer entry */
} tIsrFunc;
/** \brief Interrupt vector table. */
__attribute__((section(".vectors")))
const tIsrFunc _vectors[] =
{
{ .ptr = (blt_int32u) &__stack_end__ }, /* the initial stack pointer */
reset_handler, /* the reset handler */
UnusedISR, /* NMI Handler */
UnusedISR, /* Hard Fault Handler */
UnusedISR, /* MPU Fault Handler */
UnusedISR, /* Bus Fault Handler */
UnusedISR, /* Usage Fault Handler */
UnusedISR, /* Reserved */
UnusedISR, /* Reserved */
UnusedISR, /* Reserved */
UnusedISR, /* Reserved */
UnusedISR, /* SVCall Handler */
UnusedISR, /* Debug Monitor Handler */
UnusedISR, /* Reserved */
UnusedISR, /* PendSV Handler */
UnusedISR, /* SysTick Handler */
UnusedISR, /* GPIO Port A */
UnusedISR, /* GPIO Port B */
UnusedISR, /* GPIO Port C */
UnusedISR, /* GPIO Port D */
UnusedISR, /* GPIO Port E */
UnusedISR, /* UART0 Rx and Tx */
UnusedISR, /* UART1 Rx and Tx */
UnusedISR, /* SSI Rx and Tx */
UnusedISR, /* I2C Master and Slave */
UnusedISR, /* PWM Fault */
UnusedISR, /* PWM Generator 0 */
UnusedISR, /* PWM Generator 1 */
UnusedISR, /* PWM Generator 2 */
UnusedISR, /* Quadrature Encoder */
UnusedISR, /* ADC Sequence 0 */
UnusedISR, /* ADC Sequence 1 */
UnusedISR, /* ADC Sequence 2 */
UnusedISR, /* ADC Sequence 3 */
UnusedISR, /* Watchdog timer */
UnusedISR, /* Timer 0 subtimer A */
UnusedISR, /* Timer 0 subtimer B */
UnusedISR, /* Timer 1 subtimer A */
UnusedISR, /* Timer 1 subtimer B */
UnusedISR, /* Timer 2 subtimer A */
UnusedISR, /* Timer 2 subtimer B */
UnusedISR, /* Analog Comparator 0 */
UnusedISR, /* Analog Comparator 1 */
UnusedISR, /* Analog Comparator 2 */
UnusedISR, /* System Control (PLL, OSC, BO) */
UnusedISR, /* FLASH Control */
UnusedISR, /* GPIO Port F */
UnusedISR, /* GPIO Port G */
UnusedISR, /* GPIO Port H */
UnusedISR, /* UART2 Rx and Tx */
UnusedISR, /* SSI1 Rx and Tx */
UnusedISR, /* Timer 3 subtimer A */
UnusedISR, /* Timer 3 subtimer B */
UnusedISR, /* I2C1 Master and Slave */
UnusedISR, /* Quadrature Encoder 1 */
UnusedISR, /* CAN0 */
UnusedISR, /* CAN1 */
UnusedISR, /* CAN2 */
UnusedISR, /* Ethernet */
UnusedISR /* Hibernate */
};
/************************************ end of vectors.c *********************************/

View File

@ -3319,7 +3319,7 @@ CM3_System_Control_Space 0xe000e000 0x00001000 xw
Peripherals 0x40020000 0x00100000 xw
FiRM_Peripherals 0x40000000 0x00010000 xw
SRAM 0x20000000 0x00010000 xw
FLASH 0x00008000 0x00038000 xr
FLASH 0x00004000 0x0003c000 xr
*default* 0x00000000 0xffffffff
Linker script and memory map
@ -3334,7 +3334,7 @@ Linker script and memory map
0x40010000 __FiRM_Peripherals_segment_end__ = 0x40010000
0x20000000 __SRAM_segment_start__ = 0x20000000
0x20010000 __SRAM_segment_end__ = 0x20010000
0x00008000 __FLASH_segment_start__ = 0x8000
0x00004000 __FLASH_segment_start__ = 0x4000
0x00040000 __FLASH_segment_end__ = 0x40000
0x00000100 __STACKSIZE__ = 0x100
0x00000000 __STACKSIZE_PROCESS__ = 0x0
@ -3352,177 +3352,177 @@ Linker script and memory map
0x20000000 __vectors_ram_end__ = (__vectors_ram_start__ + SIZEOF (.vectors_ram))
0x20000000 __vectors_ram_load_end__ = __vectors_ram_end__
0x00000001 . = ASSERT (((__vectors_ram_end__ >= __SRAM_segment_start__) && (__vectors_ram_end__ <= (__SRAM_segment_start__ + 0x10000))), error: .vectors_ram is too large to fit in SRAM memory segment)
0x00008000 __vectors_load_start__ = ALIGN (__FLASH_segment_start__, 0x100)
0x00004000 __vectors_load_start__ = ALIGN (__FLASH_segment_start__, 0x100)
.vectors 0x00008000 0xf4
0x00008000 __vectors_start__ = .
.vectors 0x00004000 0xf4
0x00004000 __vectors_start__ = .
*(.vectors .vectors.*)
.vectors 0x00008000 0xf4 THUMB Debug/../../obj/vectors.o
0x00008000 _vectors
0x000080f4 __vectors_end__ = (__vectors_start__ + SIZEOF (.vectors))
0x000080f4 __vectors_load_end__ = __vectors_end__
.vectors 0x00004000 0xf4 THUMB Debug/../../obj/vectors.o
0x00004000 _vectors
0x000040f4 __vectors_end__ = (__vectors_start__ + SIZEOF (.vectors))
0x000040f4 __vectors_load_end__ = __vectors_end__
0x00000001 . = ASSERT (((__vectors_end__ >= __FLASH_segment_start__) && (__vectors_end__ <= (__FLASH_segment_start__ + 0x40000))), error: .vectors is too large to fit in FLASH memory segment)
0x000080f4 __init_load_start__ = ALIGN (__vectors_end__, 0x4)
0x000040f4 __init_load_start__ = ALIGN (__vectors_end__, 0x4)
.init 0x000080f4 0x118
0x000080f4 __init_start__ = .
.init 0x000040f4 0x118
0x000040f4 __init_start__ = .
*(.init .init.*)
.init 0x000080f4 0x118 THUMB Debug/../../obj/cstart.o
0x000080f4 _start
0x00008176 exit
0x0000819a reset_handler
0x0000820c __init_end__ = (__init_start__ + SIZEOF (.init))
0x0000820c __init_load_end__ = __init_end__
.init 0x000040f4 0x118 THUMB Debug/../../obj/cstart.o
0x000040f4 _start
0x00004176 exit
0x0000419a reset_handler
0x0000420c __init_end__ = (__init_start__ + SIZEOF (.init))
0x0000420c __init_load_end__ = __init_end__
0x00000001 . = ASSERT (((__init_end__ >= __FLASH_segment_start__) && (__init_end__ <= (__FLASH_segment_start__ + 0x40000))), error: .init is too large to fit in FLASH memory segment)
0x0000820c __text_load_start__ = ALIGN (__init_end__, 0x4)
0x0000420c __text_load_start__ = ALIGN (__init_end__, 0x4)
.text 0x0000820c 0x2110
0x0000820c __text_start__ = .
.text 0x0000420c 0x2110
0x0000420c __text_start__ = .
*(.text .text.* .glue_7t .glue_7 .gnu.linkonce.t.* .gcc_except_table .ARM.extab* .gnu.linkonce.armextab.*)
.glue_7 0x0000820c 0x0 linker stubs
.glue_7t 0x0000820c 0x0 linker stubs
.glue_7 0x0000420c 0x0 linker stubs
.glue_7t 0x0000420c 0x0 linker stubs
.text.BootComInit
0x0000820c 0x18 THUMB Debug/../../obj/boot.o
0x0000820c BootComInit
0x0000420c 0x18 THUMB Debug/../../obj/boot.o
0x0000420c BootComInit
.text.BootComCheckActivationRequest
0x00008224 0x18 THUMB Debug/../../obj/boot.o
0x00008224 BootComCheckActivationRequest
0x00004224 0x18 THUMB Debug/../../obj/boot.o
0x00004224 BootComCheckActivationRequest
.text.BootActivate
0x0000823c 0x10 THUMB Debug/../../obj/boot.o
0x0000823c BootActivate
0x0000423c 0x10 THUMB Debug/../../obj/boot.o
0x0000423c BootActivate
.text.BootComUartInit
0x0000824c 0x4c THUMB Debug/../../obj/boot.o
0x0000424c 0x4c THUMB Debug/../../obj/boot.o
.text.BootComUartCheckActivationRequest
0x00008298 0xb8 THUMB Debug/../../obj/boot.o
0x00004298 0xb8 THUMB Debug/../../obj/boot.o
.text.UartReceiveByte
0x00008350 0x38 THUMB Debug/../../obj/boot.o
0x00004350 0x38 THUMB Debug/../../obj/boot.o
.text.CanSetBittiming
0x00008388 0xa4 THUMB Debug/../../obj/boot.o
0x00004388 0xa4 THUMB Debug/../../obj/boot.o
.text.BootComCanInit
0x0000842c 0x7c THUMB Debug/../../obj/boot.o
0x0000442c 0x7c THUMB Debug/../../obj/boot.o
.text.BootComCanCheckActivationRequest
0x000084a8 0x58 THUMB Debug/../../obj/boot.o
.text.LedInit 0x00008500 0x34 THUMB Debug/../../obj/led.o
0x00008500 LedInit
0x000044a8 0x58 THUMB Debug/../../obj/boot.o
.text.LedInit 0x00004500 0x34 THUMB Debug/../../obj/led.o
0x00004500 LedInit
.text.LedToggle
0x00008534 0x68 THUMB Debug/../../obj/led.o
0x00008534 LedToggle
.text.main 0x0000859c 0x28 THUMB Debug/../../obj/main.o
0x0000859c main
.text.Init 0x000085c4 0x28 THUMB Debug/../../obj/main.o
0x00004534 0x68 THUMB Debug/../../obj/led.o
0x00004534 LedToggle
.text.main 0x0000459c 0x28 THUMB Debug/../../obj/main.o
0x0000459c main
.text.Init 0x000045c4 0x28 THUMB Debug/../../obj/main.o
.text.__error__
0x000085ec 0x20 THUMB Debug/../../obj/main.o
0x000085ec __error__
0x000045ec 0x20 THUMB Debug/../../obj/main.o
0x000045ec __error__
.text.UnusedISR
0x0000860c 0x8 THUMB Debug/../../obj/vectors.o
0x0000860c UnusedISR
0x0000460c 0x8 THUMB Debug/../../obj/vectors.o
0x0000460c UnusedISR
.text.TimeInit
0x00008614 0x44 THUMB Debug/../../obj/time.o
0x00008614 TimeInit
.text.TimeSet 0x00008658 0x1c THUMB Debug/../../obj/time.o
0x00008658 TimeSet
.text.TimeGet 0x00008674 0x14 THUMB Debug/../../obj/time.o
0x00008674 TimeGet
0x00004614 0x44 THUMB Debug/../../obj/time.o
0x00004614 TimeInit
.text.TimeSet 0x00004658 0x1c THUMB Debug/../../obj/time.o
0x00004658 TimeSet
.text.TimeGet 0x00004674 0x14 THUMB Debug/../../obj/time.o
0x00004674 TimeGet
.text.TimeISRHandler
0x00008688 0x1c THUMB Debug/../../obj/time.o
0x00008688 TimeISRHandler
0x00004688 0x1c THUMB Debug/../../obj/time.o
0x00004688 TimeISRHandler
.text.GPIOBaseValid
0x000086a4 0xf0 THUMB Debug/../../obj/gpio.o
0x000046a4 0xf0 THUMB Debug/../../obj/gpio.o
.text.GPIODirModeSet
0x00008794 0xb0 THUMB Debug/../../obj/gpio.o
0x00008794 GPIODirModeSet
0x00004794 0xb0 THUMB Debug/../../obj/gpio.o
0x00004794 GPIODirModeSet
.text.GPIOPadConfigSet
0x00008844 0x23c THUMB Debug/../../obj/gpio.o
0x00008844 GPIOPadConfigSet
0x00004844 0x23c THUMB Debug/../../obj/gpio.o
0x00004844 GPIOPadConfigSet
.text.GPIOPinWrite
0x00008a80 0x4c THUMB Debug/../../obj/gpio.o
0x00008a80 GPIOPinWrite
0x00004a80 0x4c THUMB Debug/../../obj/gpio.o
0x00004a80 GPIOPinWrite
.text.GPIOPinTypeCAN
0x00008acc 0x58 THUMB Debug/../../obj/gpio.o
0x00008acc GPIOPinTypeCAN
0x00004acc 0x58 THUMB Debug/../../obj/gpio.o
0x00004acc GPIOPinTypeCAN
.text.GPIOPinTypeGPIOOutput
0x00008b24 0x58 THUMB Debug/../../obj/gpio.o
0x00008b24 GPIOPinTypeGPIOOutput
0x00004b24 0x58 THUMB Debug/../../obj/gpio.o
0x00004b24 GPIOPinTypeGPIOOutput
.text.GPIOPinTypeUART
0x00008b7c 0x58 THUMB Debug/../../obj/gpio.o
0x00008b7c GPIOPinTypeUART
0x00004b7c 0x58 THUMB Debug/../../obj/gpio.o
0x00004b7c GPIOPinTypeUART
.text.IntEnable
0x00008bd4 0xb8 THUMB Debug/../../obj/interrupt.o
0x00008bd4 IntEnable
0x00004bd4 0xb8 THUMB Debug/../../obj/interrupt.o
0x00004bd4 IntEnable
.text.IntDisable
0x00008c8c 0xb8 THUMB Debug/../../obj/interrupt.o
0x00008c8c IntDisable
0x00004c8c 0xb8 THUMB Debug/../../obj/interrupt.o
0x00004c8c IntDisable
.text.SysCtlPeripheralValid
0x00008d44 0x21c THUMB Debug/../../obj/sysctl.o
0x00004d44 0x21c THUMB Debug/../../obj/sysctl.o
.text.SysCtlPeripheralEnable
0x00008f60 0x64 THUMB Debug/../../obj/sysctl.o
0x00008f60 SysCtlPeripheralEnable
0x00004f60 0x64 THUMB Debug/../../obj/sysctl.o
0x00004f60 SysCtlPeripheralEnable
.text.SysCtlReset
0x00008fc4 0x14 THUMB Debug/../../obj/sysctl.o
0x00008fc4 SysCtlReset
0x00004fc4 0x14 THUMB Debug/../../obj/sysctl.o
0x00004fc4 SysCtlReset
.text.SysCtlDelay
0x00008fd8 0xc THUMB Debug/../../obj/sysctl.o
0x00008fd8 SysCtlDelay
0x00004fd8 0xc THUMB Debug/../../obj/sysctl.o
0x00004fd8 SysCtlDelay
.text.SysCtlClockSet
0x00008fe4 0x21c THUMB Debug/../../obj/sysctl.o
0x00008fe4 SysCtlClockSet
0x00004fe4 0x21c THUMB Debug/../../obj/sysctl.o
0x00004fe4 SysCtlClockSet
.text.SysCtlClockGet
0x00009200 0x290 THUMB Debug/../../obj/sysctl.o
0x00009200 SysCtlClockGet
0x00005200 0x290 THUMB Debug/../../obj/sysctl.o
0x00005200 SysCtlClockGet
.text.SysTickEnable
0x00009490 0x1c THUMB Debug/../../obj/systick.o
0x00009490 SysTickEnable
0x00005490 0x1c THUMB Debug/../../obj/systick.o
0x00005490 SysTickEnable
.text.SysTickIntEnable
0x000094ac 0x1c THUMB Debug/../../obj/systick.o
0x000094ac SysTickIntEnable
0x000054ac 0x1c THUMB Debug/../../obj/systick.o
0x000054ac SysTickIntEnable
.text.SysTickPeriodSet
0x000094c8 0x3c THUMB Debug/../../obj/systick.o
0x000094c8 SysTickPeriodSet
0x000054c8 0x3c THUMB Debug/../../obj/systick.o
0x000054c8 SysTickPeriodSet
.text.UARTBaseValid
0x00009504 0x40 THUMB Debug/../../obj/uart.o
0x00005504 0x40 THUMB Debug/../../obj/uart.o
.text.UARTConfigSetExpClk
0x00009544 0x148 THUMB Debug/../../obj/uart.o
0x00009544 UARTConfigSetExpClk
0x00005544 0x148 THUMB Debug/../../obj/uart.o
0x00005544 UARTConfigSetExpClk
.text.UARTEnable
0x0000968c 0x5c THUMB Debug/../../obj/uart.o
0x0000968c UARTEnable
0x0000568c 0x5c THUMB Debug/../../obj/uart.o
0x0000568c UARTEnable
.text.UARTDisable
0x000096e8 0x6c THUMB Debug/../../obj/uart.o
0x000096e8 UARTDisable
0x000056e8 0x6c THUMB Debug/../../obj/uart.o
0x000056e8 UARTDisable
.text.UARTCharGetNonBlocking
0x00009754 0x4c THUMB Debug/../../obj/uart.o
0x00009754 UARTCharGetNonBlocking
0x00005754 0x4c THUMB Debug/../../obj/uart.o
0x00005754 UARTCharGetNonBlocking
.text.CANBaseValid
0x000097a0 0x40 THUMB Debug/../../obj/can.o
0x000057a0 0x40 THUMB Debug/../../obj/can.o
.text.CANIntNumberGet
0x000097e0 0x4c THUMB Debug/../../obj/can.o
0x000057e0 0x4c THUMB Debug/../../obj/can.o
.text.CANRegRead
0x0000982c 0x94 THUMB Debug/../../obj/can.o
0x0000582c 0x94 THUMB Debug/../../obj/can.o
.text.CANRegWrite
0x000098c0 0x2c THUMB Debug/../../obj/can.o
0x000058c0 0x2c THUMB Debug/../../obj/can.o
.text.CANDataRegWrite
0x000098ec 0x64 THUMB Debug/../../obj/can.o
0x000058ec 0x64 THUMB Debug/../../obj/can.o
.text.CANDataRegRead
0x00009950 0x64 THUMB Debug/../../obj/can.o
.text.CANInit 0x000099b4 0x100 THUMB Debug/../../obj/can.o
0x000099b4 CANInit
0x00005950 0x64 THUMB Debug/../../obj/can.o
.text.CANInit 0x000059b4 0x100 THUMB Debug/../../obj/can.o
0x000059b4 CANInit
.text.CANEnable
0x00009ab4 0x50 THUMB Debug/../../obj/can.o
0x00009ab4 CANEnable
0x00005ab4 0x50 THUMB Debug/../../obj/can.o
0x00005ab4 CANEnable
.text.CANBitTimingSet
0x00009b04 0x154 THUMB Debug/../../obj/can.o
0x00009b04 CANBitTimingSet
0x00005b04 0x154 THUMB Debug/../../obj/can.o
0x00005b04 CANBitTimingSet
.text.CANStatusGet
0x00009c58 0xf4 THUMB Debug/../../obj/can.o
0x00009c58 CANStatusGet
0x00005c58 0xf4 THUMB Debug/../../obj/can.o
0x00005c58 CANStatusGet
.text.CANMessageSet
0x00009d4c 0x30c THUMB Debug/../../obj/can.o
0x00009d4c CANMessageSet
0x00005d4c 0x30c THUMB Debug/../../obj/can.o
0x00005d4c CANMessageSet
.text.CANMessageGet
0x0000a058 0x2c4 THUMB Debug/../../obj/can.o
0x0000a058 CANMessageGet
0x0000a31c __text_end__ = (__text_start__ + SIZEOF (.text))
0x0000a31c __text_load_end__ = __text_end__
0x00006058 0x2c4 THUMB Debug/../../obj/can.o
0x00006058 CANMessageGet
0x0000631c __text_end__ = (__text_start__ + SIZEOF (.text))
0x0000631c __text_load_end__ = __text_end__
.vfp11_veneer 0x00000000 0x0
.vfp11_veneer 0x00000000 0x0 linker stubs
@ -3533,68 +3533,68 @@ Linker script and memory map
.iplt 0x00000000 0x0
.iplt 0x00000000 0x0 THUMB Debug/../../obj/boot.o
0x00000001 . = ASSERT (((__text_end__ >= __FLASH_segment_start__) && (__text_end__ <= (__FLASH_segment_start__ + 0x40000))), error: .text is too large to fit in FLASH memory segment)
0x0000a31c __dtors_load_start__ = ALIGN (__text_end__, 0x4)
0x0000631c __dtors_load_start__ = ALIGN (__text_end__, 0x4)
.dtors 0x0000a31c 0x0
0x0000a31c __dtors_start__ = .
.dtors 0x0000631c 0x0
0x0000631c __dtors_start__ = .
*(SORT(.dtors.*))
*(.dtors)
*(.fini_array .fini_array.*)
0x0000a31c __dtors_end__ = (__dtors_start__ + SIZEOF (.dtors))
0x0000a31c __dtors_load_end__ = __dtors_end__
0x0000631c __dtors_end__ = (__dtors_start__ + SIZEOF (.dtors))
0x0000631c __dtors_load_end__ = __dtors_end__
0x00000001 . = ASSERT (((__dtors_end__ >= __FLASH_segment_start__) && (__dtors_end__ <= (__FLASH_segment_start__ + 0x40000))), error: .dtors is too large to fit in FLASH memory segment)
0x0000a31c __ctors_load_start__ = ALIGN (__dtors_end__, 0x4)
0x0000631c __ctors_load_start__ = ALIGN (__dtors_end__, 0x4)
.ctors 0x0000a31c 0x0
0x0000a31c __ctors_start__ = .
.ctors 0x0000631c 0x0
0x0000631c __ctors_start__ = .
*(SORT(.ctors.*))
*(.ctors)
*(.init_array .init_array.*)
0x0000a31c __ctors_end__ = (__ctors_start__ + SIZEOF (.ctors))
0x0000a31c __ctors_load_end__ = __ctors_end__
0x0000631c __ctors_end__ = (__ctors_start__ + SIZEOF (.ctors))
0x0000631c __ctors_load_end__ = __ctors_end__
0x00000001 . = ASSERT (((__ctors_end__ >= __FLASH_segment_start__) && (__ctors_end__ <= (__FLASH_segment_start__ + 0x40000))), error: .ctors is too large to fit in FLASH memory segment)
0x0000a31c __rodata_load_start__ = ALIGN (__ctors_end__, 0x4)
0x0000631c __rodata_load_start__ = ALIGN (__ctors_end__, 0x4)
.rodata 0x0000a31c 0x2f0
0x0000a31c __rodata_start__ = .
.rodata 0x0000631c 0x2f0
0x0000631c __rodata_start__ = .
*(.rodata .rodata.* .gnu.linkonce.r.*)
.rodata 0x0000a31c 0x69 THUMB Debug/../../obj/gpio.o
*fill* 0x0000a385 0x3
.rodata 0x0000a388 0x6e THUMB Debug/../../obj/interrupt.o
*fill* 0x0000a3f6 0x2
.rodata 0x0000631c 0x69 THUMB Debug/../../obj/gpio.o
*fill* 0x00006385 0x3
.rodata 0x00006388 0x6e THUMB Debug/../../obj/interrupt.o
*fill* 0x000063f6 0x2
.rodata.g_pulRCGCRegs
0x0000a3f8 0xc THUMB Debug/../../obj/sysctl.o
0x000063f8 0xc THUMB Debug/../../obj/sysctl.o
.rodata.g_pulXtals
0x0000a404 0x5c THUMB Debug/../../obj/sysctl.o
.rodata 0x0000a460 0x6b THUMB Debug/../../obj/sysctl.o
*fill* 0x0000a4cb 0x1
.rodata 0x0000a4cc 0x6c THUMB Debug/../../obj/systick.o
.rodata 0x0000a538 0x69 THUMB Debug/../../obj/uart.o
*fill* 0x0000a5a1 0x3
.rodata 0x0000a5a4 0x68 THUMB Debug/../../obj/can.o
0x0000a60c __rodata_end__ = (__rodata_start__ + SIZEOF (.rodata))
0x0000a60c __rodata_load_end__ = __rodata_end__
0x00006404 0x5c THUMB Debug/../../obj/sysctl.o
.rodata 0x00006460 0x6b THUMB Debug/../../obj/sysctl.o
*fill* 0x000064cb 0x1
.rodata 0x000064cc 0x6c THUMB Debug/../../obj/systick.o
.rodata 0x00006538 0x69 THUMB Debug/../../obj/uart.o
*fill* 0x000065a1 0x3
.rodata 0x000065a4 0x68 THUMB Debug/../../obj/can.o
0x0000660c __rodata_end__ = (__rodata_start__ + SIZEOF (.rodata))
0x0000660c __rodata_load_end__ = __rodata_end__
.rel.dyn 0x00008000 0x0
.rel.iplt 0x00008000 0x0 THUMB Debug/../../obj/boot.o
.rel.dyn 0x00004000 0x0
.rel.iplt 0x00004000 0x0 THUMB Debug/../../obj/boot.o
0x00000001 . = ASSERT (((__rodata_end__ >= __FLASH_segment_start__) && (__rodata_end__ <= (__FLASH_segment_start__ + 0x40000))), error: .rodata is too large to fit in FLASH memory segment)
0x0000a60c __ARM.exidx_load_start__ = ALIGN (__rodata_end__, 0x4)
0x0000660c __ARM.exidx_load_start__ = ALIGN (__rodata_end__, 0x4)
.ARM.exidx 0x0000a60c 0x0
0x0000a60c __ARM.exidx_start__ = .
0x0000a60c __exidx_start = __ARM.exidx_start__
.ARM.exidx 0x0000660c 0x0
0x0000660c __ARM.exidx_start__ = .
0x0000660c __exidx_start = __ARM.exidx_start__
*(.ARM.exidx .ARM.exidx.*)
0x0000a60c __ARM.exidx_end__ = (__ARM.exidx_start__ + SIZEOF (.ARM.exidx))
0x0000a60c __exidx_end = __ARM.exidx_end__
0x0000a60c __ARM.exidx_load_end__ = __ARM.exidx_end__
0x0000660c __ARM.exidx_end__ = (__ARM.exidx_start__ + SIZEOF (.ARM.exidx))
0x0000660c __exidx_end = __ARM.exidx_end__
0x0000660c __ARM.exidx_load_end__ = __ARM.exidx_end__
0x00000001 . = ASSERT (((__ARM.exidx_end__ >= __FLASH_segment_start__) && (__ARM.exidx_end__ <= (__FLASH_segment_start__ + 0x40000))), error: .ARM.exidx is too large to fit in FLASH memory segment)
0x0000a60c __fast_load_start__ = ALIGN (__ARM.exidx_end__, 0x4)
0x0000660c __fast_load_start__ = ALIGN (__ARM.exidx_end__, 0x4)
.fast 0x20000000 0x0 load address 0x0000a60c
.fast 0x20000000 0x0 load address 0x0000660c
0x20000000 __fast_start__ = .
*(.fast .fast.*)
0x20000000 __fast_end__ = (__fast_start__ + SIZEOF (.fast))
0x0000a60c __fast_load_end__ = (__fast_load_start__ + SIZEOF (.fast))
0x0000660c __fast_load_end__ = (__fast_load_start__ + SIZEOF (.fast))
0x00000001 . = ASSERT ((((__fast_load_start__ + SIZEOF (.fast)) >= __FLASH_segment_start__) && ((__fast_load_start__ + SIZEOF (.fast)) <= (__FLASH_segment_start__ + 0x40000))), error: .fast is too large to fit in FLASH memory segment)
.fast_run 0x20000000 0x0
@ -3603,13 +3603,13 @@ Linker script and memory map
0x20000000 __fast_run_end__ = (__fast_run_start__ + SIZEOF (.fast_run))
0x20000000 __fast_run_load_end__ = __fast_run_end__
0x00000001 . = ASSERT (((__fast_run_end__ >= __SRAM_segment_start__) && (__fast_run_end__ <= (__SRAM_segment_start__ + 0x10000))), error: .fast_run is too large to fit in SRAM memory segment)
0x0000a60c __data_load_start__ = ALIGN ((__fast_load_start__ + SIZEOF (.fast)), 0x4)
0x0000660c __data_load_start__ = ALIGN ((__fast_load_start__ + SIZEOF (.fast)), 0x4)
.data 0x20000000 0x0 load address 0x0000a60c
.data 0x20000000 0x0 load address 0x0000660c
0x20000000 __data_start__ = .
*(.data .data.* .gnu.linkonce.d.*)
0x20000000 __data_end__ = (__data_start__ + SIZEOF (.data))
0x0000a60c __data_load_end__ = (__data_load_start__ + SIZEOF (.data))
0x0000660c __data_load_end__ = (__data_load_start__ + SIZEOF (.data))
.igot.plt 0x00000000 0x0
.igot.plt 0x00000000 0x0 THUMB Debug/../../obj/boot.o
@ -3697,14 +3697,14 @@ Linker script and memory map
0x200001e4 __tbss_end__ = (__tbss_start__ + SIZEOF (.tbss))
0x200001e4 __tbss_load_end__ = __tbss_end__
0x00000001 . = ASSERT (((__tbss_end__ >= __SRAM_segment_start__) && (__tbss_end__ <= (__SRAM_segment_start__ + 0x10000))), error: .tbss is too large to fit in SRAM memory segment)
0x0000a60c __tdata_load_start__ = ALIGN ((__data_load_start__ + SIZEOF (.data)), 0x4)
0x0000660c __tdata_load_start__ = ALIGN ((__data_load_start__ + SIZEOF (.data)), 0x4)
.tdata 0x200001e4 0x0 load address 0x0000a60c
.tdata 0x200001e4 0x0 load address 0x0000660c
0x200001e4 __tdata_start__ = .
*(.tdata .tdata.*)
0x200001e4 __tdata_end__ = (__tdata_start__ + SIZEOF (.tdata))
0x0000a60c __tdata_load_end__ = (__tdata_load_start__ + SIZEOF (.tdata))
0x0000a60c __FLASH_segment_used_end__ = (ALIGN ((__data_load_start__ + SIZEOF (.data)), 0x4) + SIZEOF (.tdata))
0x0000660c __tdata_load_end__ = (__tdata_load_start__ + SIZEOF (.tdata))
0x0000660c __FLASH_segment_used_end__ = (ALIGN ((__data_load_start__ + SIZEOF (.data)), 0x4) + SIZEOF (.tdata))
0x00000001 . = ASSERT ((((__tdata_load_start__ + SIZEOF (.tdata)) >= __FLASH_segment_start__) && ((__tdata_load_start__ + SIZEOF (.tdata)) <= (__FLASH_segment_start__ + 0x40000))), error: .tdata is too large to fit in FLASH memory segment)
.tdata_run 0x200001e4 0x0

View File

@ -5,7 +5,7 @@ MEMORY
Peripherals (wx) : ORIGIN = 0x40020000, LENGTH = 0x00100000
FiRM_Peripherals (wx) : ORIGIN = 0x40000000, LENGTH = 0x00010000
SRAM (wx) : ORIGIN = 0x20000000, LENGTH = 0x00010000
FLASH (rx) : ORIGIN = 0x00008000, LENGTH = 0x00040000 - 0x8000
FLASH (rx) : ORIGIN = 0x00004000, LENGTH = 0x00040000 - 0x4000
}
@ -19,7 +19,7 @@ SECTIONS
__FiRM_Peripherals_segment_end__ = 0x40010000;
__SRAM_segment_start__ = 0x20000000;
__SRAM_segment_end__ = 0x20010000;
__FLASH_segment_start__ = 0x00008000;
__FLASH_segment_start__ = 0x00004000;
__FLASH_segment_end__ = 0x00040000;
__STACKSIZE__ = 256;

View File

@ -7,20 +7,18 @@ start address 0x00000000
Program Header:
LOAD off 0x00008000 vaddr 0x00000000 paddr 0x00000000 align 2**15
filesz 0x00001e9a memsz 0x00001e9a flags r-x
LOAD off 0x00010000 vaddr 0x20000000 paddr 0x00001e9a align 2**15
filesz 0x00000001 memsz 0x00000001 flags rw-
LOAD off 0x00010004 vaddr 0x20000004 paddr 0x00001ea0 align 2**15
filesz 0x00000000 memsz 0x00000cec flags rw-
filesz 0x00001e90 memsz 0x00001e90 flags r-x
LOAD off 0x00010000 vaddr 0x20000000 paddr 0x00001e90 align 2**15
filesz 0x00000001 memsz 0x00000cf0 flags rw-
private flags = 5000200: [Version5 EABI] [soft-float ABI]
Sections:
Idx Name Size VMA LMA File off Algn
0 .text 00001e9a 00000000 00000000 00008000 2**2
0 .text 00001e90 00000000 00000000 00008000 2**2
CONTENTS, ALLOC, LOAD, READONLY, CODE
1 .data 00000001 20000000 00001e9a 00010000 2**0
1 .data 00000001 20000000 00001e90 00010000 2**0
CONTENTS, ALLOC, LOAD, DATA
2 .bss 00000cec 20000004 00001ea0 00010004 2**2
2 .bss 00000cec 20000004 00001e94 00010001 2**2
ALLOC
3 .debug_info 00007e62 00000000 00000000 00010001 2**0
CONTENTS, READONLY, DEBUGGING
@ -30,17 +28,17 @@ Idx Name Size VMA LMA File off Algn
CONTENTS, READONLY, DEBUGGING
6 .debug_ranges 00000890 00000000 00000000 0001a452 2**0
CONTENTS, READONLY, DEBUGGING
7 .debug_line 00002b38 00000000 00000000 0001ace2 2**0
7 .debug_line 00002b0c 00000000 00000000 0001ace2 2**0
CONTENTS, READONLY, DEBUGGING
8 .debug_str 00001dc9 00000000 00000000 0001d81a 2**0
8 .debug_str 00001d89 00000000 00000000 0001d7ee 2**0
CONTENTS, READONLY, DEBUGGING
9 .comment 00000030 00000000 00000000 0001f5e3 2**0
9 .comment 00000030 00000000 00000000 0001f577 2**0
CONTENTS, READONLY
10 .ARM.attributes 00000033 00000000 00000000 0001f613 2**0
10 .ARM.attributes 00000033 00000000 00000000 0001f5a7 2**0
CONTENTS, READONLY
11 .debug_frame 000019b4 00000000 00000000 0001f648 2**2
11 .debug_frame 000019b4 00000000 00000000 0001f5dc 2**2
CONTENTS, READONLY, DEBUGGING
12 .debug_loc 00004a3c 00000000 00000000 00020ffc 2**0
12 .debug_loc 00004a3c 00000000 00000000 00020f90 2**0
CONTENTS, READONLY, DEBUGGING
SYMBOL TABLE:
00000000 l d .text 00000000 .text
@ -58,30 +56,32 @@ SYMBOL TABLE:
00000000 l d .debug_loc 00000000 .debug_loc
00000000 l df *ABS* 00000000 vectors.c
00000000 l df *ABS* 00000000 main.c
00000000 l df *ABS* 00000000 cstart.c
00000160 l F .text 00000000 zero_loop
00000000 l df *ABS* 00000000 flashlib.c
00000000 l df *ABS* 00000000 sysctl.c
0000024c l F .text 000000e4 SysCtlPeripheralValid
00001c70 l O .text 0000005c g_pulXtals
00001ce8 l O .text 0000000c g_pulRCGCRegs
000002a8 l F .text 000000e4 SysCtlPeripheralValid
00001c78 l O .text 0000005c g_pulXtals
00001cf0 l O .text 0000000c g_pulRCGCRegs
00000000 l df *ABS* 00000000 interrupt.c
00000000 l df *ABS* 00000000 gpio.c
00000768 l F .text 00000040 GPIOBaseValid
000007c4 l F .text 00000040 GPIOBaseValid
00000000 l df *ABS* 00000000 uartlib.c
00000964 l F .text 00000020 UARTBaseValid
000009c0 l F .text 00000020 UARTBaseValid
00000000 l df *ABS* 00000000 canlib.c
00000b30 l F .text 00000020 CANBaseValid
00000b50 l F .text 0000002c CANIntNumberGet
00000b7c l F .text 00000018 CANRegWrite
00000b94 l F .text 00000064 CANRegRead
00000b8c l F .text 00000020 CANBaseValid
00000bac l F .text 0000002c CANIntNumberGet
00000bd8 l F .text 00000018 CANRegWrite
00000bf0 l F .text 00000064 CANRegRead
00000000 l df *ABS* 00000000 boot.c
00000000 l df *ABS* 00000000 com.c
00001d5a l O .text 00000003 CSWTCH.8
00001d62 l O .text 00000003 CSWTCH.8
20000004 l O .bss 00000040 xcpCtoReqPacket.4167
20000000 l O .data 00000001 comActiveInterface
00001d5d l O .text 00000003 CSWTCH.10
00001d65 l O .text 00000003 CSWTCH.10
00000000 l df *ABS* 00000000 xcp.c
000012c0 l F .text 00000014 XcpSetCtoError
00001d60 l O .text 00000008 xcpStationId
0000131c l F .text 00000014 XcpSetCtoError
00001d68 l O .text 00000008 xcpStationId
20000044 l O .bss 0000004c xcpInfo
00000000 l df *ABS* 00000000 backdoor.c
20000090 l O .bss 00000001 backdoorOpen
@ -99,98 +99,96 @@ SYMBOL TABLE:
00000000 l df *ABS* 00000000 timer.c
200000e4 l O .bss 00000004 millisecond_counter
00000000 l df *ABS* 00000000 flash.c
000018a8 l F .text 00000034 FlashGetSector
000018dc l F .text 0000004c FlashWriteBlock
00001928 l F .text 00000050 FlashSwitchBlock
00001978 l F .text 00000080 FlashAddToBlock
00001db0 l O .text 000000c0 flashLayout
00001904 l F .text 00000034 FlashGetSector
00001938 l F .text 0000004c FlashWriteBlock
00001984 l F .text 00000050 FlashSwitchBlock
000019d4 l F .text 00000080 FlashAddToBlock
00001db8 l O .text 000000d8 flashLayout
200000e8 l O .bss 00000204 bootBlockInfo
200002ec l O .bss 00000204 blockInfo
00000000 l df *ABS* 00000000 cpu_comp.c
00000000 l df *ABS* 00000000 cstart.c
00001c28 l F .text 00000000 zero_loop
00000000 l df *ABS* 00000000
00000800 l *ABS* 00000000 __STACKSIZE__
000011ec g F .text 00000020 ComInit
00001a10 g F .text 00000048 FlashWrite
00001584 g F .text 00000008 AssertFailure
000017fc g F .text 0000002c CanReceivePacket
00001c04 g F .text 00000044 reset_handler
00000bf8 g F .text 00000098 CANInit
0000187c g F .text 0000001c TimerUpdate
00001300 g F .text 00000010 XcpPacketTransmitted
0000120c g F .text 0000003c ComTask
00000368 g F .text 00000008 SysCtlDelay
000011b8 g F .text 0000001e BootInit
00000c90 g F .text 0000002c CANEnable
00001560 g F .text 00000020 BackDoorInit
00001582 g F .text 00000002 CopService
00001e9a g .text 00000000 _etext
00001bfc g F .text 00000004 CpuIrqDisable
00001be8 g F .text 00000006 FlashGetUserProgBaseAddress
00000ab8 g F .text 00000024 UARTSpaceAvail
00001870 g F .text 0000000c TimerReset
00000b04 g F .text 0000002c UARTCharPutNonBlocking
000011d6 g F .text 00000016 BootTask
00001b28 g F .text 00000044 FlashWriteChecksum
0000124c g F .text 00000030 ComTransmitPacket
00000330 g F .text 00000038 SysCtlPeripheralEnable
000012f0 g F .text 00000010 XcpIsConnected
00001828 g F .text 00000004 NvmInit
000019f8 g F .text 00000018 FlashInit
00001838 g F .text 00000004 NvmGetUserProgBaseAddress
00001248 g F .text 00000020 ComInit
00001a6c g F .text 00000048 FlashWrite
000015e0 g F .text 00000008 AssertFailure
00001858 g F .text 0000002c CanReceivePacket
0000013c g F .text 00000044 reset_handler
00000c54 g F .text 00000098 CANInit
000018d8 g F .text 0000001c TimerUpdate
0000135c g F .text 00000010 XcpPacketTransmitted
00001268 g F .text 0000003c ComTask
000003c4 g F .text 00000008 SysCtlDelay
00001214 g F .text 0000001e BootInit
00000cec g F .text 0000002c CANEnable
000015bc g F .text 00000020 BackDoorInit
000015de g F .text 00000002 CopService
00001e90 g .text 00000000 _etext
00001c4a g F .text 00000004 CpuIrqDisable
00001c44 g F .text 00000006 FlashGetUserProgBaseAddress
00000b14 g F .text 00000024 UARTSpaceAvail
000018cc g F .text 0000000c TimerReset
00000b60 g F .text 0000002c UARTCharPutNonBlocking
00001232 g F .text 00000016 BootTask
00001b84 g F .text 00000044 FlashWriteChecksum
000012a8 g F .text 00000030 ComTransmitPacket
0000038c g F .text 00000038 SysCtlPeripheralEnable
0000134c g F .text 00000010 XcpIsConnected
00001884 g F .text 00000004 NvmInit
00001a54 g F .text 00000018 FlashInit
00001894 g F .text 00000004 NvmGetUserProgBaseAddress
200004f0 g .bss 00000000 _ebss
00001bf0 g F .text 0000000c UnusedISR
00001248 g F .text 00000002 ComFree
000015e4 g F .text 00000028 UartInit
00001830 g F .text 00000004 NvmErase
00000adc g F .text 00000028 UARTCharGetNonBlocking
00000130 g F .text 0000000c UnusedISR
000012a4 g F .text 00000002 ComFree
00001640 g F .text 00000028 UartInit
0000188c g F .text 00000004 NvmErase
00000b38 g F .text 00000028 UARTCharGetNonBlocking
20000004 g .bss 00000000 _bss
00001310 g F .text 00000218 XcpPacketReceived
0000158c g F .text 00000004 CpuInit
00001bb4 g F .text 00000034 FlashDone
00000d98 g F .text 0000007c CANStatusGet
000017a8 g F .text 00000054 CanTransmitPacket
00000174 g F .text 000000d8 FlashProgram
000012d4 g F .text 0000001c XcpInit
00001a58 g F .text 000000d0 FlashErase
0000136c g F .text 00000218 XcpPacketReceived
000015e8 g F .text 00000004 CpuInit
00001c10 g F .text 00000034 FlashDone
00000df4 g F .text 0000007c CANStatusGet
00001804 g F .text 00000054 CanTransmitPacket
000001d0 g F .text 000000d8 FlashProgram
00001330 g F .text 0000001c XcpInit
00001ab4 g F .text 000000d0 FlashErase
000000f0 g F .text 00000040 main
000004ac g F .text 000001ac SysCtlClockGet
000009b4 g F .text 00000034 UARTDisable
0000183c g F .text 00000012 NvmDone
0000160c g F .text 0000006c UartTransmitPacket
00001834 g F .text 00000004 NvmVerifyChecksum
00000ffc g F .text 000001bc CANMessageGet
000015c4 g F .text 0000001e CpuMemCopy
000008fc g F .text 00000034 GPIOPinTypeCAN
0000129c g F .text 00000020 ComGetActiveInterfaceMaxTxLen
00001678 g F .text 00000090 UartReceivePacket
00001c00 g F .text 00000004 CpuIrqEnable
000006e0 g F .text 00000088 IntDisable
00000508 g F .text 000001ac SysCtlClockGet
00000a10 g F .text 00000034 UARTDisable
00001898 g F .text 00000012 NvmDone
00001668 g F .text 0000006c UartTransmitPacket
00001890 g F .text 00000004 NvmVerifyChecksum
00001058 g F .text 000001bc CANMessageGet
00001620 g F .text 0000001e CpuMemCopy
00000958 g F .text 00000034 GPIOPinTypeCAN
000012f8 g F .text 00000020 ComGetActiveInterfaceMaxTxLen
000016d4 g F .text 00000090 UartReceivePacket
00001c4e g F .text 00000004 CpuIrqEnable
0000073c g F .text 00000088 IntDisable
20000000 g .data 00000000 _data
00001580 g F .text 00000002 CopInit
00001708 g F .text 000000a0 CanInit
0000182c g F .text 00000004 NvmWrite
00001590 g F .text 00000034 CpuStartUserProgram
00000cbc g F .text 000000dc CANBitTimingSet
000015dc g F .text 00000002 CopInit
00001764 g F .text 000000a0 CanInit
00001888 g F .text 00000004 NvmWrite
000015ec g F .text 00000034 CpuStartUserProgram
00000d18 g F .text 000000dc CANBitTimingSet
20000cf0 g .bss 00000000 _estack
00001b6c g F .text 00000048 FlashVerifyChecksum
00001bc8 g F .text 00000048 FlashVerifyChecksum
20000001 g .data 00000000 _edata
00000000 g O .text 000000f0 _vectab
00000930 g F .text 00000034 GPIOPinTypeUART
000012bc g F .text 00000004 ComIsConnected
00000658 g F .text 00000088 IntEnable
0000127c g F .text 00000020 ComGetActiveInterfaceMaxRxLen
000007a8 g F .text 00000054 GPIODirModeSet
00001528 g F .text 00000038 BackDoorCheck
0000098c g F .text 00000034 GPIOPinTypeUART
00001318 g F .text 00000004 ComIsConnected
000006b4 g F .text 00000088 IntEnable
000012d8 g F .text 00000020 ComGetActiveInterfaceMaxRxLen
00000804 g F .text 00000054 GPIODirModeSet
00001584 g F .text 00000038 BackDoorCheck
200004f0 g .bss 00000000 _stack
00001898 g F .text 00000010 TimerGet
00000e14 g F .text 000001e8 CANMessageSet
000009e8 g F .text 000000d0 UARTConfigSetExpClk
00000370 g F .text 0000013c SysCtlClockSet
000007fc g F .text 00000100 GPIOPadConfigSet
00001850 g F .text 00000020 TimerInit
00000130 g F .text 00000044 FlashClear
00000984 g F .text 00000030 UARTEnable
000018f4 g F .text 00000010 TimerGet
00000e70 g F .text 000001e8 CANMessageSet
00000a44 g F .text 000000d0 UARTConfigSetExpClk
000003cc g F .text 0000013c SysCtlClockSet
00000858 g F .text 00000100 GPIOPadConfigSet
000018ac g F .text 00000020 TimerInit
0000018c g F .text 00000044 FlashClear
000009e0 g F .text 00000030 UARTEnable

View File

@ -138,6 +138,17 @@
#define BOOT_NVM_CHECKSUM_HOOKS_ENABLE (0)
/****************************************************************************************
* F L A S H M E M O R Y D R I V E R C O N F I G U R A T I O N
****************************************************************************************/
/** \brief Enable support for a custom flash layout table. It is located in
* flash_layout.c. This was done because the default flashLayout[] table
* in the bootloader's core has more flash memory reserved for the bootloader
* than is needed for this demo.
*/
#define BOOT_FLASH_CUSTOM_LAYOUT_ENABLE (1)
/****************************************************************************************
* W A T C H D O G D R I V E R C O N F I G U R A T I O N
****************************************************************************************/

View File

@ -0,0 +1,89 @@
/************************************************************************************//**
* \file Demo\ARMCM3_LM3S_EK_LM3S8962_GCC\Boot\cstart.c
* \brief Bootloader C startup source file.
* \ingroup Boot_ARMCM3_LM3S_EK_LM3S8962_GCC
* \internal
*----------------------------------------------------------------------------------------
* C O P Y R I G H T
*----------------------------------------------------------------------------------------
* Copyright (c) 2012 by Feaser http://www.feaser.com All rights reserved
*
*----------------------------------------------------------------------------------------
* L I C E N S E
*----------------------------------------------------------------------------------------
* This file is part of OpenBLT. OpenBLT is free software: you can redistribute it and/or
* modify it under the terms of the GNU General Public License as published by the Free
* Software Foundation, either version 3 of the License, or (at your option) any later
* version.
*
* OpenBLT is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
* PURPOSE. See the GNU General Public License for more details.
*
* You have received a copy of the GNU General Public License along with OpenBLT. It
* should be located in ".\Doc\license.html". If not, contact Feaser to obtain a copy.
*
* \endinternal
****************************************************************************************/
/****************************************************************************************
* Include files
****************************************************************************************/
#include "boot.h" /* bootloader generic header */
/****************************************************************************************
* External function protoypes
****************************************************************************************/
extern int main(void);
/****************************************************************************************
* External data declarations
****************************************************************************************/
/* these externals are declared by the linker */
extern blt_int32u _etext;
extern blt_int32u _data;
extern blt_int32u _edata;
extern blt_int32u _bss;
extern blt_int32u _ebss;
extern blt_int32u _estack;
/************************************************************************************//**
** \brief Reset interrupt service routine. Configures the stack, initializes
** RAM and jumps to function main.
** \return none.
**
****************************************************************************************/
void reset_handler(void)
{
blt_int32u *pSrc, *pDest;
/* initialize stack pointer */
__asm(" ldr r1, =_estack\n"
" mov sp, r1");
/* copy the data segment initializers from flash to SRAM */
pSrc = &_etext;
for (pDest = &_data; pDest < &_edata;)
{
*pDest++ = *pSrc++;
}
/* zero fill the bss segment. this is done with inline assembly since this will
* clear the value of pDest if it is not kept in a register.
*/
__asm(" ldr r0, =_bss\n"
" ldr r1, =_ebss\n"
" mov r2, #0\n"
" .thumb_func\n"
"zero_loop:\n"
" cmp r0, r1\n"
" it lt\n"
" strlt r2, [r0], #4\n"
" blt zero_loop");
/* start the software application by calling its entry point */
main();
} /*** end of reset_handler ***/
/************************************ end of cstart.c **********************************/

View File

@ -0,0 +1,62 @@
/************************************************************************************//**
* \file Demo\ARMCM3_LM3S_EK_LM3S8962_GCC\Boot\flash_layout.c
* \brief Custom flash layout table source file.
* \ingroup Boot_ARMCM3_LM3S_EK_LM3S8962_GCC
* \internal
*----------------------------------------------------------------------------------------
* C O P Y R I G H T
*----------------------------------------------------------------------------------------
* Copyright (c) 2017 by Feaser http://www.feaser.com All rights reserved
*
*----------------------------------------------------------------------------------------
* L I C E N S E
*----------------------------------------------------------------------------------------
* This file is part of OpenBLT. OpenBLT is free software: you can redistribute it and/or
* modify it under the terms of the GNU General Public License as published by the Free
* Software Foundation, either version 3 of the License, or (at your option) any later
* version.
*
* OpenBLT is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
* PURPOSE. See the GNU General Public License for more details.
*
* You have received a copy of the GNU General Public License along with OpenBLT. It
* should be located in ".\Doc\license.html". If not, contact Feaser to obtain a copy.
*
* \endinternal
****************************************************************************************/
/** \brief Array wit the layout of the flash memory.
* \details Also controls what part of the flash memory is reserved for the bootloader.
* If the bootloader size changes, the reserved sectors for the bootloader
* might need adjustment to make sure the bootloader doesn't get overwritten.
*/
static const tFlashSector flashLayout[] =
{
/* space is reserved for a bootloader configuration with all supported communication
* interfaces enabled. when for example only UART is needed, than the space required
* for the bootloader can be made a lot smaller here.
*/
/* { 0x00000000, 0x02000, 0}, flash sector 0 - reserved for bootloader */
/* { 0x00002000, 0x02000, 1}, flash sector 1 - reserved for bootloader */
{ 0x00004000, 0x02000, 2}, /* flash sector 2 - 8kb */
{ 0x00006000, 0x02000, 3}, /* flash sector 3 - 8kb */
{ 0x00008000, 0x02000, 4}, /* flash sector 4 - 8kb */
{ 0x0000A000, 0x02000, 5}, /* flash sector 5 - 8kb */
{ 0x0000C000, 0x02000, 6}, /* flash sector 6 - 8kb */
{ 0x0000E000, 0x02000, 7}, /* flash sector 7 - 8kb */
{ 0x00010000, 0x02000, 8}, /* flash sector 8 - 8kb */
{ 0x00012000, 0x02000, 9}, /* flash sector 9 - 8kb */
{ 0x00014000, 0x02000, 10}, /* flash sector 10 - 8kb */
{ 0x00016000, 0x02000, 11}, /* flash sector 11 - 8kb */
{ 0x00018000, 0x02000, 12}, /* flash sector 12 - 8kb */
{ 0x0001A000, 0x02000, 13}, /* flash sector 13 - 8kb */
{ 0x0001C000, 0x02000, 14}, /* flash sector 14 - 8kb */
{ 0x0001E000, 0x02000, 15}, /* flash sector 15 - 8kb */
{ 0x00020000, 0x08000, 16}, /* flash sector 16 - 32kb */
{ 0x00028000, 0x08000, 17}, /* flash sector 17 - 32kb */
{ 0x00030000, 0x08000, 18}, /* flash sector 18 - 32kb */
{ 0x00038000, 0x08000, 19}, /* flash sector 19 - 32kb */
};
/*********************************** end of flash_layout.c *****************************/

View File

@ -38,6 +38,8 @@ PROJ_FILES= \
blt_conf.h \
hooks.c \
main.c \
vectors.c \
cstart.c \
./lib/inc/hw_flash.h \
./lib/inc/hw_gpio.h \
./lib/inc/hw_ints.h \
@ -88,9 +90,7 @@ main.c \
../../../Source/ARMCM3_LM3S/timer.c \
../../../Source/ARMCM3_LM3S/flash.c \
../../../Source/ARMCM3_LM3S/flash.h \
../../../Source/ARMCM3_LM3S/GCC/vectors.c \
../../../Source/ARMCM3_LM3S/GCC/cpu_comp.c \
../../../Source/ARMCM3_LM3S/GCC/cstart.c
../../../Source/ARMCM3_LM3S/GCC/cpu_comp.c
#|---------------------------------------------------------------------------------------|
@ -122,7 +122,7 @@ OBJ_PATH = obj
BIN_PATH = bin
INC_PATH = $(patsubst %,-I%,$(sort $(foreach file,$(filter %.h,$(PROJ_FILES)),$(dir $(file)))))
INC_PATH += -I. -I./lib
LIB_PATH = -L../../../Source/ARMCM3_LM3S/GCC/
LIB_PATH = -L./
#|---------------------------------------------------------------------------------------|

View File

@ -0,0 +1,38 @@
MEMORY
{
FLASH (rx) : ORIGIN = 0x00000000, LENGTH = 16K
SRAM (rwx) : ORIGIN = 0x20000000, LENGTH = 64K
}
SECTIONS
{
__STACKSIZE__ = 2048;
.text :
{
KEEP(*(.isr_vector))
*(.text*)
*(.rodata*)
_etext = .;
} > FLASH
.data : AT (ADDR(.text) + SIZEOF(.text))
{
_data = .;
*(vtable)
*(.data*)
_edata = .;
} > SRAM
.bss :
{
_bss = .;
*(.bss*)
*(COMMON)
_ebss = .;
_stack = .;
. = ALIGN(MAX(_stack + __STACKSIZE__ , .), 4);
_estack = .;
} > SRAM
}

View File

@ -1,7 +1,7 @@
/************************************************************************************//**
* \file Source\ARMCM3_LM3S\GCC\vectors.c
* \file Demo\ARMCM3_LM3S_EK_LM3S8962_GCC\Boot\vectors.c
* \brief Bootloader interrupt vector table source file.
* \ingroup Target_ARMCM3_LM3S
* \ingroup Boot_ARMCM3_LM3S_EK_LM3S8962_GCC
* \internal
*----------------------------------------------------------------------------------------
* C O P Y R I G H T

View File

@ -3,43 +3,43 @@ bin/demoprog_ek_lm3s8962.elf: file format elf32-littlearm
bin/demoprog_ek_lm3s8962.elf
architecture: arm, flags 0x00000112:
EXEC_P, HAS_SYMS, D_PAGED
start address 0x00008000
start address 0x00004000
Program Header:
LOAD off 0x00008000 vaddr 0x00008000 paddr 0x00008000 align 2**15
filesz 0x00001c3c memsz 0x00001c3c flags r-x
LOAD off 0x00010000 vaddr 0x20000000 paddr 0x20000000 align 2**15
filesz 0x00000000 memsz 0x0000015c flags rw-
LOAD off 0x00000000 vaddr 0x00000000 paddr 0x00000000 align 2**15
filesz 0x00005c3c memsz 0x00005c3c flags r-x
LOAD off 0x00008000 vaddr 0x20000000 paddr 0x20000000 align 2**15
filesz 0x00000000 memsz 0x0000045c flags rw-
private flags = 5000202: [Version5 EABI] [soft-float ABI] [has entry point]
Sections:
Idx Name Size VMA LMA File off Algn
0 .text 00001c3c 00008000 00008000 00008000 2**2
0 .text 00001c3c 00004000 00004000 00004000 2**2
CONTENTS, ALLOC, LOAD, READONLY, CODE
1 .bss 0000015c 20000000 20000000 00010000 2**2
1 .bss 0000045c 20000000 20000000 00008000 2**2
ALLOC
2 .debug_info 00005517 00000000 00000000 00009c3c 2**0
2 .debug_info 00005517 00000000 00000000 00005c3c 2**0
CONTENTS, READONLY, DEBUGGING
3 .debug_abbrev 00000da5 00000000 00000000 0000f153 2**0
3 .debug_abbrev 00000da5 00000000 00000000 0000b153 2**0
CONTENTS, READONLY, DEBUGGING
4 .debug_loc 00002f2b 00000000 00000000 0000fef8 2**0
4 .debug_loc 00002f2b 00000000 00000000 0000bef8 2**0
CONTENTS, READONLY, DEBUGGING
5 .debug_aranges 000006c0 00000000 00000000 00012e23 2**0
5 .debug_aranges 000006c0 00000000 00000000 0000ee23 2**0
CONTENTS, READONLY, DEBUGGING
6 .debug_ranges 00000630 00000000 00000000 000134e3 2**0
6 .debug_ranges 00000630 00000000 00000000 0000f4e3 2**0
CONTENTS, READONLY, DEBUGGING
7 .debug_line 00001aaf 00000000 00000000 00013b13 2**0
7 .debug_line 00001aaf 00000000 00000000 0000fb13 2**0
CONTENTS, READONLY, DEBUGGING
8 .debug_str 00001536 00000000 00000000 000155c2 2**0
8 .debug_str 00001536 00000000 00000000 000115c2 2**0
CONTENTS, READONLY, DEBUGGING
9 .comment 00000030 00000000 00000000 00016af8 2**0
9 .comment 00000030 00000000 00000000 00012af8 2**0
CONTENTS, READONLY
10 .ARM.attributes 00000033 00000000 00000000 00016b28 2**0
10 .ARM.attributes 00000033 00000000 00000000 00012b28 2**0
CONTENTS, READONLY
11 .debug_frame 000011fc 00000000 00000000 00016b5c 2**2
11 .debug_frame 000011fc 00000000 00000000 00012b5c 2**2
CONTENTS, READONLY, DEBUGGING
SYMBOL TABLE:
00008000 l d .text 00000000 .text
00004000 l d .text 00000000 .text
20000000 l d .bss 00000000 .bss
00000000 l d .debug_info 00000000 .debug_info
00000000 l d .debug_abbrev 00000000 .debug_abbrev
@ -58,7 +58,7 @@ SYMBOL TABLE:
20000045 l O .bss 00000001 xcpCtoRxLength.4539
20000048 l O .bss 00000004 xcpCtoRxStartTime.4541
00000000 l df *ABS* 00000000 cstart.c
000083ac l F .text 00000000 zero_loop
000043ac l F .text 00000000 zero_loop
00000000 l df *ABS* 00000000 led.c
2000004c l O .bss 00000004 timer_counter_last.4520
20000050 l O .bss 00000001 led_toggle_state.4519
@ -67,66 +67,66 @@ SYMBOL TABLE:
00000000 l df *ABS* 00000000 time.c
20000058 l O .bss 00000004 millisecond_counter
00000000 l df *ABS* 00000000 can.c
00008548 l F .text 00000024 CANBaseValid
0000856c l F .text 00000032 CANIntNumberGet
000085a0 l F .text 0000001e CANRegWrite
000085c0 l F .text 00000094 CANRegRead
00004548 l F .text 00000024 CANBaseValid
0000456c l F .text 00000032 CANIntNumberGet
000045a0 l F .text 0000001e CANRegWrite
000045c0 l F .text 00000094 CANRegRead
00000000 l df *ABS* 00000000 gpio.c
00008e10 l F .text 0000008a GPIOBaseValid
00004e10 l F .text 0000008a GPIOBaseValid
00000000 l df *ABS* 00000000 interrupt.c
00000000 l df *ABS* 00000000 sysctl.c
0000929c l F .text 00000154 SysCtlPeripheralValid
00009b8c l O .text 0000005c g_pulXtals
00009c00 l O .text 0000000c g_pulRCGCRegs
0000529c l F .text 00000154 SysCtlPeripheralValid
00005b8c l O .text 0000005c g_pulXtals
00005c00 l O .text 0000000c g_pulRCGCRegs
00000000 l df *ABS* 00000000 systick.c
00000000 l df *ABS* 00000000 uart.c
00009920 l F .text 00000026 UARTBaseValid
00005920 l F .text 00000026 UARTBaseValid
00000000 l df *ABS* 00000000
00000100 l *ABS* 00000000 __STACKSIZE__
000084d4 g F .text 0000000c __error__
00008368 g F .text 00000060 reset_handler
00008654 g F .text 000000e0 CANInit
0000944c g F .text 00000008 SysCtlDelay
00008734 g F .text 00000044 CANEnable
00009c3c g .text 00000000 _etext
00009038 g F .text 00000030 GPIOPinWrite
000093f0 g F .text 00000046 SysCtlPeripheralEnable
00009438 g F .text 00000012 SysCtlReset
00000400 l *ABS* 00000000 __STACKSIZE__
000044d4 g F .text 0000000c __error__
00004368 g F .text 00000060 reset_handler
00004654 g F .text 000000e0 CANInit
0000544c g F .text 00000008 SysCtlDelay
00004734 g F .text 00000044 CANEnable
00005c3c g .text 00000000 _etext
00005038 g F .text 00000030 GPIOPinWrite
000053f0 g F .text 00000046 SysCtlPeripheralEnable
00005438 g F .text 00000012 SysCtlReset
2000005c g .bss 00000000 _ebss
00008544 g F .text 00000002 UnusedISR
000083d4 g F .text 0000003a LedInit
00008534 g F .text 00000010 TimeISRHandler
00009b0c g F .text 00000036 UARTCharGetNonBlocking
00004544 g F .text 00000002 UnusedISR
000043d4 g F .text 0000003a LedInit
00004534 g F .text 00000010 TimeISRHandler
00005b0c g F .text 00000036 UARTCharGetNonBlocking
20000000 g .bss 00000000 _bss
000098f4 g F .text 0000002a SysTickPeriodSet
000088ac g F .text 000000b0 CANStatusGet
0000848c g F .text 00000048 main
00009610 g F .text 000002ba SysCtlClockGet
00009984 g F .text 00000044 UARTDisable
00008bf4 g F .text 0000021a CANMessageGet
00009068 g F .text 0000004c GPIOPinTypeCAN
000080f4 g F .text 0000011e BootComInit
000084e0 g F .text 00000046 TimeInit
000091f4 g F .text 000000a8 IntDisable
000058f4 g F .text 0000002a SysTickPeriodSet
000048ac g F .text 000000b0 CANStatusGet
0000448c g F .text 00000048 main
00005610 g F .text 000002ba SysCtlClockGet
00005984 g F .text 00000044 UARTDisable
00004bf4 g F .text 0000021a CANMessageGet
00005068 g F .text 0000004c GPIOPinTypeCAN
000040f4 g F .text 0000011e BootComInit
000044e0 g F .text 00000046 TimeInit
000051f4 g F .text 000000a8 IntDisable
20000000 g .text 00000000 _data
00008410 g F .text 0000007a LedToggle
00008778 g F .text 00000132 CANBitTimingSet
2000015c g .bss 00000000 _estack
00004410 g F .text 0000007a LedToggle
00004778 g F .text 00000132 CANBitTimingSet
2000045c g .bss 00000000 _estack
20000000 g .text 00000000 _edata
00008000 g O .text 000000f4 _vectab
00009100 g F .text 0000004c GPIOPinTypeUART
000090b4 g F .text 0000004c GPIOPinTypeGPIOOutput
0000914c g F .text 000000a8 IntEnable
00008214 g F .text 00000154 BootComCheckActivationRequest
00008528 g F .text 0000000c TimeGet
00008e9c g F .text 0000006c GPIODirModeSet
00004000 g O .text 000000f4 _vectab
00005100 g F .text 0000004c GPIOPinTypeUART
000050b4 g F .text 0000004c GPIOPinTypeGPIOOutput
0000514c g F .text 000000a8 IntEnable
00004214 g F .text 00000154 BootComCheckActivationRequest
00004528 g F .text 0000000c TimeGet
00004e9c g F .text 0000006c GPIODirModeSet
2000005c g .bss 00000000 _stack
000098cc g F .text 00000012 SysTickEnable
000098e0 g F .text 00000012 SysTickIntEnable
0000895c g F .text 00000296 CANMessageSet
000099c8 g F .text 00000142 UARTConfigSetExpClk
00009454 g F .text 000001ba SysCtlClockSet
00008f08 g F .text 0000012e GPIOPadConfigSet
00009948 g F .text 0000003c UARTEnable
000058cc g F .text 00000012 SysTickEnable
000058e0 g F .text 00000012 SysTickIntEnable
0000495c g F .text 00000296 CANMessageSet
000059c8 g F .text 00000142 UARTConfigSetExpClk
00005454 g F .text 000001ba SysCtlClockSet
00004f08 g F .text 0000012e GPIOPadConfigSet
00005948 g F .text 0000003c UARTEnable

View File

@ -1,454 +1,454 @@
S020000062696E2F64656D6F70726F675F656B5F6C6D3373383936322E7372656359
S11380005C0100206983000045850000458500006F
S11380104585000045850000458500004585000034
S11380204585000045850000458500004585000024
S11380304585000045850000458500003585000024
S11380404585000045850000458500004585000004
S113805045850000458500004585000045850000F4
S113806045850000458500004585000045850000E4
S113807045850000458500004585000045850000D4
S113808045850000458500004585000045850000C4
S113809045850000458500004585000045850000B4
S11380A045850000458500004585000045850000A4
S11380B04585000045850000458500004585000094
S11380C04585000045850000458500004585000084
S11380D04585000045850000458500004585000074
S11380E04585000045850000458500004585000064
S11380F0EE11AA55F0B587B00120C1F2000049F293
S1138100F134C0F20004A0470120C2F20000A047ED
S11381104FF04020032149F20113C0F200039847B5
S113812049F21163C0F20003984701464FF44040FE
S1138130C4F200004FF46142602349F6C915C0F24D
S11381400005A8470820C2F20000A0474FF4E04011
S1138150C4F20000032149F26903C0F20003984706
S11381604FF48070C0F21000A0470020C4F2040055
S113817048F25563C0F20003984704230393102682
S1138180019640F2A460082735463B46741CE21869
S1138190B0FBF2F14139C9B20A2918D8B5FBF2F1A2
S11381A002FB01F1102912D102930196032B98BF0F
S11381B003931023B3FBF2F204920020C4F20400F0
S11381C001A948F27973C0F20003984704E0013B27
S11381D0DDD16438013ED8D10024C4F20404204621
S11381E048F23573C0F20003984740F26763019385
S11381F003F5CC73029308230393049320460121CF
S113820001AA022348F65D14C0F20004A04707B097
S1138210F0BD00BF10B588B040F24403C2F20003C1
S11382201B7853BB4FF44040C4F2000049F60D33B1
S1138230C0F200039847B0F1FF3F5FD040F2000363
S1138240C2F20003187010F0FF0F57D048F2295300
S1138250C0F20003984740F24803C2F200031860DA
S113826040F24403C2F2000301221A7040F24503B3
S1138270C2F2000300221A7040E040F24503C2F249
S113828000031B785C1C4FF44040C4F2000049F624
S11382900D33C0F200039847B0F1FF3F54D040F2D1
S11382A00003C2F20003185540F24502C2F2000274
S11382B011780131C9B211701B788B421ED140F282
S11382C04403C2F2000300221A7040F20003C2F217
S11382D000035B78FF2B11D140F20003C2F20003CC
S11382E09B785BB949F23943C0F20003984705E033
S11382F040F24403C2F2000300221A700020C4F2C8
S11383000400022148F6AD03C0F20003984710F0C0
S1138310010F27D001AB07930020C4F20400012110
S113832003AA0B4648F6F534C0F20004A0479DF8B2
S11383300430FF2B16D19DF805309BB949F239431F
S1138340C0F2000398470DE048F22953C0F200033D
S1138350984740F24803C2F200031B686433984212
S1138360C6D8CBE708B010BD10B517498D4640F20A
S11383700002C2F2000240F20003C2F200039A4279
S113838010D2131D0F4CE41A24F003040434002308
S1138390104649F63C41C0F200015A581A500433C1
S11383A0A342FAD109480A494FF000028842B8BFF3
S11383B040F8042BFADB48F28D43C0F200039847DF
S11383C010BD00BF030000205C010020000000205D
S11383D05C00002010B52020C2F2000049F2F13305
S11383E0C0F2000398474FF4A044C4F202042046AC
S11383F0012149F2B503C0F2000398472046012148
S1138400002249F23903C0F20003984710BD00BFAF
S113841010B548F22953C0F200039847044640F2CD
S11384204C03C2F200031B68C31AB3F5FA7F2BD3C3
S113843040F25003C2F200031B7883B940F25003A8
S1138440C2F2000301221A704FF4A040C4F20200E9
S1138450114649F23903C0F2000398470FE040F295
S11384605003C2F2000300221A704FF4A040C4F279
S11384700200012149F23903C0F20003984740F297
S11384804C03C2F200031C6010BD00BF08B54FF4DA
S11384906070C0F2C01049F25543C0F2000398471F
S11384A048F2D533C0F20003984748F2E143C0F2E2
S11384B00003984748F2F503C0F20003984748F2D6
S11384C01145C0F2000548F21524C0F20004A84783
S11384D0A047FCE740F25403C2F200031960FEE730
S11384E008B549F21163C0F20003984744F6D35328
S11384F0C1F26203A3FB0020800949F6F503C0F230
S11385000003984749F6CD03C0F20003984749F6A3
S1138510E103C0F20003984740F25803C2F200039B
S113852000221A6008BD00BF40F25803C2F20003E3
S11385301868704740F25803C2F200031A68013207
S11385401A607047FEE700BF20F480520023C4F293
S113855004039A4208D04FF40053C4F2040398422F
S113856014BF002001207047012070474FF480534E
S1138570C4F20403984210D04FF40053C4F204032D
S1138580984208D00023C4F2040398420CBF372059
S11385904FF0FF307047392070473820704700BFD4
S11385A082B0016000230193019B042B05DC019B35
S11385B001330193019B042BF9DD02B0704700BF26
S11385C070B582B0044620F47F6020F00F0048F2BA
S11385D06D53C0F2000398470546B0F1FF3F10D138
S11385E049F64430C0F20000F92148F2D543C0F204
S11385F0000398474EF20413CEF200031B680026D2
S113860011E04EF20413CEF200031B68A0F1300215
S1138610012101FA02F212EA030604D049F2F51329
S1138620C0F20003984723680023019301990429A9
S113863005DC019B01330193019B042BF9DD2468C4
S11386402EB1284649F24D13C0F200039847204644
S113865002B070BD2DE9F843804648F24953C0F298
S11386600003984750B949F64430C0F2000040F284
S1138670D91148F2D543C0F200039847404601217E
S113868048F2A153C0F20003984708F1200548F2CC
S1138690C156C0F200062C462846B04710F4004FDD
S11386A0F9D108F124094846B02148F2A155C0F295
S11386B00005A84708F134000021A84708F1380054
S11386C00021A847012648F2C155C0F2000548F22E
S11386D0A157C0F200072046A84710F4004FFAD172
S11386E020463146B8470136212EF4D148460C21A4
S11386F048F2A153C0F200039847012648F2C1553D
S1138700C0F2000548F2A157C0F200072046A8476E
S113871010F4004FFAD120463146B8470136212ED5
S1138720F4D108F1040048F2C153C0F200039847A1
S1138730BDE8F88310B5044648F24953C0F200037B
S1138740984750B949F64430C0F2000040F23A214B
S113875048F2D543C0F200039847204648F2C1537B
S1138760C0F20003984720F00101204648F2A153CB
S1138770C0F20003984710BDF8B505460C4648F210
S11387804953C0F20003984750B949F64430C0F247
S113879000004FF4597148F2D543C0F200039847E2
S11387A054B949F64430C0F2000040F2653148F251
S11387B0D543C0F2000398472368023B0E2B0AD925
S11387C049F64430C0F2000040F26B3148F2D54320
S11387D0C0F2000398476368013B072B0AD949F6A6
S11387E04430C0F200004FF45C7148F2D543C0F24B
S11387F000039847A368013B032B0AD949F6443088
S1138800C0F2000040F2753148F2D543C0F20003D3
S11388109847E368013BB3F5806F0AD349F64430C7
S1138820C0F2000040F27B3148F2D543C0F20003AD
S11388309847284648F2C153C0F2000398470746B8
S1138840284647F0410148F2A156C0F20006B0475D
S11388506368591E090301F4E0412368013B1B02CC
S113886003F470631943E368013B03F03F031943C6
S1138870A368013B9B01DBB205F10C001943B0472F
S1138880E168013905F11800C1F38311B04717F00D
S1138890010F0CBF27F0400127F04101284648F2A0
S11388A0A153C0F200039847F8BD00BF70B5054658
S11388B00C4648F24953C0F20003984750B949F6B0
S11388C04430C0F2000040F2925148F2D543C0F265
S11388D000039847032C3ED8DFE804F00213212F4D
S11388E00435284648F2C153C0F2000398470446B1
S11388F028466FF01F0148F2A153C0F200039847C5
S11389002AE005F5807048F2C156C0F20006B0476F
S1138910044605F58270B04744EA00441CE005F5BE
S1138920907048F2C156C0F20006B047044605F5FF
S11389309270B04744EA00440EE005F5B07048F286
S1138940C156C0F20006B047044605F5B270B04700
S113895044EA004400E00024204670BD2DE9F04FB5
S113896089B0054602911646984648F24953C0F22A
S11389700003984750B949F64430C0F2000040F271
S11389805F6148F2D543C0F200039847DDF80890D0
S113899009F1FF331F2B0AD949F64430C0F2000015
S11389A04FF4CC6148F2D543C0F200039847B8F1C4
S11389B0040F0AD949F64430C0F2000040F266615F
S11389C048F2D543C0F20003984705F1200748F266
S11389D0C159C0F200094C46B9463846A04710F4C4
S11389E0004FF9D13C463268B2F5006F3ABFB36824
S11389F0C3F3800C4FF0010CB8F1040F00F2F680C1
S1138A00DFE808F003371119290001214FF48077BA
S1138A104FF4005E4FF00009CDF80490CDF80C90AF
S1138A204FF093082DE000210F468E4601910391EB
S1138A304FF0930825E000214FF480574FF4005E77
S1138A4041F6FF79CDF8049009F56049CDF80C9012
S1138A504FF0D30815E001214FF490574FF4005E16
S1138A604FF00009CDF80490CDF80C904FF0930826
S1138A7007E000214FF480778E46019103914FF077
S1138A809308B36813F0080F17D0BCF1000F08D097
S1138A9070681FFA80F9CDF80C90C0F30C40019077
S1138AA00BE07068800041F6FC7900EA0909CDF812
S1138AB004904FF00009CDF80C9003F0280028280A
S1138AC002BFDDF8049049F40049CDF8049003F0A6
S1138AD01800182802BFDDF8049049F48049CDF845
S1138AE0049013F0380F1CBF47F480574FF0D3089D
S1138AF048F02008CDF81480BCF1000F0BD01FFA09
S1138B0082F9CDF81890C2F30C4242F4404242EA92
S1138B100E0207920BE09200C2F30C0242F40042F0
S1138B2042EA0E0207924FF00009CDF81890F2685D
S1138B3002F00F0947EA090913F4007F04BF49F062
S1138B4080091FFA89F913F0010F18BF49F400696D
S1138B5013F0020F18BF49F48069F1B1D6F810B0D0
S1138B6005F13C089246002A17DD0127002648F249
S1138B70A150C0F20000049040461BF80610BA450C
S1138B802EDD02361BF8073041EA0321049A904790
S1138B9008F104080237B245EEDC05F1240005991A
S1138BA048F2A156C0F20006B04705F12800039927
S1138BB0B04705F12C000199B04705F13000069942
S1138BC0B04705F134000799B04705F1380049462C
S1138BD0B0472046DDF8089009F03F01B04705E0B2
S1138BE048F2A153C0F200039847D6E709B0BDE8A4
S1138BF0F08F00BF2DE9F04F83B006468A46154634
S1138C001C4648F24952C0F20002904750B949F656
S1138C104430C0F2000040F2C17148F2D543C0F2C2
S1138C20000398470AF1FF331F2B0AD949F6443051
S1138C30C0F2000040F2C27148F2D543C0F2000312
S1138C40984706F1840B5846002C14BF7B217321EE
S1138C5048F2A157C0F20007B84706F180040AF0B1
S1138C603F0A20465146B84748F2C157C0F20007B0
S1138C702046B84710F4004FFAD106F1880048F2B4
S1138C80C157C0F20007B847019006F18C00B847FD
S1138C90814606F19000B847009006F19400B84769
S1138CA0804606F19800B8470023AB6083B213F402
S1138CB0807F03D118F4005F03D104E018F4005F4F
S1138CC001D14022AA601FFA88F818F480421FBF1D
S1138CD0C8F30C08009FB9B241EA08411FBF2960DC
S1138CE0A96841F00401A96004BFC8F38A0129609E
S1138CF013F4804F1EBFA96841F48071A96013F476
S1138D00805F31D09AB1C9F30C02019FB9B241EA34
S1138D1002426A606FF060418A4203D1AA6812F08D
S1138D20400F13D1AA6842F00802AA600EE0C9F30A
S1138D308A026A6040F2FF718A4203D1AA6812F083
S1138D40400F03D1AA6842F00802AA6019F4004F48
S1138D501EBFAA6842F02802AA6019F4804F1EBF01
S1138D60AA6842F01802AA6013F4006F1EBFAA6832
S1138D7042F00102AA6013F4806F1EBFAB6843F097
S1138D800203AB6010F4004F04BF0023EB603BD040
S1138D9000F00F00E860AB6813F0400F1CD12F699E
S1138DA000979C368146B8B14FF00108002748F27D
S1138DB0C153C0F2000301933046019B9847009BC6
S1138DC0D855C14508DD0237000A03F80800043607
S1138DD008F10208B945EFDC5846042148F2A156CF
S1138DE0C0F20006B04720465146B04748F2C1568B
S1138DF0C0F200062046B04710F4004FFAD1AB6829
S1138E0043F08003AB60FFE703B0BDE8F08F00BF21
S1138E1020F480534FF40042C4F20502934218BF79
S1138E20B3F1402F31D04FF4C041C4F200014FF4EC
S1138E302042C4F20502934218BF8B4227D04FF45C
S1138E408041C4F202014FF44042C4F2050293424D
S1138E5018BF8B421DD04FF4C041C4F202014FF43D
S1138E606042C4F20502934218BF8B4213D04FF400
S1138E705042C4F203020023C4F20603984218BF0E
S1138E80904214BF00200120704701207047012048
S1138E907047012070470120704700BF70B5044639
S1138EA00E46154648F61163C0F20003984748B9C8
S1138EB049F65830C0F20000E42148F2D543C0F22C
S1138EC000039847022D09D949F65830C0F2000032
S1138ED0E62148F2D543C0F20003984715F0010F8C
S1138EE004F58063D4F8002414BF3243B2431A60FB
S1138EF015F0020F04F58463D4F8202414BF16433C
S1138F0022EA06061E6070BDF8B504460D461746F3
S1138F101E4648F61163C0F20003984750B949F65B
S1138F205830C0F200004FF4DD7148F2D543C0F26E
S1138F300003984727F008027B1E042A18BF012B60
S1138F400AD949F65830C0F200004FF4DF7148F2F4
S1138F50D543C0F200039847A6F10803052B0BD9AB
S1138F6056B149F65830C0F2000040F2C51148F23B
S1138F70D543C0F20003984717F0010F04F5A0632E
S1138F80D4F8002514BF2A43AA431A6017F0020F2D
S1138F9004F20453D4F8042514BF2A43AA431A60E4
S1138FA017F0040F04F5A163D4F8082514BF2A436D
S1138FB0AA431A6017F0080F04F5A363D4F8182520
S1138FC014BF2A43AA431A6016F0010F04F20C538B
S1138FD0D4F80C2514BF2A43AA431A6016F0020FD2
S1138FE004F5A263D4F8102514BF2A43AA431A60D7
S1138FF016F0040F04F21453D4F8142514BF2A43B2
S1139000AA431A6016F0080F04F21C53D4F81C2566
S113901014BF2A43AA431A602EB904F5A563D4F8F1
S11390202825154305E004F5A563D4F8282522EA8C
S113903005051D60F8BD00BF70B504460D46164613
S113904048F61163C0F20003984750B949F6583006
S1139050C0F200004FF4517148F2D543C0F200034E
S1139060984744F8256070BD38B505460C4648F667
S11390701163C0F20003984750B949F65830C0F262
S113908000004FF4647148F2D543C0F200039847DE
S113909028462146022248F69D63C0F20003984701
S11390A0284621460422082348F60974C0F2000425
S11390B0A04738BD38B505460C4648F61163C0F2E2
S11390C00003984750B949F65830C0F2000040F206
S11390D0044148F2D543C0F200039847284621468C
S11390E0012248F69D63C0F20003984728462146B2
S11390F00122082348F60974C0F20004A04738BDD1
S113910038B505460C4648F61163C0F2000398478B
S113911050B949F65830C0F2000040F21F5148F2ED
S1139120D543C0F20003984728462146022248F658
S11391309D63C0F200039847284621460122082374
S113914048F60974C0F20004A04738BD10B50446BF
S113915046280AD949F67030C0F200004FF4D571A0
S113916048F2D543C0F200039847042C08D14EF6C8
S11391702453CEF200031A6842F480321A6010BD00
S1139180052C08D14EF62453CEF200031A6842F49B
S113919000321A6010BD062C08D14EF62453CEF2CC
S11391A000031A6842F480221A6010BD0F2C08D103
S11391B04EF21003CEF200031A6842F002021A6063
S11391C010BDA4F110031F2B08D8012202FA03F3E7
S11391D04FF46142CEF20002136010BD2F2C08D967
S11391E0303C012303FA04F44EF20413CEF20003DC
S11391F01C6010BD10B5044646280AD949F67030E3
S1139200C0F200004FF4F77148F2D543C0F20003F6
S11392109847042C08D14EF62453CEF200031A6862
S113922022F480321A6010BD052C08D14EF6245366
S1139230CEF200031A6822F400321A6010BD062C24
S113924008D14EF62453CEF200031A6822F4802289
S11392501A6010BD0F2C08D14EF21003CEF2000399
S11392601A6822F002021A6010BDA4F110031F2B29
S113927008D8012202FA03F34EF28012CEF2000261
S1139280136010BD2F2C08D9303C012303FA04F4D9
S11392904EF28413CEF200031C6010BD30B420F0F3
S11392A08053A3F58012013A4FF48071C0F210018B
S11392B08B4218BF012A98BF012040F297804FF4D7
S11392C00071C0F210014FF48062C0F210029342A8
S11392D018BF8B4208BF012000F088804FF4A041E2
S11392E0C2F2100100F16042013A884218BF012A1B
S11392F098BF01207AD90422C2F20002904208BF2A
S1139300012073D01022C2F20002904208BF012053
S11393106CD02022C2F20002904208BF012065D026
S113932020F480148021C2F200014FF48072C2F252
S11393300002944218BF8B4208BF012056D020F08F
S11393400052B0F1102F18BF402A08BF01204DD0A1
S11393504FF48041C1F200018C4208BF012045D086
S1139360B0F1101F08BF012040D04FF48075C1F246
S113937000054FF40071C1F20001884218BFA842F1
S113938008BF012032D01025C1F200052021C1F20E
S113939000018A4218BFAA4208BF012026D0082132
S11393A0C1F2100188421CD000F170410139012939
S11393B017D90421C1F200018C4214D0B0F1202F3E
S11393C013D00121C2F2100188420ED04FF4805014
S11393D0C0F21000834218BF082A14BF00200120E5
S11393E004E0012002E0012000E0012030BC7047CD
S11393F010B5044649F29D23C0F20003984750B9C2
S113940049F6E830C0F200004FF4FC7148F2D5434D
S1139410C0F20003984749F60043C0F20003220F4C
S113942053F822301A68A1B2C4F3044401FA04F4D4
S113943014431C6010BD00BF4EF60C53CEF2000363
S11394400422C0F2FA521A60FEE700BF01387FF42A
S1139450FDAF704770B504464FF46043C4F20F0388
S11394601B6813F0E04F0BD04FF46043C4F20F03BA
S11394701A680023C7F2FF031340B3F1805F02D1DF
S1139480002CC0F2C3804EF26002C4F20F021168D5
S11394904EF27003C4F20F031E6821F4800545F4F4
S11394A0006546F400601560186011F0020F02D0E8
S11394B014F0020F05D011F0010F24D014F0010FA5
S11394C021D164F003031D404EF26003C4F20F0384
S11394D01D60002804DA06F03003302B04D00BE0C2
S11394E005F03003302B07D14FF4805049F24D433F
S11394F0C0F20003984706E04FF4002049F24D43C0
S1139500C0F20003984725F45F5525F0300543F277
S1139510F07323401D434DF68F73C7F6FF7333403A
S113952043F4006242F23003C8F2000323401343C1
S113953004F008024EF25801C4F20F014020086002
S113954053EAC2060AD54EF27003C4F20F031E603A
S11395504EF26003C4F20F031D6009E04EF2600393
S1139560C4F20F031D604EF27003C4F20F031E60B9
S1139570102049F24D42C0F20002904725F0F860F5
S113958020F003000323C0F2C0732340184326F0E5
S1139590FC5604F0FC510E4314F0804F1FBF40F4FE
S11395A0800026F480050023C4F240031ABF234040
S11395B01D4326F0804514F4006F17D14EF250037A
S11395C0C4F20F031B6813F0400F0BD147F6FF736F
S11395D04EF25001C4F20F010A6812F0400F01D19B
S11395E0013BF9D120F4006025F400654EF26003DC
S11395F0C4F20F0318604EF27003C4F20F031D602F
S1139600102049F24D43C0F20003984770BD00BFDB
S113961030B44EF26003C4F20F0319684EF27003C3
S1139620C4F20F031A68002AB4BF02F0700301F0F9
S11396303003202B71D003D87BB1102B16D037E127
S1139640602B00F0C180702B00F0BB80302B08BF72
S113965003F5EA4300F0CF802AE149F68C33C0F2E7
S11396600003C1F3841053F82030C4E04FF4604386
S1139670C4F20F031B6813F0E04F04BF4EF2C01393
S1139680C0F2E40300F0B7804FF46043C4F20F0368
S113969018680023C7F2FF030340B3F1805F00F0B2
S11396A096804FF46043C4F20F0318680023C7F296
S11396B0FF0303400020C1F20100834208D14FF4AC
S11396C06043C4F20F031B689BB2022B00F084803A
S11396D04FF46043C4F20F0318680023C7F2FF037A
S11396E003400020C1F2030083421CBF4FF4105317
S11396F0C0F2F4037FD14FF46043C4F20F031C683B
S1139700A4B24FF4D853C0F2B7034FF41050C0F2D0
S1139710F400002C18BF03466DE04FF46043C4F21C
S11397200F031B6813F0E04F04BF43F67003C0F24D
S1139730390360D04FF46043C4F20F031868002368
S1139740C7F2FF030340B3F1805F4AD04FF4604394
S1139750C4F20F0318680023C7F2FF03034000207C
S1139760C1F20100834207D14FF46043C4F20F03F6
S11397701B689BB2022B39D04FF46043C4F20F0331
S113978018680023C7F2FF0303400020C1F203005E
S113979083421CBF4FF41063C0F23D032BD14FF43E
S11397A06043C4F20F031C68A4B24CF2C063C0F25D
S11397B02D034FF41060C0F23D00002C18BF034687
S11397C019E04FF4004316E04FF4800313E04EF227
S11397D0C013C0F2E4030EE04FF4D853C0F2B70351
S11397E009E043F67003C0F2390304E04CF2C063AD
S11397F0C0F22D03FFE7002A03DA12F4006F03D04E
S113980058E011F4006F5AD14EF26400C4F20F0014
S113981000684FF46044C4F20F04246814F0E04F6D
S11398200BD04FF46044C4F20F0425680024C7F23F
S1139830FF042C40B4F1805F0AD1C0F34814023411
S113984004FB03F300F01F040234B3FBF4F309E058
S1139850C0F3481404FB03F300F01F040134640054
S1139860B3FBF4F310F4804F18BF5B0810F4004FFF
S113987018BF9B08002AA8BF41F4800112DA12F035
S1139880804F09D012F4006F06D15B00C2F38652F8
S11398900132B3FBF2F016E0C2F3C5500130B3FB62
S11398A0F0F010E0C1F3C3500130B3FBF0F00AE074
S11398B0002008E011F4800FE1D1184603E011F410
S11398C0800FEFD1184630BC704700BF4EF2100332
S11398D0CEF200031A6842F005021A60704700BF16
S11398E04EF21003CEF200031A6842F002021A602C
S11398F0704700BF10B5441EB4F1807F09D349F608
S11399000C40C0F20000D02148F2D543C0F200035D
S113991098474EF21403CEF200031C6010BD00BF42
S113992020F480524FF44043C4F200039A4208D01A
S11399304FF46043C4F20003984214BF0020012096
S113994070470120704700BF10B5044649F6211343
S1139950C0F20003984750B949F62440C0F2000011
S11399604FF4CF7148F2D543C0F200039847E36A3D
S113997043F01003E362236B43F4407343F00103A9
S1139980236310BD10B5044649F62113C0F2000349
S1139990984750B949F62440C0F200004FF4DF71F3
S11399A048F2D543C0F200039847A36913F0080FA7
S11399B0FBD1E36A23F01003E362236B23F44073C7
S11399C023F00103236310BDF8B504460E46154683
S11399D01F4649F62112C0F20002904750B949F6D9
S11399E02440C0F2000040F20D1148F2D543C0F209
S11399F00003984755B949F62440C0F200004FF4DB
S1139A00877148F2D543C0F2000398474FF460428F
S1139A10C4F20F02136813F0E04F08BF102340D0C4
S1139A204FF46043C4F20F031A680023C7F2FF0324
S1139A301340B3F1805F08BF102332D04FF460436A
S1139A40C4F20F031A680023C7F2FF031340002275
S1139A50C1F20102934209D14FF46043C4F20F03EF
S1139A601B689BB2022B08BF10231AD04FF460432B
S1139A70C4F20F031A680023C7F2FF031340002245
S1139A80C1F20302934218BF08230AD14FF4604382
S1139A90C4F20F031B689BB2002B0CBF10230823D6
S1139AA0FFE705FB03F3B3420AD949F62440C0F2A9
S1139AB0000040F20F1148F2D543C0F2000398476A
S1139AC0204649F68512C0F200029047B6EB051F06
S1139AD0236B3DBF43F0200323636D0823F0200371
S1139AE028BF2363F600B6FBF5F50135EB09636285
S1139AF0C5F34505A562E7620023A361204649F644
S1139B004913C0F200039847F8BD00BF10B50446DE
S1139B1049F62113C0F20003984750B949F624408E
S1139B20C0F2000040F2094148F2D543C0F20003FC
S1139B309847A36913F0100F0CBF20684FF0FF3053
S1139B4010BD00BF6C69622F6472697665726C69BE
S1139B50622F63616E2E63006C69622F6472697692
S1139B6065726C69622F6770696F2E630000000074
S1139B706C69622F6472697665726C69622F696EB2
S1139B80746572727570742E6300000040420F0099
S1139B9000201C0080841E0000802500999E360051
S1139BA00040380000093D0000803E0000004B00EA
S1139BB0404B4C0000204E00808D5B0000C05D00D7
S1139BC00080700000127A0000007D0080969800EA
S1139BD0001BB7000080BB00C0E8CE00647ADA0046
S1139BE00024F4000000FA006C69622F6472697644
S1139BF065726C69622F73797363746C2E630000F1
S1139C0000E10F4004E10F4008E10F406C69622F4E
S1139C106472697665726C69622F737973746963AF
S1139C206B2E63006C69622F6472697665726C696D
S10F9C30622F756172742E630000000046
S90380007C
S11340005C0400206943000045450000454500006C
S11340104545000045450000454500004545000074
S11340204545000045450000454500004545000064
S11340304545000045450000454500003545000064
S11340404545000045450000454500004545000044
S11340504545000045450000454500004545000034
S11340604545000045450000454500004545000024
S11340704545000045450000454500004545000014
S11340804545000045450000454500004545000004
S113409045450000454500004545000045450000F4
S11340A045450000454500004545000045450000E4
S11340B045450000454500004545000045450000D4
S11340C045450000454500004545000045450000C4
S11340D045450000454500004545000045450000B4
S11340E045450000454500004545000045450000A4
S11340F0EE11AA55F0B587B00120C1F2000045F2D7
S1134100F134C0F20004A0470120C2F20000A0472D
S11341104FF04020032145F20113C0F200039847F9
S113412045F21163C0F20003984701464FF4404042
S1134130C4F200004FF46142602345F6C915C0F291
S11341400005A8470820C2F20000A0474FF4E04051
S1134150C4F20000032145F26903C0F2000398474A
S11341604FF48070C0F21000A0470020C4F2040095
S113417044F25563C0F200039847042303931026C6
S1134180019640F2A460082735463B46741CE218A9
S1134190B0FBF2F14139C9B20A2918D8B5FBF2F1E2
S11341A002FB01F1102912D102930196032B98BF4F
S11341B003931023B3FBF2F204920020C4F2040030
S11341C001A944F27973C0F20003984704E0013B6B
S11341D0DDD16438013ED8D10024C4F20404204661
S11341E044F23573C0F20003984740F267630193C9
S11341F003F5CC730293082303930493204601210F
S113420001AA022344F65D14C0F20004A04707B0DB
S1134210F0BD00BF10B588B040F24403C2F2000301
S11342201B7853BB4FF44040C4F2000045F60D33F5
S1134230C0F200039847B0F1FF3F5FD040F20003A3
S1134240C2F20003187010F0FF0F57D044F2295344
S1134250C0F20003984740F24803C2F2000318601A
S113426040F24403C2F2000301221A7040F24503F3
S1134270C2F2000300221A7040E040F24503C2F289
S113428000031B785C1C4FF44040C4F2000045F668
S11342900D33C0F200039847B0F1FF3F54D040F211
S11342A00003C2F20003185540F24502C2F20002B4
S11342B011780131C9B211701B788B421ED140F2C2
S11342C04403C2F2000300221A7040F20003C2F257
S11342D000035B78FF2B11D140F20003C2F200030C
S11342E09B785BB945F23943C0F20003984705E077
S11342F040F24403C2F2000300221A700020C4F208
S11343000400022144F6AD03C0F20003984710F004
S1134310010F27D001AB07930020C4F20400012150
S113432003AA0B4644F6F534C0F20004A0479DF8F6
S11343300430FF2B16D19DF805309BB945F2394363
S1134340C0F2000398470DE044F22953C0F2000381
S1134350984740F24803C2F200031B686433984252
S1134360C6D8CBE708B010BD10B517498D4640F24A
S11343700002C2F2000240F20003C2F200039A42B9
S113438010D2131D0F4CE41A24F003040434002348
S1134390104645F63C41C0F200015A581A50043305
S11343A0A342FAD109480A494FF000028842B8BF33
S11343B040F8042BFADB44F28D43C0F20003984723
S11343C010BD00BF030000205C040020000000209A
S11343D05C00002010B52020C2F2000045F2F13349
S11343E0C0F2000398474FF4A044C4F202042046EC
S11343F0012145F2B503C0F200039847204601218C
S1134400002245F23903C0F20003984710BD00BFF3
S113441010B544F22953C0F200039847044640F211
S11344204C03C2F200031B68C31AB3F5FA7F2BD303
S113443040F25003C2F200031B7883B940F25003E8
S1134440C2F2000301221A704FF4A040C4F2020029
S1134450114645F23903C0F2000398470FE040F2D9
S11344605003C2F2000300221A704FF4A040C4F2B9
S11344700200012145F23903C0F20003984740F2DB
S11344804C03C2F200031C6010BD00BF08B54FF41A
S11344906070C0F2C01045F25543C0F20003984763
S11344A044F2D533C0F20003984744F2E143C0F22A
S11344B00003984744F2F503C0F20003984744F21E
S11344C01145C0F2000544F21524C0F20004A847C7
S11344D0A047FCE740F25403C2F200031960FEE770
S11344E008B545F21163C0F20003984744F6D3536C
S11344F0C1F26203A3FB0020800945F6F503C0F274
S11345000003984745F6CD03C0F20003984745F6EB
S1134510E103C0F20003984740F25803C2F20003DB
S113452000221A6008BD00BF40F25803C2F2000323
S11345301868704740F25803C2F200031A68013247
S11345401A607047FEE700BF20F480520023C4F2D3
S113455004039A4208D04FF40053C4F2040398426F
S113456014BF002001207047012070474FF480538E
S1134570C4F20403984210D04FF40053C4F204036D
S1134580984208D00023C4F2040398420CBF372099
S11345904FF0FF307047392070473820704700BF14
S11345A082B0016000230193019B042B05DC019B75
S11345B001330193019B042BF9DD02B0704700BF66
S11345C070B582B0044620F47F6020F00F0044F2FE
S11345D06D53C0F2000398470546B0F1FF3F10D178
S11345E045F64430C0F20000F92144F2D543C0F24C
S11345F0000398474EF20413CEF200031B68002612
S113460011E04EF20413CEF200031B68A0F1300255
S1134610012101FA02F212EA030604D045F2F5136D
S1134620C0F20003984723680023019301990429E9
S113463005DC019B01330193019B042BF9DD246804
S11346402EB1284645F24D13C0F200039847204688
S113465002B070BD2DE9F843804644F24953C0F2DC
S11346600003984750B945F64430C0F2000040F2C8
S1134670D91144F2D543C0F20003984740460121C2
S113468044F2A153C0F20003984708F1200544F214
S1134690C156C0F200062C462846B04710F4004F1D
S11346A0F9D108F124094846B02144F2A155C0F2D9
S11346B00005A84708F134000021A84708F1380094
S11346C00021A847012644F2C155C0F2000544F276
S11346D0A157C0F200072046A84710F4004FFAD1B2
S11346E020463146B8470136212EF4D148460C21E4
S11346F044F2A153C0F200039847012644F2C15585
S1134700C0F2000544F2A157C0F200072046A847B2
S113471010F4004FFAD120463146B8470136212E15
S1134720F4D108F1040044F2C153C0F200039847E5
S1134730BDE8F88310B5044644F24953C0F20003BF
S1134740984750B945F64430C0F2000040F23A218F
S113475044F2D543C0F200039847204644F2C153C3
S1134760C0F20003984720F00101204644F2A1530F
S1134770C0F20003984710BDF8B505460C4644F254
S11347804953C0F20003984750B945F64430C0F28B
S113479000004FF4597144F2D543C0F20003984726
S11347A054B945F64430C0F2000040F2653144F299
S11347B0D543C0F2000398472368023B0E2B0AD965
S11347C045F64430C0F2000040F26B3144F2D54368
S11347D0C0F2000398476368013B072B0AD945F6EA
S11347E04430C0F200004FF45C7144F2D543C0F28F
S11347F000039847A368013B032B0AD945F64430CC
S1134800C0F2000040F2753144F2D543C0F2000317
S11348109847E368013BB3F5806F0AD345F644300B
S1134820C0F2000040F27B3144F2D543C0F20003F1
S11348309847284644F2C153C0F2000398470746FC
S1134840284647F0410144F2A156C0F20006B047A1
S11348506368591E090301F4E0412368013B1B020C
S113486003F470631943E368013B03F03F03194306
S1134870A368013B9B01DBB205F10C001943B0476F
S1134880E168013905F11800C1F38311B04717F04D
S1134890010F0CBF27F0400127F04101284644F2E4
S11348A0A153C0F200039847F8BD00BF70B5054698
S11348B00C4644F24953C0F20003984750B945F6F8
S11348C04430C0F2000040F2925144F2D543C0F2A9
S11348D000039847032C3ED8DFE804F00213212F8D
S11348E00435284644F2C153C0F2000398470446F5
S11348F028466FF01F0144F2A153C0F20003984709
S11349002AE005F5807044F2C156C0F20006B047B3
S1134910044605F58270B04744EA00441CE005F5FE
S1134920907044F2C156C0F20006B047044605F543
S11349309270B04744EA00440EE005F5B07044F2CA
S1134940C156C0F20006B047044605F5B270B04740
S113495044EA004400E00024204670BD2DE9F04FF5
S113496089B0054602911646984644F24953C0F26E
S11349700003984750B945F64430C0F2000040F2B5
S11349805F6144F2D543C0F200039847DDF8089014
S113499009F1FF331F2B0AD945F64430C0F2000059
S11349A04FF4CC6144F2D543C0F200039847B8F108
S11349B0040F0AD945F64430C0F2000040F26661A3
S11349C044F2D543C0F20003984705F1200744F2AE
S11349D0C159C0F200094C46B9463846A04710F404
S11349E0004FF9D13C463268B2F5006F3ABFB36864
S11349F0C3F3800C4FF0010CB8F1040F00F2F68001
S1134A00DFE808F003371119290001214FF48077FA
S1134A104FF4005E4FF00009CDF80490CDF80C90EF
S1134A204FF093082DE000210F468E46019103912B
S1134A304FF0930825E000214FF480574FF4005EB7
S1134A4041F6FF79CDF8049009F56049CDF80C9052
S1134A504FF0D30815E001214FF490574FF4005E56
S1134A604FF00009CDF80490CDF80C904FF0930866
S1134A7007E000214FF480778E46019103914FF0B7
S1134A809308B36813F0080F17D0BCF1000F08D0D7
S1134A9070681FFA80F9CDF80C90C0F30C400190B7
S1134AA00BE07068800041F6FC7900EA0909CDF852
S1134AB004904FF00009CDF80C9003F0280028284A
S1134AC002BFDDF8049049F40049CDF8049003F0E6
S1134AD01800182802BFDDF8049049F48049CDF885
S1134AE0049013F0380F1CBF47F480574FF0D308DD
S1134AF048F02008CDF81480BCF1000F0BD01FFA49
S1134B0082F9CDF81890C2F30C4242F4404242EAD2
S1134B100E0207920BE09200C2F30C0242F4004230
S1134B2042EA0E0207924FF00009CDF81890F2689D
S1134B3002F00F0947EA090913F4007F04BF49F0A2
S1134B4080091FFA89F913F0010F18BF49F40069AD
S1134B5013F0020F18BF49F48069F1B1D6F810B010
S1134B6005F13C089246002A17DD0127002644F28D
S1134B70A150C0F20000049040461BF80610BA454C
S1134B802EDD02361BF8073041EA0321049A9047D0
S1134B9008F104080237B245EEDC05F1240005995A
S1134BA044F2A156C0F20006B04705F1280003996B
S1134BB0B04705F12C000199B04705F13000069982
S1134BC0B04705F134000799B04705F1380049466C
S1134BD0B0472046DDF8089009F03F01B04705E0F2
S1134BE044F2A153C0F200039847D6E709B0BDE8E8
S1134BF0F08F00BF2DE9F04F83B006468A46154674
S1134C001C4644F24952C0F20002904750B945F69E
S1134C104430C0F2000040F2C17144F2D543C0F206
S1134C20000398470AF1FF331F2B0AD945F6443095
S1134C30C0F2000040F2C27144F2D543C0F2000356
S1134C40984706F1840B5846002C14BF7B2173212E
S1134C5044F2A157C0F20007B84706F180040AF0F5
S1134C603F0A20465146B84744F2C157C0F20007F4
S1134C702046B84710F4004FFAD106F1880044F2F8
S1134C80C157C0F20007B847019006F18C00B8473D
S1134C90814606F19000B847009006F19400B847A9
S1134CA0804606F19800B8470023AB6083B213F442
S1134CB0807F03D118F4005F03D104E018F4005F8F
S1134CC001D14022AA601FFA88F818F480421FBF5D
S1134CD0C8F30C08009FB9B241EA08411FBF29601C
S1134CE0A96841F00401A96004BFC8F38A012960DE
S1134CF013F4804F1EBFA96841F48071A96013F4B6
S1134D00805F31D09AB1C9F30C02019FB9B241EA74
S1134D1002426A606FF060418A4203D1AA6812F0CD
S1134D20400F13D1AA6842F00802AA600EE0C9F34A
S1134D308A026A6040F2FF718A4203D1AA6812F0C3
S1134D40400F03D1AA6842F00802AA6019F4004F88
S1134D501EBFAA6842F02802AA6019F4804F1EBF41
S1134D60AA6842F01802AA6013F4006F1EBFAA6872
S1134D7042F00102AA6013F4806F1EBFAB6843F0D7
S1134D800203AB6010F4004F04BF0023EB603BD080
S1134D9000F00F00E860AB6813F0400F1CD12F69DE
S1134DA000979C368146B8B14FF00108002744F2C1
S1134DB0C153C0F2000301933046019B9847009B06
S1134DC0D855C14508DD0237000A03F80800043647
S1134DD008F10208B945EFDC5846042144F2A15613
S1134DE0C0F20006B04720465146B04744F2C156CF
S1134DF0C0F200062046B04710F4004FFAD1AB6869
S1134E0043F08003AB60FFE703B0BDE8F08F00BF61
S1134E1020F480534FF40042C4F20502934218BFB9
S1134E20B3F1402F31D04FF4C041C4F200014FF42C
S1134E302042C4F20502934218BF8B4227D04FF49C
S1134E408041C4F202014FF44042C4F2050293428D
S1134E5018BF8B421DD04FF4C041C4F202014FF47D
S1134E606042C4F20502934218BF8B4213D04FF440
S1134E705042C4F203020023C4F20603984218BF4E
S1134E80904214BF00200120704701207047012088
S1134E907047012070470120704700BF70B5044679
S1134EA00E46154644F61163C0F20003984748B90C
S1134EB045F65830C0F20000E42144F2D543C0F274
S1134EC000039847022D09D945F65830C0F2000076
S1134ED0E62144F2D543C0F20003984715F0010FD0
S1134EE004F58063D4F8002414BF3243B2431A603B
S1134EF015F0020F04F58463D4F8202414BF16437C
S1134F0022EA06061E6070BDF8B504460D46174633
S1134F101E4644F61163C0F20003984750B945F6A3
S1134F205830C0F200004FF4DD7144F2D543C0F2B2
S1134F300003984727F008027B1E042A18BF012BA0
S1134F400AD945F65830C0F200004FF4DF7144F23C
S1134F50D543C0F200039847A6F10803052B0BD9EB
S1134F6056B145F65830C0F2000040F2C51144F283
S1134F70D543C0F20003984717F0010F04F5A0636E
S1134F80D4F8002514BF2A43AA431A6017F0020F6D
S1134F9004F20453D4F8042514BF2A43AA431A6024
S1134FA017F0040F04F5A163D4F8082514BF2A43AD
S1134FB0AA431A6017F0080F04F5A363D4F8182560
S1134FC014BF2A43AA431A6016F0010F04F20C53CB
S1134FD0D4F80C2514BF2A43AA431A6016F0020F12
S1134FE004F5A263D4F8102514BF2A43AA431A6017
S1134FF016F0040F04F21453D4F8142514BF2A43F2
S1135000AA431A6016F0080F04F21C53D4F81C25A6
S113501014BF2A43AA431A602EB904F5A563D4F831
S11350202825154305E004F5A563D4F8282522EACC
S113503005051D60F8BD00BF70B504460D46164653
S113504044F61163C0F20003984750B945F658304E
S1135050C0F200004FF4517144F2D543C0F2000392
S1135060984744F8256070BD38B505460C4644F6AB
S11350701163C0F20003984750B945F65830C0F2A6
S113508000004FF4647144F2D543C0F20003984722
S113509028462146022244F69D63C0F20003984745
S11350A0284621460422082344F60974C0F2000469
S11350B0A04738BD38B505460C4644F61163C0F226
S11350C00003984750B945F65830C0F2000040F24A
S11350D0044144F2D543C0F20003984728462146D0
S11350E0012244F69D63C0F20003984728462146F6
S11350F00122082344F60974C0F20004A04738BD15
S113510038B505460C4644F61163C0F200039847CF
S113511050B945F65830C0F2000040F21F5144F235
S1135120D543C0F20003984728462146022244F69C
S11351309D63C0F2000398472846214601220823B4
S113514044F60974C0F20004A04738BD10B5044603
S113515046280AD945F67030C0F200004FF4D571E4
S113516044F2D543C0F200039847042C08D14EF60C
S11351702453CEF200031A6842F480321A6010BD40
S1135180052C08D14EF62453CEF200031A6842F4DB
S113519000321A6010BD062C08D14EF62453CEF20C
S11351A000031A6842F480221A6010BD0F2C08D143
S11351B04EF21003CEF200031A6842F002021A60A3
S11351C010BDA4F110031F2B08D8012202FA03F327
S11351D04FF46142CEF20002136010BD2F2C08D9A7
S11351E0303C012303FA04F44EF20413CEF200031C
S11351F01C6010BD10B5044646280AD945F6703027
S1135200C0F200004FF4F77144F2D543C0F200033A
S11352109847042C08D14EF62453CEF200031A68A2
S113522022F480321A6010BD052C08D14EF62453A6
S1135230CEF200031A6822F400321A6010BD062C64
S113524008D14EF62453CEF200031A6822F48022C9
S11352501A6010BD0F2C08D14EF21003CEF20003D9
S11352601A6822F002021A6010BDA4F110031F2B69
S113527008D8012202FA03F34EF28012CEF20002A1
S1135280136010BD2F2C08D9303C012303FA04F419
S11352904EF28413CEF200031C6010BD30B420F033
S11352A08053A3F58012013A4FF48071C0F21001CB
S11352B08B4218BF012A98BF012040F297804FF417
S11352C00071C0F210014FF48062C0F210029342E8
S11352D018BF8B4208BF012000F088804FF4A04122
S11352E0C2F2100100F16042013A884218BF012A5B
S11352F098BF01207AD90422C2F20002904208BF6A
S1135300012073D01022C2F20002904208BF012093
S11353106CD02022C2F20002904208BF012065D066
S113532020F480148021C2F200014FF48072C2F292
S11353300002944218BF8B4208BF012056D020F0CF
S11353400052B0F1102F18BF402A08BF01204DD0E1
S11353504FF48041C1F200018C4208BF012045D0C6
S1135360B0F1101F08BF012040D04FF48075C1F286
S113537000054FF40071C1F20001884218BFA84231
S113538008BF012032D01025C1F200052021C1F24E
S113539000018A4218BFAA4208BF012026D0082172
S11353A0C1F2100188421CD000F170410139012979
S11353B017D90421C1F200018C4214D0B0F1202F7E
S11353C013D00121C2F2100188420ED04FF4805054
S11353D0C0F21000834218BF082A14BF0020012025
S11353E004E0012002E0012000E0012030BC70470D
S11353F010B5044645F29D23C0F20003984750B906
S113540045F6E830C0F200004FF4FC7144F2D54395
S1135410C0F20003984745F60043C0F20003220F90
S113542053F822301A68A1B2C4F3044401FA04F414
S113543014431C6010BD00BF4EF60C53CEF20003A3
S11354400422C0F2FA521A60FEE700BF01387FF46A
S1135450FDAF704770B504464FF46043C4F20F03C8
S11354601B6813F0E04F0BD04FF46043C4F20F03FA
S11354701A680023C7F2FF031340B3F1805F02D11F
S1135480002CC0F2C3804EF26002C4F20F02116815
S11354904EF27003C4F20F031E6821F4800545F434
S11354A0006546F400601560186011F0020F02D028
S11354B014F0020F05D011F0010F24D014F0010FE5
S11354C021D164F003031D404EF26003C4F20F03C4
S11354D01D60002804DA06F03003302B04D00BE002
S11354E005F03003302B07D14FF4805045F24D4383
S11354F0C0F20003984706E04FF4002045F24D4304
S1135500C0F20003984725F45F5525F0300543F2B7
S1135510F07323401D434DF68F73C7F6FF7333407A
S113552043F4006242F23003C8F200032340134301
S113553004F008024EF25801C4F20F014020086042
S113554053EAC2060AD54EF27003C4F20F031E607A
S11355504EF26003C4F20F031D6009E04EF26003D3
S1135560C4F20F031D604EF27003C4F20F031E60F9
S1135570102045F24D42C0F20002904725F0F86039
S113558020F003000323C0F2C0732340184326F025
S1135590FC5604F0FC510E4314F0804F1FBF40F43E
S11355A0800026F480050023C4F240031ABF234080
S11355B01D4326F0804514F4006F17D14EF25003BA
S11355C0C4F20F031B6813F0400F0BD147F6FF73AF
S11355D04EF25001C4F20F010A6812F0400F01D1DB
S11355E0013BF9D120F4006025F400654EF260031C
S11355F0C4F20F0318604EF27003C4F20F031D606F
S1135600102045F24D43C0F20003984770BD00BF1F
S113561030B44EF26003C4F20F0319684EF2700303
S1135620C4F20F031A68002AB4BF02F0700301F039
S11356303003202B71D003D87BB1102B16D037E167
S1135640602B00F0C180702B00F0BB80302B08BFB2
S113565003F5EA4300F0CF802AE145F68C33C0F22B
S11356600003C1F3841053F82030C4E04FF46043C6
S1135670C4F20F031B6813F0E04F04BF4EF2C013D3
S1135680C0F2E40300F0B7804FF46043C4F20F03A8
S113569018680023C7F2FF030340B3F1805F00F0F2
S11356A096804FF46043C4F20F0318680023C7F2D6
S11356B0FF0303400020C1F20100834208D14FF4EC
S11356C06043C4F20F031B689BB2022B00F084807A
S11356D04FF46043C4F20F0318680023C7F2FF03BA
S11356E003400020C1F2030083421CBF4FF4105357
S11356F0C0F2F4037FD14FF46043C4F20F031C687B
S1135700A4B24FF4D853C0F2B7034FF41050C0F210
S1135710F400002C18BF03466DE04FF46043C4F25C
S11357200F031B6813F0E04F04BF43F67003C0F28D
S1135730390360D04FF46043C4F20F0318680023A8
S1135740C7F2FF030340B3F1805F4AD04FF46043D4
S1135750C4F20F0318680023C7F2FF0303400020BC
S1135760C1F20100834207D14FF46043C4F20F0336
S11357701B689BB2022B39D04FF46043C4F20F0371
S113578018680023C7F2FF0303400020C1F203009E
S113579083421CBF4FF41063C0F23D032BD14FF47E
S11357A06043C4F20F031C68A4B24CF2C063C0F29D
S11357B02D034FF41060C0F23D00002C18BF0346C7
S11357C019E04FF4004316E04FF4800313E04EF267
S11357D0C013C0F2E4030EE04FF4D853C0F2B70391
S11357E009E043F67003C0F2390304E04CF2C063ED
S11357F0C0F22D03FFE7002A03DA12F4006F03D08E
S113580058E011F4006F5AD14EF26400C4F20F0054
S113581000684FF46044C4F20F04246814F0E04FAD
S11358200BD04FF46044C4F20F0425680024C7F27F
S1135830FF042C40B4F1805F0AD1C0F34814023451
S113584004FB03F300F01F040234B3FBF4F309E098
S1135850C0F3481404FB03F300F01F040134640094
S1135860B3FBF4F310F4804F18BF5B0810F4004F3F
S113587018BF9B08002AA8BF41F4800112DA12F075
S1135880804F09D012F4006F06D15B00C2F3865238
S11358900132B3FBF2F016E0C2F3C5500130B3FBA2
S11358A0F0F010E0C1F3C3500130B3FBF0F00AE0B4
S11358B0002008E011F4800FE1D1184603E011F450
S11358C0800FEFD1184630BC704700BF4EF2100372
S11358D0CEF200031A6842F005021A60704700BF56
S11358E04EF21003CEF200031A6842F002021A606C
S11358F0704700BF10B5441EB4F1807F09D345F64C
S11359000C40C0F20000D02144F2D543C0F20003A1
S113591098474EF21403CEF200031C6010BD00BF82
S113592020F480524FF44043C4F200039A4208D05A
S11359304FF46043C4F20003984214BF00200120D6
S113594070470120704700BF10B5044645F6211387
S1135950C0F20003984750B945F62440C0F2000055
S11359604FF4CF7144F2D543C0F200039847E36A81
S113597043F01003E362236B43F4407343F00103E9
S1135980236310BD10B5044645F62113C0F200038D
S1135990984750B945F62440C0F200004FF4DF7137
S11359A044F2D543C0F200039847A36913F0080FEB
S11359B0FBD1E36A23F01003E362236B23F4407307
S11359C023F00103236310BDF8B504460E461546C3
S11359D01F4645F62112C0F20002904750B945F621
S11359E02440C0F2000040F20D1144F2D543C0F24D
S11359F00003984755B945F62440C0F200004FF41F
S1135A00877144F2D543C0F2000398474FF46042D3
S1135A10C4F20F02136813F0E04F08BF102340D004
S1135A204FF46043C4F20F031A680023C7F2FF0364
S1135A301340B3F1805F08BF102332D04FF46043AA
S1135A40C4F20F031A680023C7F2FF0313400022B5
S1135A50C1F20102934209D14FF46043C4F20F032F
S1135A601B689BB2022B08BF10231AD04FF460436B
S1135A70C4F20F031A680023C7F2FF031340002285
S1135A80C1F20302934218BF08230AD14FF46043C2
S1135A90C4F20F031B689BB2002B0CBF1023082316
S1135AA0FFE705FB03F3B3420AD945F62440C0F2ED
S1135AB0000040F20F1144F2D543C0F200039847AE
S1135AC0204645F68512C0F200029047B6EB051F4A
S1135AD0236B3DBF43F0200323636D0823F02003B1
S1135AE028BF2363F600B6FBF5F50135EB096362C5
S1135AF0C5F34505A562E7620023A361204645F688
S1135B004913C0F200039847F8BD00BF10B504461E
S1135B1045F62113C0F20003984750B945F62440D6
S1135B20C0F2000040F2094144F2D543C0F2000340
S1135B309847A36913F0100F0CBF20684FF0FF3093
S1135B4010BD00BF6C69622F6472697665726C69FE
S1135B50622F63616E2E63006C69622F64726976D2
S1135B6065726C69622F6770696F2E6300000000B4
S1135B706C69622F6472697665726C69622F696EF2
S1135B80746572727570742E6300000040420F00D9
S1135B9000201C0080841E0000802500999E360091
S1135BA00040380000093D0000803E0000004B002A
S1135BB0404B4C0000204E00808D5B0000C05D0017
S1135BC00080700000127A0000007D00809698002A
S1135BD0001BB7000080BB00C0E8CE00647ADA0086
S1135BE00024F4000000FA006C69622F6472697684
S1135BF065726C69622F73797363746C2E63000031
S1135C0000E10F4004E10F4008E10F406C69622F8E
S1135C106472697665726C69622F737973746963EF
S1135C206B2E63006C69622F6472697665726C69AD
S10F5C30622F756172742E630000000086
S9034000BC

View File

@ -1,12 +1,12 @@
MEMORY
{
FLASH (rx) : ORIGIN = 0x00008000, LENGTH = 224K
FLASH (rx) : ORIGIN = 0x00004000, LENGTH = 240K
SRAM (rwx) : ORIGIN = 0x20000000, LENGTH = 64K
}
SECTIONS
{
__STACKSIZE__ = 256;
__STACKSIZE__ = 1024;
.text :
{

View File

@ -0,0 +1,25 @@
/*-Specials-*/
define symbol __ICFEDIT_intvec_start__ = 0x00000000;
/*-Memory Regions-*/
define symbol __ICFEDIT_region_ROM_start__ = 0x00000000;
define symbol __ICFEDIT_region_ROM_end__ = 0x00003FFF;
define symbol __ICFEDIT_region_RAM_start__ = 0x20000000;
define symbol __ICFEDIT_region_RAM_end__ = 0x2000FFFF;
/*-Sizes-*/
define symbol __ICFEDIT_size_cstack__ = 0x800;
define symbol __ICFEDIT_size_heap__ = 0x400;
define memory mem with size = 4G;
define region ROM_region = mem:[from __ICFEDIT_region_ROM_start__ to __ICFEDIT_region_ROM_end__];
define region RAM_region = mem:[from __ICFEDIT_region_RAM_start__ to __ICFEDIT_region_RAM_end__];
define block CSTACK with alignment = 8, size = __ICFEDIT_size_cstack__ { };
define block HEAP with alignment = 8, size = __ICFEDIT_size_heap__ { };
initialize by copy { readwrite };
do not initialize { section .noinit };
place at address mem:__ICFEDIT_intvec_start__ { readonly section .intvec };
place in ROM_region { readonly };
place in RAM_region { readwrite,
block CSTACK, block HEAP };

View File

@ -1,19 +1,19 @@
S01B00006F70656E626C745F656B5F6C6D3373383936322E737265632F
S1130000480800207D2400006522000065220000CD
S113001065220000652200006522000065220000C0
S113002065220000652200006522000065220000B0
S113003065220000652200006522000065220000A0
S11300406522000065220000652200006522000090
S11300506522000065220000652200006522000080
S11300606522000065220000652200006522000070
S11300706522000065220000652200006522000060
S11300806522000065220000652200006522000050
S11300906522000065220000652200006522000040
S11300A06522000065220000652200006522000030
S11300B06522000065220000652200006522000020
S11300C06522000065220000652200006522000010
S11300D06522000065220000652200006522000000
S11300E065220000652200006522000065220000F0
S113000048080020A12400007D2200007D22000079
S11300107D2200007D2200007D2200007D22000060
S11300207D2200007D2200007D2200007D22000050
S11300307D2200007D2200007D2200007D22000040
S11300407D2200007D2200007D2200007D22000030
S11300507D2200007D2200007D2200007D22000020
S11300607D2200007D2200007D2200007D22000010
S11300707D2200007D2200007D2200007D22000000
S11300807D2200007D2200007D2200007D220000F0
S11300907D2200007D2200007D2200007D220000E0
S11300A07D2200007D2200007D2200007D220000D0
S11300B07D2200007D2200007D2200007D220000C0
S11300C07D2200007D2200007D2200007D220000B0
S11300D07D2200007D2200007D2200007D220000A0
S11300E07D2200007D2200007D2200007D22000090
S11300F0DFF8B816884207D0DFF8B416884203D078
S1130100DFF8B016884201D1012070470020704703
S1130110DFF89816884208D0DFF89416884206D093
@ -251,7 +251,7 @@ S1130F800080BB00C0E8CE00647ADA000024F400DC
S1130F900000FA004FF0FF305C4908605C490860CB
S1130FA0704770B504460D46164600F045F9FF2813
S1130FB005D02819401E00F03FF9FF2801D1002078
S1130FC070BD600A4002B0F5004F2B463246214600
S1130FC070BD600A4002B0F5804F2B463246214680
S1130FD003D14F48BDE870409CE04C48BDE87040E8
S1130FE098E070B504460D4600F026F90646281927
S1130FF0401E00F021F9FF2E01D0FF2801D100206E
@ -259,18 +259,18 @@ S113100070BD01463046BDE87040E7E080B5404819
S1131010016811F1010F01D1012002BD416882680C
S11310205118C268511802695118426951188269ED
S11310305118C0694018C043401C00906A460421FE
S113104048F2F000FFF7ADFF02BD4FF40040016825
S113104044F2F000FFF7ADFF02BD4FF480400168A9
S11310504268511882685118C268511802695118BF
S1131060426951188069401848F2F001096808186B
S1131060426951188069401844F2F001096808186F
S1131070401E8041C00F704780B52548016811F1BA
S1131080010F03D000F084F8002808D01F4801683D
S113109011F1010F05D000F07BF8002801D10020E8
S11310A002BD012002BD4FF40040704780B5CA055F
S11310A002BD012002BD4FF48040704780B5CA05DF
S11310B001D0002002BD02688A4201D1012002BD94
S11310C001604FF40072001D00F080F9012002BDA0
S11310C001604FF40072001D00F08CF9012002BD94
S11310D038B504460D460E48844208D10B4C2946C7
S11310E02046FFF7E3FF00280DD1002032BDB5F5FF
S11310F0004F01D10446F2E7204600F049F80028E9
S11310F0804F01D10446F2E7204600F049F8002869
S1131100EDD1002032BD204632BD00004808002049
S11311104C0A00202DE9F0410746884614461D4636
S11311204FEA58267602386810F1010F05D131468E
@ -283,306 +283,309 @@ S1131180010B08F8010B6D1EE6D10120BDE8F081CA
S1131190F8B504460125206800F04EF8FF2801D177
S11311A00020F2BD002600E0761C802E14D22168B7
S11311B011EB860704EB860040680090FFF7E9FB1B
S11311C004223946684600F02FF9002803D1386814
S11311C004223946684600F03BF9002803D1386808
S11311D000998842E8D000252846F2BDF8B50D46AE
S11311E00246914224D30146042921D329461429D5
S11311E00246914224D30146022921D329461429D7
S11311F01ED200F03CF80446284600F038F80646B3
S1131200284600F04DF88019401E001B401C850A3A
S1131210ADB2002600E0761CB6B23746AF4209DA1A
S1131220FFF7B7FB04EB872000F0E2F80028F2D0C8
S1131220FFF7B7FB04EB872000F0EEF80028F2D0BC
S11312300020F2BD0120F2BD38B50446002501E0CE
S11312406D1CEDB2102D10D2FFF7A3FB0FF280003E
S11312406D1CEDB2122D10D2FFF7A3FB0FF280003C
S113125005EB450100EB810001688C42F0D3426844
S113126051188C42ECD2007A32BDFF2032BD38B521
S11312700446002500E06D1CEDB2102D0DD2FFF7E1
S11312700446002500E06D1CEDB2122D0DD2FFF7DF
S113128088FB05EB450080000FF244010A18127A2E
S113129023469A42EFD1085832BD4FF0FF3032BD99
S11312A038B50446002500E06D1CEDB2102D0DD2BA
S11312A038B50446002500E06D1CEDB2122D0DD2B8
S11312B0FFF76FFB0FF2180005EB450100EB81000F
S11312C0017A22469142EFD1406832BD002032BDFE
S11312D000800000002000000400000000A00000C6
S11312E0002000000500000000C0000000200000F5
S11312F00600000000E000000020000007000000DD
S1131300000001000020000008000000002001008F
S1131310002000000900000000400100002000003F
S11313200A00000000600100002000000B00000023
S113133000800100002000000C00000000A001005B
S1131340002000000D00000000C00100002000008B
S11313500E00000000E00100002000000F0000006B
S11313600000020000800000100000000080020065
S11313700080000011000000000003000080000055
S11313801200000000800300008000001300000031
S113139000F0D4B810B500F0DBF8002810D000F04D
S11313A00DF900F052F900F0D5F806490840064955
S11313B0086000F0CFF8001D046800F0C1F8A047F1
S11313C010BD000080FFFF1F08ED00E070B504466B
S11313D00D46164605E015F8010B04F8010BFFF75E
S11313E0D8FA3046461E80B20028F4D170BD000001
S11313F010B50446A00504D084210FF2E000FFF7E5
S11314000FFADFF8C400012141610460DFF8BC1069
S1131410816081688907FCD4C068C00702D54FF099
S1131420FF3010BD002010BD70B504460D461646B1
S113143015F0030F04D0C8210FF2A000FFF7F0F954
S113144016F0030F04D0C9210FF29000FFF7E8F95A
S1131450DFF8740001214161DFF874100968C907DD
S113146027D5002E27D0E909C9010160194B07E0EF
S113147054F8041B05F07C029A1811602D1D361FC8
S113148015F07C0F02D1016B002901D1002EEFD1A0
S113149011490162016AC907FCD4E2E705602168C9
S11314A041600D4981608168C907FCD4241D2D1D4C
S11314B0361F002EF2D1C068C00702D54FF0FF30AE
S11314C070BD002070BD000000D00F40020042A497
S11314D0A0E10F4000D10F40010042A4433A5C5701
S11314E06F726B5C736F6674776172655C4F706565
S11314F06E424C545C5461726765745C44656D6FF4
S11315005C41524D434D335F4C4D33535F454B5F0C
S11315104C4D3353383936325F4941525C426F6F18
S1131520745C6C69625C6472697665726C69625C35
S1131530666C6173686C69622E63000072B67047F2
S113154062B67047FFF726BDFFF72BBDFFF749BD15
S1131550FFF77BBDFFF7A7BD80B5FFF757FD002858
S113156001D1002002BDBDE80140FFF785BD0000A8
S113157010B500F081F800F081FA2A4C01202070A7
S113158000F002FB0020207010BD10B5254C201D7A
S113159000F0C2FA012804D101202070201D00F0BF
S11315A086F8201D00F029FB012806D100202070B8
S11315B0201DBDE8104000F07AB810BD704770B52A
S11315C004460D46174E3078012803D1C9B220468F
S11315D000F07AFA3078002804D12946C9B22046AE
S11315E000F0E1FABDE8704000F05CB80D48007806
S11315F0401E03D0401E012802D903E00820704792
S1131600002070474020704706480078401E03D0F1
S1131610401E012802D903E00820704700207047CB
S1131620402070470000002000F034B880B500F07E
S11316300CF80F484CF24F314160002181600521C4
S1131640016000200B49086001BD002008490860C2
S1131650704707480068C00303D506480168491C61
S11316600160704780B5FFF7F4FF0248006802BDCF
S113167010E000E0F00C0020DFF88403002101807A
S113168000F1440100224A6080F843200A80114698
S113169081707047DFF868030178481E8041C043B9
S11316A0C00F70470020D64981F84300704710B539
S11316B00178D34CFF2914D100F080F894F843004A
S11316C0012802D1102000F070F8B4F94410012967
S11316D006DB012084F84300E01CBDE810404EE026
S11316E010BD2278012AFBD1C92932D0CC293FD0A0
S11316F0CF293AD0D0292FD0D12933D0D2292ED0F6
S1131700F32917D0F4290FD0F5290AD0F6290ED0E1
S1131710FA2912D0FC2913D0FD2914D0FE2915D0A2
S113172029E000F0A3F8C9E700F0BDF8C6E700F02F
S113173094F8C3E700F0D6F8C0E700F07DF8BDE701
S113174000F078F8BAE700F065F8B7E700F056F86B
S1131750B4E700F0EDF8B1E700F007F9AEE700F008
S1131760D4F8ABE700F02EF9A8E700F03EF9A5E7BE
S113177000F048F9A2E7202000F017F89EE789B2AC
S1131780FFF71DBF10B4002303E00478E318DBB2B5
S1131790401C0C46611E002CF7D11360012010BCC4
S11317A0704700209649487070479549CA1CFE232B
S11317B0137050700220A1F84400704710B5FFF771
S11317C0F0FF8F4C01202070FF20E070102020716A
S11317D000206071FFF70AFFA071FFF715FFE071A9
S11317E0FFF712FF000A207201206072A072082025
S11317F0A4F84400BDE81040FFF7A4BE10B5804C27
S113180000202070FFF7CDFFFF20E0700120A4F836
S1131810440010BD7A48411CFF228A700022CA701D
S11318200A780A7100224A718A71CA710621A0F8E5
S1131830441070470020B8E77148C11CFF220A70A9
S113184044300FF2C412426000224A708A70CA7097
S113185007224A600821018070476949FF22CA7043
S113186044314068486001200880704770B50546DF
S1131870FFF7BCFE6A78401E904203DA2220BDE8DE
S1131880704092E75E4E06F144046168301DFFF734
S11318909DFDFF20F07060686978081860606878C2
S11318A0401C208070BD70B50446FFF79FFE401EAB
S11318B06178884203DA2220BDE8704075E76168E8
S11318C04F4E06F1440569606278301DFFF77EFDD6
S11318D0FF20F07068686178081868606078401CC0
S11318E0288070BD38B54649CC1CFF22227001F116
S11318F04405CA1D41686868FFF744FF6070002012
S1131900A070E0700820288031BD38B53C4CE51C3F
S1131910FF20287000206870A870FFF767FEE87049
S1131920002028716871A8710720A4F8440031BD13
S113193070B50546FFF75AFE314E06F144046A1CA1
S1131940411E6068FFF700FE002803D13120BDE886
S113195070402AE7FF20F070FFF748FE6168401EE0
S1131960401860600120208070BD38B50446FFF740
S11319703DFE801E6178884203DA2220BDE83240B1
S113198013E71F48FF21C17000F14405012028809E
S11319906178080007D1FFF7DFFD002811D131205D
S11319A0BDE8324001E7A21C6868FFF7CDFD0028BE
S11319B003D13120BDE83240F7E668686178081841
S11319C0686031BD38B50E4C04F14405416868685F
S11319D0FFF7BCFD002803D13120BDE83240E4E626
S11319E0FF20E0700120288031BD80B5FFF7D2FCD4
S11319F00348FF21C1700121A0F8441001BD00007B
S1131A009C0C00203120D0E64F70656E424C54008F
S1131A1000B585B00420029010200090642302E0F9
S1131A200098401E00900098002824D008200190BF
S1131A3001E0401E019001980028F1D0009941185E
S1131A40491C009A521C5A43B2FBF1F2D2B2413AF9
S1131A500B2AEED21022B2FBF1F25143D1F1100164
S1131A60E7D1042800D20290039269463548FEF774
S1131A702AFC012000E0002005B000BD10B586B0AE
S1131A803148FFF739F82F4C2046FEF7BCFBFFF72F
S1131A90BFFF012804D08B210FF2B000FEF7C0FE77
S1131AA02046FEF7FBFB40F26760009040F2FF70B7
S1131AB0019008200290039002236A4601212046E7
S1131AC0FEF7BAFC06B010BD70B586B005460E46EA
S1131AD01C4C01212046FEF769FC800704D5AE2189
S1131AE00FF26800FEF79CFE40F2E17000900020C7
S1131AF002900396049503466A4602212046FEF7A7
S1131B009BFC01212046FEF751FC0546FEF741FFF0
S1131B10A807F6D406B070BD30B585B00446094DAB
S1131B2002212846FEF742FCC00701D4002007E04A
S1131B30049401236A4619462846FEF762FD0120F3
S1131B4005B030BD0000044000011000433A5C576A
S1131B506F726B5C736F6674776172655C4F7065EE
S1131B606E424C545C5461726765745C536F757259
S1131B7063655C41524D434D335F4C4D33535C635D
S1131B80616E2E630000000080B54848FEF7B4FF84
S1131B90FFF75FF860234FF4614201464448BDE813
S1131BA0005000F0B7B870B504460D46412D04DB73
S1131BB05B210FF20410FEF733FE284600F062F8B2
S1131BC0012804D05F210FF2F000FEF729FE002661
S1131BD00DE0FEF7DEFEB6B2A05D00F053F801287A
S1131BE004D068210FF2D000FEF71AFE761C3046AE
S1131BF0294680B28842ECD370BD38B505462D4CD9
S1131C00607800280FD1201D00F02FF801282AD178
S1131C102079002827D0FFF725FDA064002020703C
S1131C20012060701FE020782044401D00F01DF862
S1131C30012810D12078421C227010462179C0B2AC
S1131C40884210D1D2B2611D2846FFF7BFFB0020A5
S1131C506070012032BDFFF705FDA16C6431814243
S1131C6001D200206070002032BD10B50446104837
S1131C7000F00BF910F1010F02D02070012010BD0B
S1131C80002010BD10B50A4C0146204600F013F99F
S1131C90002803D1002010BDFEF77BFE204600F093
S1131CA0DFF80028F8D0012010BD0000010000106A
S1131CB000C00040500C0020433A5C576F726B5CCC
S1131CC0736F6674776172655C4F70656E424C54D5
S1131CD05C5461726765745C536F757263655C41D3
S1131CE0524D434D335F4C4D33535C756172742ECA
S1131CF063000000DFF8EC11884207D0DFF8E81138
S1131D00884203D0DFF8E411884201D101207047F2
S1131D1000207047F8B504460E4617461D46FFF7E7
S1131D20E9FF002805D140F20D110FF2D810FEF79B
S1131D3077FD002F05D14FF487710FF2C810FEF71D
S1131D406FFDDFF8AC01016811F0E04F19D0DFF846
S1131D50A41102680A40B2F1805F12D002680A40FE
S1131D60DFF894319A4203D1026892B2022A08D071
S1131D7002681140DFF88421914204D10068000414
S1131D8001D1102000E008207843864205D240F2B9
S1131D900F110FF27010FEF743FD204600F041F8DA
S1131DA004F13000B6EB071F016804D241F02001B2
S1131DB001607F0802E021F020010160F000B0FB27
S1131DC0F7F0401C4008810904F12402116000F07E
S1131DD03F0004F12801086004F12C000560002094
S1131DE004F1180108602046BDE8F240FFE710B591
S1131DF00446FFF77FFF002805D14FF4CF710FF29F
S1131E000410FEF70DFD04F12C00016841F01001EF
S1131E10016004F13000016840F2013211430160B5
S1131E2010BD10B50446FFF765FF002805D14FF437
S1131E30DF710FF2D000FEF7F3FC04F11800006824
S1131E400007FAD404F12C00016821F010010160AC
S1131E5004F130000168DFF8A8201140016010BDD2
S1131E6010B50446FFF746FF002805D140F2E931DA
S1131E700FF29000FEF7D4FC04F11800006840094A
S1131E8000F0010080F0010010BD10B50446FFF71A
S1131E9031FF002805D140F209410FF26800FEF736
S1131EA0BFFC04F118000068C00601D4206810BD0E
S1131EB04FF0FF3010BD38B504460D46FFF71AFF4A
S1131EC0002805D140F25B410FF23800FEF7A8FC70
S1131ED004F118000068800602D42560012032BD98
S1131EE0002032BD00C0004000D0004000E00040AF
S1131EF000E00F400000FF7000000110000003101C
S1131F00FEFCFFFF433A5C576F726B5C736F667441
S1131F10776172655C4F70656E424C545C546172BB
S1131F206765745C44656D6F5C41524D434D335F2E
S1131F304C4D33535F454B5F4C4D33533839363238
S1131F405F4941525C426F6F745C6C69625C64729D
S1131F50697665726C69625C756172746C69622E13
S1131F6063000000B0F1402F43D0DFF858128842DC
S1131F703FD0DFF8541288423BD0DFF85012884239
S1131F8037D0DFF84C12884233D0DFF84812884249
S1131F902FD0DFF8441288422BD0DFF84012884259
S1131FA027D0DFF83C12884223D0DFF83812884269
S1131FB01FD0DFF8341288421BD0DFF83012884279
S1131FC017D0DFF82C12884213D0DFF82812884289
S1131FD00FD0DFF8241288420BD0DFF82012884299
S1131FE007D0DFF81C12884203D0DFF818128842A9
S1131FF001D1012070470020704770B506460C4699
S11320001546FFF7AFFF002804D1E4210FF2F810C2
S1132010FEF706FC002D08D0012D06D0022D04D0B9
S1132020E6210FF2E410FEF7FBFB06F58060E907FA
S1132030016801D5214300E0A143016006F58460F5
S1132040A907016801D5214300E0A143016070BDE7
S1132050F8B504460F4615461E46FFF783FF0028D1
S113206005D14FF4DD710FF2A010FEF7D9FB012D5D
S11320700BD0022D09D0042D07D00C2D05D04FF420
S1132080DF710FF28410FEF7CBFB082E11D00A2E5D
S11320900FD00C2E0DD0092E0BD00B2E09D00D2EE7
S11320A007D0002E05D040F2C5110FF25C10FEF7E8
S11320B0B7FBF84304F5A061EA070A6801D53A437F
S11320C000E002400A6004F20451AA070A6801D53C
S11320D03A4300E002400A6004F5A1616A070A6815
S11320E001D53A4300E002400A6004F5A3612A07DF
S11320F00A6801D53A4300E002400A6004F20C5138
S1132100F2070A6801D53A4300E002400A6004F588
S1132110A261B2070A6801D53A4300E002400A60AE
S113212004F2145172070A6801D53A4300E00240F0
S11321300A6004F21C5132070A6801D53A4300E0F0
S113214002400A6004F5A561002E02D108683843F4
S113215001E00A6810400860F1BD38B504460D4638
S1132160FFF700FF002805D14FF464710FF29800C7
S1132170FEF756FB022229462046FFF73EFF0823BE
S113218004222946204601B0BDE8304060E738B556
S113219004460D46FFF7E6FE002805D140F21F5124
S11321A00FF26400FEF73CFB022229462046FFF7AB
S11321B024FF082301222946204601B0BDE830400F
S11321C046E70000008005400050004000900540B4
S11321D00060004000A005400070004000B00540D1
S11321E00040024000C005400050024000D00540BD
S11321F00060024000E005400070024000F005402D
S113220000D0034000000640433A5C576F726B5C99
S1132210736F6674776172655C4F70656E424C547F
S11322205C5461726765745C44656D6F5C41524DCA
S1132230434D335F4C4D33535F454B5F4C4D3353EC
S1132240383936325F4941525C426F6F745C6C6955
S1132250625C6472697665726C69625C6770696FEE
S11322602E6300003C210FF20800FEF7D9BA0000EB
S1132270433A5C576F726B5C736F66747761726517
S11322805C4F70656E424C545C5461726765745C5B
S1132290536F757263655C41524D434D335F4C4DD2
S11322A033535C4941525C766563746F72732E6379
S11322B00000000080B500F005F800F021F800F0FF
S11322C02EF8FCE780B50A48FEF734FC0948FEF70F
S11322D013FC03214FF04020FFF759FF0648FEF797
S11322E00BFC03210548BDE80440FFF736BF00009E
S11322F08003C0010100002008000020007000409D
S113230080B5FFF745F8FEF743FBFFF78FF9FFF7BA
S113231019F9FFF72DF9BDE8014000F00BB880B5BD
S1132320FEF737FBFFF795F9FFF72FF9BDE80140FA
S113233000F009B810B50F4C01202070FFF792F996
S11323406060BDE8104010B5FFF76EF9012810D0A9
S1132350084C207801280CD1FFF784F9616801F555
S1132360FA71884205D300202070BDE81040FFF7C1
S113237011B810BDE80C002019E050F8041BCB077D
S113238044BFA9F101035918121F0023042A41F87C
S1132390043BF9D25FEA827C0B4604D54FF0000C73
S11323A0A1F800C09B1CD10744BF0021197050F84C
S11323B0042B002AE1D1704730B501684268846873
S11323C0014401EB5203D20748BF4C44994201D166
S11323D00C3030BD11F9012B11F8015B002A04F80F
S11323E0015B02D5521CF9D1F0E7521EF4D5EDE79A
S11323F010B5074979441831064C7C44163404E07E
S11324000A68081D114488470146A142F8D110BD4D
S1132410080000002400000061FFFFFFAC0400007E
S1132420480800200000000091FFFFFF700000003A
S1132430080000000000002000F00BF8002801D084
S1132440FFF7D6FF0020AFF30080FFF733FF00F063
S113245002F80120704700F001B800000746384632
S113246000F002F8FBE7000080B5AFF30080024AF9
S113247011001820ABBEFBE726000200034B9D466B
S1132480AFF30080AFF30080FFF7D6FF48080020C9
S1132490AFF30080AFF30080FFF7CEFF0004BD0070
S903249147
S11312D00040000000200000020000000060000048
S11312E00020000003000000008000000020000037
S11312F00400000000A00000002000000500000021
S113130000C00000002000000600000000E0000013
S11313100020000007000000000001000020000081
S11313200800000000200100002000000900000067
S113133000400100002000000A00000000600100DD
S1131340002000000B0000000080010000200000CD
S11313500C00000000A00100002000000D000000AF
S113136000C00100002000000E00000000E00100A9
S1131370002000000F0000000000020000800000B8
S11313801000000000800200008000001100000036
S11313900000030000800000120000000080030031
S11313A0008000001300000000F0D4B810B500F075
S11313B0DBF8002810D000F00DF900F052F900F02D
S11313C0D5F8064908400649086000F0CFF8001D2A
S11313D0046800F0C1F8A04710BD000080FFFF1FA3
S11313E008ED00E070B504460D46164605E015F814
S11313F0010B04F8010BFFF7CCFA3046461E80B20D
S11314000028F4D170BD000010B50446A00504D036
S113141084210FF2E000FFF703FADFF8C400012192
S113142041610460DFF8BC10816081688907FCD4E5
S1131430C068C00702D54FF0FF3010BD002010BDBA
S113144070B504460D46164615F0030F04D0C821A6
S11314500FF2A000FFF7E4F916F0030F04D0C9213E
S11314600FF29000FFF7DCF9DFF87400012141610D
S1131470DFF874100968C90727D5002E27D0E909B9
S1131480C9010160194B07E054F8041B05F07C0204
S11314909A1811602D1D361F15F07C0F02D1016BB7
S11314A0002901D1002EEFD111490162016AC90757
S11314B0FCD4E2E70560216841600D4981608168E0
S11314C0C907FCD4241D2D1D361F002EF2D1C0687F
S11314D0C00702D54FF0FF3070BD002070BD000082
S11314E000D00F40020042A4A0E10F4000D10F4001
S11314F0010042A4433A5C576F726B5C736F66746D
S1131500776172655C4F70656E424C545C546172D5
S11315106765745C44656D6F5C41524D434D335F48
S11315204C4D33535F454B5F4C4D33533839363252
S11315305F4941525C426F6F745C6C69625C6472B7
S1131540697665726C69625C666C6173686C696209
S11315502E63000072B6704762B67047FFF71ABD7B
S1131560FFF71FBDFFF73DBDFFF76FBDFFF79BBD45
S113157080B5FFF74BFD002801D1002002BDBDE876
S11315800140FFF779BD000010B500F081F800F0CC
S113159081FA2A4C0120207000F002FB0020207008
S11315A010BD10B5254C201D00F0C2FA012804D14D
S11315B001202070201D00F086F8201D00F029FB7A
S11315C0012806D100202070201DBDE8104000F045
S11315D07AB810BD704770B504460D46174E307882
S11315E0012803D1C9B2204600F07AFA30780028E5
S11315F004D12946C9B2204600F0E1FABDE87040A2
S113160000F05CB80D480078401E03D0401E01284D
S113161002D903E00820704700207047402070473B
S113162006480078401E03D0401E012802D903E07A
S113163008207047002070474020704700000020B9
S113164000F034B880B500F00CF80F484CF24F317C
S11316504160002181600521016000200B49086080
S113166001BD002008490860704707480068C003AE
S113167003D506480168491C0160704780B5FFF72F
S1131680F4FF0248006802BD10E000E0F00C002006
S1131690DFF884030021018000F1440100224A6044
S11316A080F843200A80114681707047DFF8680390
S11316B00178481E8041C043C00F70470020D649BE
S11316C081F84300704710B50178D34CFF2914D139
S11316D000F080F894F84300012802D1102000F0B3
S11316E070F8B4F94410012906DB012084F84300A2
S11316F0E01CBDE810404EE010BD2278012AFBD169
S1131700C92932D0CC293FD0CF293AD0D0292FD0E3
S1131710D12933D0D2292ED0F32917D0F4290FD0D0
S1131720F5290AD0F6290ED0FA2912D0FC2913D0B3
S1131730FD2914D0FE2915D029E000F0A3F8C9E74B
S113174000F0BDF8C6E700F094F8C3E700F0D6F85F
S1131750C0E700F07DF8BDE700F078F8BAE700F0E4
S113176065F8B7E700F056F8B4E700F0EDF8B1E734
S113177000F007F9AEE700F0D4F8ABE700F02EF97B
S1131780A8E700F03EF9A5E700F048F9A2E7202019
S113179000F017F89EE789B2FFF71DBF10B40023CD
S11317A003E00478E318DBB2401C0C46611E002CF5
S11317B0F7D11360012010BC70470020964948708F
S11317C070479549CA1CFE23137050700220A1F87B
S11317D04400704710B5FFF7F0FF8F4C01202070D4
S11317E0FF20E0701020207100206071FFF70AFFD5
S11317F0A071FFF715FFE071FFF712FF000A2072D6
S113180001206072A0720820A4F84400BDE81040D2
S1131810FFF7A4BE10B5804C00202070FFF7CDFF69
S1131820FF20E0700120A4F8440010BD7A48411C58
S1131830FF228A700022CA700A780A7100224A7153
S11318408A71CA710621A0F8441070470020B8E7D5
S11318507148C11CFF220A7044300FF2C412426066
S113186000224A708A70CA7007224A6008210180E7
S113187070476949FF22CA704431406848600120BA
S11318800880704770B50546FFF7BCFE6A78401EB5
S1131890904203DA2220BDE8704092E75E4E06F1E2
S11318A044046168301DFFF79DFDFF20F0706068FF
S11318B06978081860606878401C208070BD70B535
S11318C00446FFF79FFE401E6178884203DA222017
S11318D0BDE8704075E761684F4E06F144056960E4
S11318E06278301DFFF77EFDFF20F0706868617834
S11318F0081868606078401C288070BD38B5464977
S1131900CC1CFF22227001F14405CA1D416868689D
S1131910FFF744FF60700020A070E070082028806A
S113192031BD38B53C4CE51CFF20287000206870A0
S1131930A870FFF767FEE870002028716871A8712D
S11319400720A4F8440031BD70B50546FFF75AFEE0
S1131950314E06F144046A1C411E6068FFF700FE24
S1131960002803D13120BDE870402AE7FF20F07041
S1131970FFF748FE6168401E401860600120208027
S113198070BD38B50446FFF73DFE801E617888427D
S113199003DA2220BDE8324013E71F48FF21C1705B
S11319A000F14405012028806178080007D1FFF781
S11319B0DFFD002811D13120BDE8324001E7A21C2F
S11319C06868FFF7CDFD002803D13120BDE832401F
S11319D0F7E6686861780818686031BD38B50E4C60
S11319E004F1440541686868FFF7BCFD002803D191
S11319F03120BDE83240E4E6FF20E0700120288079
S1131A0031BD80B5FFF7D2FC0348FF21C17001212D
S1131A10A0F8441001BD00009C0C00203120D0E649
S1131A204F70656E424C540000B585B0042002909E
S1131A3010200090642302E00098401E009000985B
S1131A40002824D00820019001E0401E0190019854
S1131A500028F1D000994118491C009A521C5A439D
S1131A60B2FBF1F2D2B2413A0B2AEED21022B2FB0F
S1131A70F1F25143D1F11001E7D1042800D20290D0
S1131A80039269463548FEF71EFC012000E0002061
S1131A9005B000BD10B586B03148FFF72DF82F4CC6
S1131AA02046FEF7B0FBFFF7BFFF012804D08B21CF
S1131AB00FF2B000FEF7B4FE2046FEF7EFFB40F253
S1131AC06760009040F2FF7001900820029003903C
S1131AD002236A4601212046FEF7AEFC06B010BD83
S1131AE070B586B005460E461C4C01212046FEF713
S1131AF05DFC800704D5AE210FF26800FEF790FE6E
S1131B0040F2E17000900020029003960495034691
S1131B106A4602212046FEF78FFC01212046FEF78B
S1131B2045FC0546FEF735FFA807F6D406B070BDA0
S1131B3030B585B00446094D02212846FEF736FC2F
S1131B40C00701D4002007E0049401236A46194623
S1131B502846FEF756FD012005B030BD00000440C4
S1131B6000011000433A5C576F726B5C736F6674CC
S1131B70776172655C4F70656E424C545C5461725F
S1131B806765745C536F757263655C41524D434D78
S1131B90335F4C4D33535C63616E2E630000000071
S1131BA080B54848FEF7A8FFFFF753F860234FF4C9
S1131BB0614201464448BDE8005000F0B7B870B532
S1131BC004460D46412D04DB5B210FF20410FEF7A1
S1131BD027FE284600F062F8012804D05F210FF2A6
S1131BE0F000FEF71DFE00260DE0FEF7D2FEB6B2B1
S1131BF0A05D00F053F8012804D068210FF2D00052
S1131C00FEF70EFE761C3046294680B28842ECD39D
S1131C1070BD38B505462D4C607800280FD1201DC5
S1131C2000F02FF801282AD12079002827D0FFF7C7
S1131C3025FDA06400202070012060701FE0207842
S1131C402044401D00F01DF8012810D12078421CCA
S1131C50227010462179C0B2884210D1D2B2611DDF
S1131C602846FFF7BFFB00206070012032BDFFF75C
S1131C7005FDA16C6431814201D200206070002016
S1131C8032BD10B50446104800F00BF910F1010FF5
S1131C9002D02070012010BD002010BD10B50A4CE8
S1131CA00146204600F013F9002803D1002010BD9E
S1131CB0FEF76FFE204600F0DFF80028F8D0012080
S1131CC010BD00000100001000C00040500C0020B6
S1131CD0433A5C576F726B5C736F667477617265BD
S1131CE05C4F70656E424C545C5461726765745C01
S1131CF0536F757263655C41524D434D335F4C4D78
S1131D0033535C756172742E63000000DFF8EC11CC
S1131D10884207D0DFF8E811884203D0DFF8E411E5
S1131D20884201D10120704700207047F8B504466D
S1131D300E4617461D46FFF7E9FF002805D140F27D
S1131D400D110FF2D810FEF76BFD002F05D14FF4E3
S1131D5087710FF2C810FEF763FDDFF8AC0101686C
S1131D6011F0E04F19D0DFF8A41102680A40B2F173
S1131D70805F12D002680A40DFF894319A4203D19E
S1131D80026892B2022A08D002681140DFF8842166
S1131D90914204D10068000401D1102000E0082021
S1131DA07843864205D240F20F110FF27010FEF70D
S1131DB037FD204600F041F804F13000B6EB071F70
S1131DC0016804D241F0200101607F0802E021F0A3
S1131DD020010160F000B0FBF7F0401C40088109CD
S1131DE004F12402116000F03F0004F128010860AE
S1131DF004F12C000560002004F11801086020465D
S1131E00BDE8F240FFE710B50446FFF77FFF002866
S1131E1005D14FF4CF710FF20410FEF701FD04F168
S1131E202C00016841F01001016004F130000168E8
S1131E3040F201321143016010BD10B50446FFF7B2
S1131E4065FF002805D14FF4DF710FF2D000FEF7D3
S1131E50E7FC04F1180000680007FAD404F12C0030
S1131E60016821F01001016004F130000168DFF81D
S1131E70A8201140016010BD10B50446FFF746FFCD
S1131E80002805D140F2E9310FF29000FEF7C8FCBA
S1131E9004F118000068400900F0010080F001001E
S1131EA010BD10B50446FFF731FF002805D140F2FC
S1131EB009410FF26800FEF7B3FC04F11800006852
S1131EC0C00601D4206810BD4FF0FF3010BD38B5F6
S1131ED004460D46FFF71AFF002805D140F25B4186
S1131EE00FF23800FEF79CFC04F11800006880062D
S1131EF002D42560012032BD002032BD00C0004064
S1131F0000D0004000E0004000E00F400000FF70FF
S1131F100000011000000310FEFCFFFF433A5C5771
S1131F206F726B5C736F6674776172655C4F70651A
S1131F306E424C545C5461726765745C44656D6FA9
S1131F405C41524D434D335F4C4D33535F454B5FC2
S1131F504C4D3353383936325F4941525C426F6FCE
S1131F60745C6C69625C6472697665726C69625CEB
S1131F70756172746C69622E63000000B0F1402FC9
S1131F8043D0DFF8581288423FD0DFF85412884219
S1131F903BD0DFF85012884237D0DFF84C12884229
S1131FA033D0DFF8481288422FD0DFF84412884239
S1131FB02BD0DFF84012884227D0DFF83C12884249
S1131FC023D0DFF8381288421FD0DFF83412884259
S1131FD01BD0DFF83012884217D0DFF82C12884269
S1131FE013D0DFF8281288420FD0DFF82412884279
S1131FF00BD0DFF82012884207D0DFF81C12884289
S113200003D0DFF81812884201D101207047002064
S1132010704770B506460C461546FFF7AFFF00281B
S113202004D1E4210FF2F810FEF7FAFB002D08D0DA
S1132030012D06D0022D04D0E6210FF2E410FEF7A4
S1132040EFFB06F58060E907016801D5214300E054
S1132050A143016006F58460A907016801D5214305
S113206000E0A143016070BDF8B504460F46154673
S11320701E46FFF783FF002805D14FF4DD710FF2F0
S1132080A010FEF7CDFB012D0BD0022D09D0042D9D
S113209007D00C2D05D04FF4DF710FF28410FEF73A
S11320A0BFFB082E11D00A2E0FD00C2E0DD0092EF6
S11320B00BD00B2E09D00D2E07D0002E05D040F2E8
S11320C0C5110FF25C10FEF7ABFBF84304F5A061F9
S11320D0EA070A6801D53A4300E002400A6004F2C4
S11320E00451AA070A6801D53A4300E002400A6095
S11320F004F5A1616A070A6801D53A4300E0024089
S11321000A6004F5A3612A070A6801D53A4300E08E
S113211002400A6004F20C51F2070A6801D53A43FE
S113212000E002400A6004F5A261B2070A6801D522
S11321303A4300E002400A6004F2145172070A684C
S113214001D53A4300E002400A6004F21C51320710
S11321500A6801D53A4300E002400A6004F5A5612B
S1132160002E02D10868384301E00A681040086074
S1132170F1BD38B504460D46FFF700FF002805D130
S11321804FF464710FF29800FEF74AFB02222946CD
S11321902046FFF73EFF082304222946204601B0CB
S11321A0BDE8304060E738B504460D46FFF7E6FE6B
S11321B0002805D140F21F510FF26400FEF730FBF6
S11321C0022229462046FFF724FF0823012229463C
S11321D0204601B0BDE8304046E7000000800540DD
S11321E000500040009005400060004000A0054001
S11321F00070004000B005400040024000C00540AF
S11322000050024000D005400060024000E005405C
S11322100070024000F0054000D00340000006407A
S1132220433A5C576F726B5C736F66747761726567
S11322305C4F70656E424C545C5461726765745CAB
S113224044656D6F5C41524D434D335F4C4D335388
S11322505F454B5F4C4D3353383936325F494152F9
S11322605C426F6F745C6C69625C647269766572FF
S11322706C69625C6770696F2E6300003C210FF229
S11322800800FEF7CDBA0000433A5C576F726B5CEE
S1132290736F6674776172655C4F70656E424C54FF
S11322A05C5461726765745C44656D6F5C41524D4A
S11322B0434D335F4C4D33535F454B5F4C4D33536C
S11322C0383936325F4941525C426F6F745C7665CF
S11322D063746F72732E630080B500F005F800F02C
S11322E021F800F02EF8FCE780B50A48FEF722FC3E
S11322F00948FEF701FC03214FF04020FFF753FF8C
S11323000648FEF7F9FB03210548BDE80440FFF742
S113231030BF00008003C00101000020080000203D
S11323200070004080B5FFF73FF8FEF731FBFFF780
S113233089F9FFF713F9FFF727F9BDE8014000F029
S11323400BB880B5FEF725FBFFF78FF9FFF729F9E6
S1132350BDE8014000F009B810B50F4C0120207011
S1132360FFF78CF96060BDE8104010B5FFF768F91D
S1132370012810D0084C207801280CD1FFF77EF9F1
S1132380616801F5FA71884205D300202070BDE828
S11323901040FFF70BB810BDE80C002019E050F80E
S11323A0041BCB0744BFA9F101035918121F0023D2
S11323B0042A41F8043BF9D25FEA827C0B4604D537
S11323C04FF0000CA1F800C09B1CD10744BF0021B2
S11323D0197050F8042B002AE1D1704730B5016818
S11323E042688468014401EB5203D20748BF4C445D
S11323F0994201D10C3030BD11F9012B11F8015B68
S1132400002A04F8015B02D5521CF9D1F0E7521EF0
S1132410F4D5EDE710B5074979441831064C7C44EE
S1132420163404E00A68081D114488470146A14295
S1132430F8D110BD080000002400000061FFFFFF78
S1132440AC040000480800200000000091FFFFFFDA
S113245070000000080000000000002000F00BF8ED
S1132460002801D0FFF7D6FF0020AFF30080FFF76C
S113247033FF00F002F80120704700F001B80000BB
S11324800746384600F002F8FBE7000080B5AFF3DA
S11324900080024A11001820ABBEFBE726000200B0
S11324A0034B9D46AFF30080AFF30080FFF7D6FFE8
S11324B048080020AFF30080AFF30080FFF7CEFFA1
S10724C00004BD0053
S90324B523

View File

@ -138,6 +138,17 @@
#define BOOT_NVM_CHECKSUM_HOOKS_ENABLE (0)
/****************************************************************************************
* F L A S H M E M O R Y D R I V E R C O N F I G U R A T I O N
****************************************************************************************/
/** \brief Enable support for a custom flash layout table. It is located in
* flash_layout.c. This was done because the default flashLayout[] table
* in the bootloader's core has more flash memory reserved for the bootloader
* than is needed for this demo.
*/
#define BOOT_FLASH_CUSTOM_LAYOUT_ENABLE (1)
/****************************************************************************************
* W A T C H D O G D R I V E R C O N F I G U R A T I O N
****************************************************************************************/

View File

@ -0,0 +1,63 @@
/****************************************************************************************
| Description: bootloader C startup source file
| File Name: cstart.s
|
|----------------------------------------------------------------------------------------
| C O P Y R I G H T
|----------------------------------------------------------------------------------------
| Copyright (c) 2012 by Feaser http://www.feaser.com All rights reserved
|
|----------------------------------------------------------------------------------------
| L I C E N S E
|----------------------------------------------------------------------------------------
| This file is part of OpenBLT. OpenBLT is free software: you can redistribute it and/or
| modify it under the terms of the GNU General Public License as published by the Free
| Software Foundation, either version 3 of the License, or (at your option) any later
| version.
|
| OpenBLT is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
| without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
| PURPOSE. See the GNU General Public License for more details.
|
| You have received a copy of the GNU General Public License along with OpenBLT. It
| should be located in ".\Doc\license.html". If not, contact Feaser to obtain a copy.
|
****************************************************************************************/
MODULE ?cstartup
; Forward declaration of section.
SECTION CSTACK:DATA:NOROOT(3)
PUBLIC reset_handler
EXTERN __cmain
EXTERN __vector_table
EXTWEAK __iar_init_core
EXTWEAK __iar_init_vfp
/****************************************************************************************
** NAME: reset_handler
** PARAMETER: none
** RETURN VALUE: none
** DESCRIPTION: Reset interrupt service routine. Configures the stack, initializes RAM
** and jumps to function main.
**
****************************************************************************************/
SECTION .text:CODE:REORDER(2)
THUMB
reset_handler:
; Initialize the stack pointer
LDR R3, =sfe(CSTACK)
MOV SP, R3
BL __iar_init_core
BL __iar_init_vfp
BL __cmain
REQUIRE __vector_table
END
/************************************ end of cstart.s **********************************/

View File

@ -0,0 +1,62 @@
/************************************************************************************//**
* \file Demo\ARMCM3_LM3S_EK_LM3S8962_IAR\Boot\flash_layout.c
* \brief Custom flash layout table source file.
* \ingroup Boot_ARMCM3_LM3S_EK_LM3S8962_IAR
* \internal
*----------------------------------------------------------------------------------------
* C O P Y R I G H T
*----------------------------------------------------------------------------------------
* Copyright (c) 2017 by Feaser http://www.feaser.com All rights reserved
*
*----------------------------------------------------------------------------------------
* L I C E N S E
*----------------------------------------------------------------------------------------
* This file is part of OpenBLT. OpenBLT is free software: you can redistribute it and/or
* modify it under the terms of the GNU General Public License as published by the Free
* Software Foundation, either version 3 of the License, or (at your option) any later
* version.
*
* OpenBLT is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
* PURPOSE. See the GNU General Public License for more details.
*
* You have received a copy of the GNU General Public License along with OpenBLT. It
* should be located in ".\Doc\license.html". If not, contact Feaser to obtain a copy.
*
* \endinternal
****************************************************************************************/
/** \brief Array wit the layout of the flash memory.
* \details Also controls what part of the flash memory is reserved for the bootloader.
* If the bootloader size changes, the reserved sectors for the bootloader
* might need adjustment to make sure the bootloader doesn't get overwritten.
*/
static const tFlashSector flashLayout[] =
{
/* space is reserved for a bootloader configuration with all supported communication
* interfaces enabled. when for example only UART is needed, than the space required
* for the bootloader can be made a lot smaller here.
*/
/* { 0x00000000, 0x02000, 0}, flash sector 0 - reserved for bootloader */
/* { 0x00002000, 0x02000, 1}, flash sector 1 - reserved for bootloader */
{ 0x00004000, 0x02000, 2}, /* flash sector 2 - 8kb */
{ 0x00006000, 0x02000, 3}, /* flash sector 3 - 8kb */
{ 0x00008000, 0x02000, 4}, /* flash sector 4 - 8kb */
{ 0x0000A000, 0x02000, 5}, /* flash sector 5 - 8kb */
{ 0x0000C000, 0x02000, 6}, /* flash sector 6 - 8kb */
{ 0x0000E000, 0x02000, 7}, /* flash sector 7 - 8kb */
{ 0x00010000, 0x02000, 8}, /* flash sector 8 - 8kb */
{ 0x00012000, 0x02000, 9}, /* flash sector 9 - 8kb */
{ 0x00014000, 0x02000, 10}, /* flash sector 10 - 8kb */
{ 0x00016000, 0x02000, 11}, /* flash sector 11 - 8kb */
{ 0x00018000, 0x02000, 12}, /* flash sector 12 - 8kb */
{ 0x0001A000, 0x02000, 13}, /* flash sector 13 - 8kb */
{ 0x0001C000, 0x02000, 14}, /* flash sector 14 - 8kb */
{ 0x0001E000, 0x02000, 15}, /* flash sector 15 - 8kb */
{ 0x00020000, 0x08000, 16}, /* flash sector 16 - 32kb */
{ 0x00028000, 0x08000, 17}, /* flash sector 17 - 32kb */
{ 0x00030000, 0x08000, 18}, /* flash sector 18 - 32kb */
{ 0x00038000, 0x08000, 19}, /* flash sector 19 - 32kb */
};
/*********************************** end of flash_layout.c *****************************/

File diff suppressed because it is too large Load Diff

View File

@ -732,7 +732,7 @@
</option>
<option>
<name>IlinkIcfFile</name>
<state>$PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\IAR\memory.x</state>
<state>$PROJ_DIR$\..\LM3S8962.icf</state>
</option>
<option>
<name>IlinkIcfFileSlave</name>
@ -2021,12 +2021,24 @@
<file>
<name>$PROJ_DIR$\..\blt_conf.h</name>
</file>
<file>
<name>$PROJ_DIR$\..\cstart.s</name>
</file>
<file>
<name>$PROJ_DIR$\..\flash_layout.c</name>
<excluded>
<configuration>Debug</configuration>
</excluded>
</file>
<file>
<name>$PROJ_DIR$\..\hooks.c</name>
</file>
<file>
<name>$PROJ_DIR$\..\main.c</name>
</file>
<file>
<name>$PROJ_DIR$\..\vectors.c</name>
</file>
</group>
<group>
<name>Source</name>
@ -2037,12 +2049,6 @@
<file>
<name>$PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\IAR\cpu_comp.c</name>
</file>
<file>
<name>$PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\IAR\cstart.s</name>
</file>
<file>
<name>$PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\IAR\vectors.c</name>
</file>
</group>
<file>
<name>$PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\can.c</name>

View File

@ -73,14 +73,14 @@
<Pane><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\..\main.c</Filename><XPos>0</XPos><YPos>0</YPos><SelStart>0</SelStart><SelEnd>0</SelEnd><XPos2>0</XPos2><YPos2>39</YPos2><SelStart2>2714</SelStart2><SelEnd2>2714</SelEnd2></Tab><ActiveTab>0</ActiveTab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\..\blt_conf.h</Filename><XPos>0</XPos><YPos>0</YPos><SelStart>0</SelStart><SelEnd>0</SelEnd><XPos2>0</XPos2><YPos2>38</YPos2><SelStart2>4846</SelStart2><SelEnd2>4846</SelEnd2></Tab></Pane><ActivePane>0</ActivePane><Sizes><Pane><X>1000000</X><Y>1000000</Y></Pane></Sizes><SplitMode>1</SplitMode></Editor>
<Pane><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\..\main.c</Filename><XPos>0</XPos><YPos>0</YPos><SelStart>0</SelStart><SelEnd>0</SelEnd><XPos2>0</XPos2><YPos2>27</YPos2><SelStart2>2714</SelStart2><SelEnd2>2714</SelEnd2></Tab><ActiveTab>0</ActiveTab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\..\blt_conf.h</Filename><XPos>0</XPos><YPos>0</YPos><SelStart>0</SelStart><SelEnd>0</SelEnd><XPos2>0</XPos2><YPos2>108</YPos2><SelStart2>9009</SelStart2><SelEnd2>9009</SelEnd2></Tab></Pane><ActivePane>0</ActivePane><Sizes><Pane><X>1000000</X><Y>1000000</Y></Pane></Sizes><SplitMode>1</SplitMode></Editor>
<Positions>
<Top><Row0><Sizes><Toolbar-04A01F58><key>iaridepm.enu1</key></Toolbar-04A01F58></Sizes></Row0><Row1><Sizes><Toolbar-0DD3B450><key>debuggergui.enu1</key></Toolbar-0DD3B450></Sizes></Row1></Top><Left><Row0><Sizes><Wnd1><Rect><Top>-2</Top><Left>-2</Left><Bottom>697</Bottom><Right>238</Right><x>-2</x><y>-2</y><xscreen>240</xscreen><yscreen>243</yscreen><sizeHorzCX>125000</sizeHorzCX><sizeHorzCY>241311</sizeHorzCY><sizeVertCX>125000</sizeVertCX><sizeVertCY>694141</sizeVertCY></Rect></Wnd1></Sizes></Row0></Left><Right><Row0><Sizes><Wnd3><Rect><Top>-2</Top><Left>-2</Left><Bottom>697</Bottom><Right>481</Right><x>-2</x><y>-2</y><xscreen>200</xscreen><yscreen>200</yscreen><sizeHorzCX>104167</sizeHorzCX><sizeHorzCY>198610</sizeHorzCY><sizeVertCX>251563</sizeVertCX><sizeVertCY>694141</sizeVertCY></Rect></Wnd3></Sizes></Row0></Right><Bottom><Row0><Sizes><Wnd0><Rect><Top>-2</Top><Left>-2</Left><Bottom>241</Bottom><Right>1922</Right><x>-2</x><y>-2</y><xscreen>1924</xscreen><yscreen>243</yscreen><sizeHorzCX>1002083</sizeHorzCX><sizeHorzCY>241311</sizeHorzCY><sizeVertCX>125000</sizeVertCX><sizeVertCY>241311</sizeVertCY></Rect></Wnd0></Sizes></Row0></Bottom><Float><Sizes/></Float></Positions>
<Top><Row0><Sizes><Toolbar-00B61F58><key>iaridepm.enu1</key></Toolbar-00B61F58></Sizes></Row0><Row1><Sizes><Toolbar-0DB718D0><key>debuggergui.enu1</key></Toolbar-0DB718D0></Sizes></Row1></Top><Left><Row0><Sizes><Wnd1><Rect><Top>-2</Top><Left>-2</Left><Bottom>697</Bottom><Right>238</Right><x>-2</x><y>-2</y><xscreen>240</xscreen><yscreen>243</yscreen><sizeHorzCX>125000</sizeHorzCX><sizeHorzCY>241311</sizeHorzCY><sizeVertCX>125000</sizeVertCX><sizeVertCY>694141</sizeVertCY></Rect></Wnd1></Sizes></Row0></Left><Right><Row0><Sizes><Wnd3><Rect><Top>-2</Top><Left>-2</Left><Bottom>697</Bottom><Right>481</Right><x>-2</x><y>-2</y><xscreen>200</xscreen><yscreen>200</yscreen><sizeHorzCX>104167</sizeHorzCX><sizeHorzCY>198610</sizeHorzCY><sizeVertCX>251563</sizeVertCX><sizeVertCY>694141</sizeVertCY></Rect></Wnd3></Sizes></Row0></Right><Bottom><Row0><Sizes><Wnd0><Rect><Top>-2</Top><Left>-2</Left><Bottom>241</Bottom><Right>1922</Right><x>-2</x><y>-2</y><xscreen>1924</xscreen><yscreen>243</yscreen><sizeHorzCX>1002083</sizeHorzCX><sizeHorzCY>241311</sizeHorzCY><sizeVertCX>125000</sizeVertCX><sizeVertCY>241311</sizeVertCY></Rect></Wnd0></Sizes></Row0></Bottom><Float><Sizes/></Float></Positions>
</Desktop>
</Project>

View File

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

View File

@ -53,14 +53,14 @@
<Pane><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\..\main.c</Filename><XPos>0</XPos><YPos>0</YPos><SelStart>0</SelStart><SelEnd>0</SelEnd><XPos2>0</XPos2><YPos2>39</YPos2><SelStart2>2714</SelStart2><SelEnd2>2714</SelEnd2></Tab><ActiveTab>0</ActiveTab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\..\blt_conf.h</Filename><XPos>0</XPos><YPos>0</YPos><SelStart>0</SelStart><SelEnd>0</SelEnd><XPos2>0</XPos2><YPos2>38</YPos2><SelStart2>4846</SelStart2><SelEnd2>4846</SelEnd2></Tab></Pane><ActivePane>0</ActivePane><Sizes><Pane><X>1000000</X><Y>1000000</Y></Pane></Sizes><SplitMode>1</SplitMode></Editor>
<Pane><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\..\main.c</Filename><XPos>0</XPos><YPos>0</YPos><SelStart>0</SelStart><SelEnd>0</SelEnd><XPos2>0</XPos2><YPos2>27</YPos2><SelStart2>2714</SelStart2><SelEnd2>2714</SelEnd2></Tab><ActiveTab>0</ActiveTab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\..\blt_conf.h</Filename><XPos>0</XPos><YPos>0</YPos><SelStart>0</SelStart><SelEnd>0</SelEnd><XPos2>0</XPos2><YPos2>108</YPos2><SelStart2>9009</SelStart2><SelEnd2>9009</SelEnd2></Tab></Pane><ActivePane>0</ActivePane><Sizes><Pane><X>1000000</X><Y>1000000</Y></Pane></Sizes><SplitMode>1</SplitMode></Editor>
<Positions>
<Top><Row0><Sizes><Toolbar-04A01F58><key>iaridepm.enu1</key></Toolbar-04A01F58></Sizes></Row0><Row1><Sizes/></Row1><Row2><Sizes/></Row2></Top><Left><Row0><Sizes><Wnd0><Rect><Top>-2</Top><Left>-2</Left><Bottom>962</Bottom><Right>335</Right><x>-2</x><y>-2</y><xscreen>187</xscreen><yscreen>169</yscreen><sizeHorzCX>97396</sizeHorzCX><sizeHorzCY>167825</sizeHorzCY><sizeVertCX>175521</sizeVertCX><sizeVertCY>957299</sizeVertCY></Rect></Wnd0></Sizes></Row0></Left><Right><Row0><Sizes><Wnd1><Rect><Top>-2</Top><Left>-2</Left><Bottom>962</Bottom><Right>428</Right><x>-2</x><y>-2</y><xscreen>1924</xscreen><yscreen>190</yscreen><sizeHorzCX>1002083</sizeHorzCX><sizeHorzCY>188679</sizeHorzCY><sizeVertCX>223958</sizeVertCX><sizeVertCY>957299</sizeVertCY></Rect></Wnd1></Sizes></Row0></Right><Bottom><Row0><Sizes/></Row0></Bottom><Float><Sizes/></Float></Positions>
<Top><Row0><Sizes><Toolbar-00B61F58><key>iaridepm.enu1</key></Toolbar-00B61F58></Sizes></Row0><Row1><Sizes/></Row1><Row2><Sizes/></Row2></Top><Left><Row0><Sizes><Wnd0><Rect><Top>-2</Top><Left>-2</Left><Bottom>962</Bottom><Right>335</Right><x>-2</x><y>-2</y><xscreen>187</xscreen><yscreen>169</yscreen><sizeHorzCX>97396</sizeHorzCX><sizeHorzCY>167825</sizeHorzCY><sizeVertCX>175521</sizeVertCX><sizeVertCY>957299</sizeVertCY></Rect></Wnd0></Sizes></Row0></Left><Right><Row0><Sizes><Wnd1><Rect><Top>-2</Top><Left>-2</Left><Bottom>962</Bottom><Right>428</Right><x>-2</x><y>-2</y><xscreen>1924</xscreen><yscreen>190</yscreen><sizeHorzCX>1002083</sizeHorzCX><sizeHorzCY>188679</sizeHorzCY><sizeVertCX>223958</sizeVertCX><sizeVertCY>957299</sizeVertCY></Rect></Wnd1></Sizes></Row0></Right><Bottom><Row0><Sizes/></Row0></Bottom><Float><Sizes/></Float></Positions>
</Desktop>
</Workspace>

View File

@ -0,0 +1,138 @@
/************************************************************************************//**
* \file Demo\ARMCM3_LM3S_EK_LM3S8962_IAR\Boot\vectors.c
* \brief Bootloader interrupt vector table source file.
* \ingroup Boot_ARMCM3_LM3S_EK_LM3S8962_IAR
* \internal
*----------------------------------------------------------------------------------------
* C O P Y R I G H T
*----------------------------------------------------------------------------------------
* Copyright (c) 2012 by Feaser http://www.feaser.com All rights reserved
*
*----------------------------------------------------------------------------------------
* L I C E N S E
*----------------------------------------------------------------------------------------
* This file is part of OpenBLT. OpenBLT is free software: you can redistribute it and/or
* modify it under the terms of the GNU General Public License as published by the Free
* Software Foundation, either version 3 of the License, or (at your option) any later
* version.
*
* OpenBLT is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
* PURPOSE. See the GNU General Public License for more details.
*
* You have received a copy of the GNU General Public License along with OpenBLT. It
* should be located in ".\Doc\license.html". If not, contact Feaser to obtain a copy.
*
* \endinternal
****************************************************************************************/
/****************************************************************************************
* Include files
****************************************************************************************/
#include "boot.h" /* bootloader generic header */
/****************************************************************************************
* External functions
****************************************************************************************/
extern void reset_handler(void);
/****************************************************************************************
* Type definitions
****************************************************************************************/
/** \brief Structure type for vector table entries. */
typedef union
{
void (*func)(void); /**< for ISR function pointers */
void *ptr; /**< for stack pointer entry */
} tIsrFunc;
/************************************************************************************//**
** \brief Catch-all for unused interrrupt service routines.
** \return none.
**
****************************************************************************************/
void UnusedISR(void)
{
/* unexpected interrupt occured, so trigger an assertion to halt the system */
ASSERT_RT(BLT_FALSE);
} /*** end of UnusedISR ***/
/****************************************************************************************
* I N T E R R U P T V E C T O R T A B L E
****************************************************************************************/
#pragma language=extended /* enable IAR extensions */
#pragma segment="CSTACK"
/** \brief Interrupt vector table. */
__root const tIsrFunc __vector_table[] @ ".intvec" =
{
{ .ptr = __sfe("CSTACK") }, /* the initial stack pointer */
{ &reset_handler }, /* the reset handler */
{ UnusedISR }, /* NMI Handler */
{ UnusedISR }, /* Hard Fault Handler */
{ UnusedISR }, /* MPU Fault Handler */
{ UnusedISR }, /* Bus Fault Handler */
{ UnusedISR }, /* Usage Fault Handler */
{ UnusedISR }, /* Reserved */
{ UnusedISR }, /* Reserved */
{ UnusedISR }, /* Reserved */
{ UnusedISR }, /* Reserved */
{ UnusedISR }, /* SVCall Handler */
{ UnusedISR }, /* Debug Monitor Handler */
{ UnusedISR }, /* Reserved */
{ UnusedISR }, /* PendSV Handler */
{ UnusedISR }, /* SysTick Handler */
{ UnusedISR }, /* GPIO Port A */
{ UnusedISR }, /* GPIO Port B */
{ UnusedISR }, /* GPIO Port C */
{ UnusedISR }, /* GPIO Port D */
{ UnusedISR }, /* GPIO Port E */
{ UnusedISR }, /* UART0 Rx and Tx */
{ UnusedISR }, /* UART1 Rx and Tx */
{ UnusedISR }, /* SSI Rx and Tx */
{ UnusedISR }, /* I2C Master and Slave */
{ UnusedISR }, /* PWM Fault */
{ UnusedISR }, /* PWM Generator 0 */
{ UnusedISR }, /* PWM Generator 1 */
{ UnusedISR }, /* PWM Generator 2 */
{ UnusedISR }, /* Quadrature Encoder */
{ UnusedISR }, /* ADC Sequence 0 */
{ UnusedISR }, /* ADC Sequence 1 */
{ UnusedISR }, /* ADC Sequence 2 */
{ UnusedISR }, /* ADC Sequence 3 */
{ UnusedISR }, /* Watchdog timer */
{ UnusedISR }, /* Timer 0 subtimer A */
{ UnusedISR }, /* Timer 0 subtimer B */
{ UnusedISR }, /* Timer 1 subtimer A */
{ UnusedISR }, /* Timer 1 subtimer B */
{ UnusedISR }, /* Timer 2 subtimer A */
{ UnusedISR }, /* Timer 2 subtimer B */
{ UnusedISR }, /* Analog Comparator 0 */
{ UnusedISR }, /* Analog Comparator 1 */
{ UnusedISR }, /* Analog Comparator 2 */
{ UnusedISR }, /* System Control (PLL, OSC, BO) */
{ UnusedISR }, /* FLASH Control */
{ UnusedISR }, /* GPIO Port F */
{ UnusedISR }, /* GPIO Port G */
{ UnusedISR }, /* GPIO Port H */
{ UnusedISR }, /* UART2 Rx and Tx */
{ UnusedISR }, /* SSI1 Rx and Tx */
{ UnusedISR }, /* Timer 3 subtimer A */
{ UnusedISR }, /* Timer 3 subtimer B */
{ UnusedISR }, /* I2C1 Master and Slave */
{ UnusedISR }, /* Quadrature Encoder 1 */
{ UnusedISR }, /* CAN0 */
{ UnusedISR }, /* CAN1 */
{ UnusedISR }, /* CAN2 */
{ UnusedISR }, /* Ethernet */
{ UnusedISR } /* Hibernate */
};
/************************************ end of vectors.c *********************************/

View File

@ -1,15 +1,13 @@
/*-Specials-*/
define symbol __ICFEDIT_intvec_start__ = 0x00008000;
define symbol __ICFEDIT_intvec_start__ = 0x00004000;
/*-Memory Regions-*/
define symbol __ICFEDIT_region_ROM_start__ = 0x00008000;
define symbol __ICFEDIT_region_ROM_start__ = 0x00004000;
define symbol __ICFEDIT_region_ROM_end__ = 0x0003FFFF;
define symbol __ICFEDIT_region_RAM_start__ = 0x20000000;
define symbol __ICFEDIT_region_RAM_end__ = 0x2000FFFF;
/*-Sizes-*/
define symbol __ICFEDIT_size_cstack__ = 0x400;
define symbol __ICFEDIT_size_heap__ = 0x800;
/**** End of ICF editor section. ###ICF###*/
define symbol __ICFEDIT_size_cstack__ = 0x800;
define symbol __ICFEDIT_size_heap__ = 0x400;
define memory mem with size = 4G;
define region ROM_region = mem:[from __ICFEDIT_region_ROM_start__ to __ICFEDIT_region_ROM_end__];
@ -19,12 +17,9 @@ define block CSTACK with alignment = 8, size = __ICFEDIT_size_cstack__ { };
define block HEAP with alignment = 8, size = __ICFEDIT_size_heap__ { };
initialize by copy { readwrite };
//initialize by copy with packing = none { section __DLIB_PERTHREAD }; // Required in a multi-threaded application
do not initialize { section .noinit };
place at address mem:__ICFEDIT_intvec_start__ { readonly section .intvec };
place in ROM_region { readonly };
place in RAM_region { readwrite,
block CSTACK, block HEAP };
block CSTACK, block HEAP };

View File

@ -1,451 +1,451 @@
S01C000064656D6F70726F675F656B5F6C6D3373383936322E73726563C5
S113800058040020E59B0000C39B0000C39B0000B4
S1138010C39B0000C39B0000C39B0000C39B0000E4
S1138020C39B0000C39B0000C39B0000C39B0000D4
S1138030C39B0000C39B0000C39B000097920000F9
S1138040C39B0000C39B0000C39B0000C39B0000B4
S1138050C39B0000C39B0000C39B0000C39B0000A4
S1138060C39B0000C39B0000C39B0000C39B000094
S1138070C39B0000C39B0000C39B0000C39B000084
S1138080C39B0000C39B0000C39B0000C39B000074
S1138090C39B0000C39B0000C39B0000C39B000064
S11380A0C39B0000C39B0000C39B0000C39B000054
S11380B0C39B0000C39B0000C39B0000C39B000044
S11380C0C39B0000C39B0000C39B0000C39B000034
S11380D0C39B0000C39B0000C39B0000C39B000024
S11380E0C39B0000C39B0000C39B0000C39B000014
S10780F0EE11AA558A
S11380F4DFF85017884207D0DFF84C17884203D0C2
S1138104DFF84817884201D1012000E00020C0B202
S11381147047DFF83017884208D0DFF82C178842FC
S113812406D0DFF82817884204D005E0372005E09C
S1138134382003E0392001E05FF0FF30704770B568
S113814482B00500280B0003FFF7E3FF040014F1D9
S1138154010F04D1F921DFF8F80600F095FBDFF8EC
S1138164F406006801212200303A914011EA000625
S1138174002E02D0200000F0CAFB286800200090E2
S113818402E00098401C009000980528F9DB2D6853
S1138194002E02D0200000F079FB280076BD81B0C7
S11381A401600020009002E00098401C00900098B8
S11381B40528F9DB01B07047F8B504000D0016007A
S11381C400270BE0E15D7F1CB74203DAE05D51EA6E
S11381D400217F1C2800FFF7E2FF2D1DB742F1DBCD
S11381E4F1BDF8B504000D00160000270AE02800CC
S11381F4FFF7A5FF2D1DE0557F1CB74202DA000AE4
S1138204E0557F1CB742F2DBF1BD38B50400200011
S1138214FFF76EFF002805D140F2D911DFF83006CC
S113822400F032FB01212000FFF7B9FF14F1200014
S1138234FFF785FF0004F9D4B02114F12400FFF7FB
S1138244AEFF002114F13400FFF7A9FF002114F15B
S11382543800FFF7A4FF01250BE014F12000FFF719
S11382646EFF0004F9D4290014F12000FFF797FFEE
S11382746D1C212DF1DB0C2114F12400FFF78FFF79
S113828401250BE014F12000FFF759FF0004F9D491
S1138294290014F12000FFF782FF6D1C212DF1DB6E
S11382A4201DFFF74CFF31BD10B504002000FFF77B
S11382B41FFF002805D140F23A21DFF8940500F0AD
S11382C4E3FA2000FFF73BFF410849002000FFF7D1
S11382D466FF10BD70B504000D002000FFF708FF11
S11382E4002805D14FF45971DFF8640500F0CCFA85
S11382F4002D05D140F26531DFF8540500F0C4FACD
S11383042868801E0F2805D340F26B31DFF840053E
S113831400F0BAFA6868002802D06868092805D30E
S11383244FF45C71DFF8280500F0AEFAA868002861
S113833402D0A868052805D340F27531DFF810058A
S113834400F0A2FAE868B0F5806F02D8E868002863
S113835405D140F27B31DFF8F80400F095FA2000EF
S1138364FFF7EDFE060056F041012000FFF717FF6A
S11383746868401E000310F4E0412868401E0002AF
S113838410F470600143A868401E800110F0C0001E
S11383940143E868401E10F03F00014314F10C004F
S11383A4FFF7FDFEE868401E800910F00F0114F188
S11383B41800FFF7F4FE36F04006F00701D57608FE
S11383C4760031002000FFF7EAFE70BD38B50400E2
S11383D40D002000FFF78CFE002805D140F29251D5
S11383E4DFF86C0400F050FAEDB2002D05D0022D34
S11383F419D00CD3032D22D02DE0201DFFF79FFEAE
S113840405007FF01F01201DFFF7C9FE24E014F5C9
S11384148070FFF794FE050014F58270FFF78FFE59
S113842455EA004518E014F59070FFF788FE05003E
S113843414F59270FFF783FE55EA00450CE014F539
S1138444B070FFF77CFE050014F5B270FFF777FEF9
S113845455EA004500E00025280032BD2DE9FB4F14
S11384640400150000272000FFF742FE002805D170
S113847440F25F61DFF8D80300F006FA019821287E
S113848402D20198002805D14FF4CC61DFF8C0036F
S113849400F0FAF99DF80800002819D09DF80800A6
S11384A4012815D09DF80800022811D09DF8080071
S11384B403280DD09DF80800012809D09DF8080070
S11384C4042805D040F26661DFF8840300F0DCF987
S11384D414F12000FFF733FE0004F9D42868B0F542
S11384E4006F02D2287A400701D5012000E0002061
S11384F45FF0930B0021ADF8001000265FF0000A32
S11385045FF000085FF000099DF80810002906D008
S113851402291CD017D3042926D01AD32AE05AF4EA
S1138524807A4FF400560127297A09072BD5C0B263
S1138534002820D0D5F804806968090C5FEAC14991
S11385445FEAD9491FE05AF4807A0026ECE7002652
S1138554EAE74FF400564FF4805A4FF6FF7841F699
S1138564FF795BF0400BDFE74FF400564FF4905A69
S11385740127D9E783E05FF00008696889005FEAAE
S1138584C1495FEAD949297A11F02801282901D17E
S113859459F40049297A11F01801182901D159F420
S11385A48049297A11F0380F03D05AF4805A5BF0C9
S11385B4400B5BF0200BC0B200280DD0BDF80000C6
S11385C429680843ADF800002868000CC004C00CF6
S11385D4064356F4404606E028688000C004C00CF4
S11385E4064356F40046287B10F00F0050EA0A0AAA
S11385F4A868800501D45AF0800A287AC00701D5F6
S11386045AF4006A287A800701D55AF4806AFFB2C2
S1138614002F05D0EA6814F13C012869FFF7CCFD6A
S11386241FFA8BFB594614F12400FFF7B8FD1FFA17
S113863488F8414614F12800FFF7B1FD1FFA89F9BF
S1138644494614F12C00FFF7AAFDBDF8001014F1FB
S11386543000FFF7A4FDB6B2310014F13400FFF783
S11386649EFD1FFA8AFA514614F13800FFF797FD6C
S1138674019810F03F0114F12000FFF790FDBDE8CC
S1138684F78F2DE9F04704000D0016001F002000A9
S1138694FFF72EFD002804D140F2C1716C4800F0AC
S11386A4F3F8212D01D2002D04D140F2C27168489F
S11386B400F0EAF87321FFB2002F01D051F0080151
S11386C489B214F18400FFF76AFD15F03F0114F137
S11386D48000FFF764FD14F18000FFF730FD00040F
S11386E4F9D414F18800FFF72AFD070014F18C0073
S11386F4FFF725FD804614F19000FFF720FD814625
S113870414F19400FFF71BFD824614F19800FFF75F
S113871416FD0021B160C10502D45FEA8A4104D484
S1138724C10506D55FEA8A4103D4B16851F040011A
S1138734B1605FEA4A410ED51FFA8AFA464911EA42
S11387440A411FFA89F959EA01013160B16851F00B
S11387540401B16003E0CAF38A0189B231604104BF
S113876403D5B16851F48071B160C10435D55FEAB1
S11387744A4114D51FFA88F8374911EA0841BFB2AF
S11387843943716071687FF06042914202D1317A59
S1138794490614D4B16851F00801B1600FE0C8F37C
S11387A48A0189B27160716840F2FF72914202D108
S11387B4317A490603D4B16851F00801B1605FEA23
S11387C4084103D5B16851F02801B1605FEA48411A
S11387D403D5B16851F01801B160010503D5B1683E
S11387E451F00101B160410503D5B16851F00201B2
S11387F4B160010422D580B210F00F00F060307A29
S1138804400605D4F26814F19C013069FFF7E9FCD1
S1138814042114F18400FFF7C2FC15F03F0114F1A4
S11388248000FFF7BCFC14F18000FFF788FC00040F
S1138834F9D4B06850F08000B06001E00020F0602A
S1138844BDE8F08700000440001004400020044008
S1138854B899000004E100E00000FF1F80B500F0B7
S113886407F800F0A3F800F0C9F900F0A5F8FAE756
S113887480B5044800F0CAFA00F0B2F900F0F2FC42
S113888401BD00008003C001FEE7010010B504002F
S1138894472C04D34FF4D5713D48FFF7F5FF042C5E
S11388A406D13C48006850F480303A4908602DE011
S11388B4052C06D13748006850F400303549086067
S11388C424E0062C06D13348006850F48020314952
S11388D408601BE00F2C06D12F48006850F00200FA
S11388E42D49086012E0B4F11000202806D20120BA
S11388F4B4F1100188402949086007E0302C05D3FD
S11389040120B4F1300188402549086010BD10B538
S11389140400472C04D34FF4F7711D48FFF7B4FF48
S1138924042C06D11B48006830F4803019490860CF
S11389342DE0052C06D11748006830F400301549A1
S1138944086024E0062C06D11248006830F4802024
S1138954104908601BE00F2C06D10F48006830F062
S113896402000D49086012E0B4F11000202806D278
S11389740120B4F1100188400A49086007E0302C52
S113898405D30120B4F1300188400749086010BDC3
S11389949898000024ED00E010E000E000E100E01D
S11389A404E100E080E100E084E100E080B500F04F
S11389B40DF800F0B9F801BD80B500F01DF800F021
S11389C4D9F801BD80B500F016FA01BD80B5784828
S11389D400F0F1F9774800F0EEF903215FF040204C
S11389E400F0F5FD00F0C0FA60234FF46142010089
S11389F4714800F03CFE01BD80B570480078002841
S1138A0413D16F4800F03EF801283AD16C4800783D
S1138A14002836D000F03AFC6A490860012067490E
S1138A2408700020684908702BE065486649097895
S1138A340844401C00F026F8012818D16248007844
S1138A44401C61490870604800785D49097888428F
S1138A5417D100205949087059484078FF2810D18B
S1138A645748807800280CD1FFF7ACFF09E000F0E8
S1138A740DFC544909686431814202D200204F49F3
S1138A84087001BD10B504004B4800F0B7FE10F1A6
S1138A94010F02D02070012000E0002010BD00B5B9
S1138AA485B0042002901020009002E00098401E3B
S1138AB400900098002834D00820019002E0019826
S1138AC4401E019001980028F0D00098401C6421B5
S1138AD448430099019A5118491CB0FBF1F0C0B203
S1138AE441380B28EBD210200099019A5118491CE3
S1138AF4B0FBF1F201FB12000028E0D10198042834
S1138B0401D20198029010200099019A5118491C2D
S1138B14B0FBF1F0039069462C48FFF7DBFB01201E
S1138B2400E0002005B000BD00B585B0284800F081
S1138B3442F90321274800F013FD274800F03BF9CC
S1138B442248FFF762FBFFF7AAFF2048FFF7ACFBBC
S1138B5440F26760009040F2FF7001900820029098
S1138B640820039002236A4601211848FFF776FC83
S1138B7405B000BD00B587B002211448FFF726FCF8
S1138B8416490988084211D068460690012302AAAE
S1138B9401210E48FFF775FD9DF80000FF2805D15B
S1138BA49DF80100002801D1FFF70CFF07B000BDB8
S1138BB4010000100100002000C00040510000200A
S1138BC40000002044000020500000200000044065
S1138BD40800002000700040000110008E8800008E
S1138BE480B5174800F0E7F80121164800F0D4FCDA
S1138BF400220121134800F09EFC01BD10B500F0D1
S1138C0445FB040010480068201AB0F5FA7F16D317
S1138C140E480078002808D101200C49087001226C
S1138C240121084800F087FC07E000200749087088
S1138C3400220121034800F07EFC0348046010BDB7
S1138C442000002000500240480000205200002070
S1138C54DFF80C15884200F0A980DFF80815884273
S1138C6400F0A480DFF80015884200F09F80DFF84C
S1138C74FC14884200F09A80DFF8F414884200F06F
S1138C849580DFF8F014884200F09080DFF8E8144F
S1138C94884200F08B80DFF8E414884200F0868078
S1138CA4DFF8DC14884200F08180DFF8D8148842AD
S1138CB47CD0DFF8D414884278D0DFF8D01488420A
S1138CC474D0DFF8CC14884270D0DFF8C81488421A
S1138CD46CD0DFF8C414884268D0DFF8C01488422A
S1138CE464D0DFF8BC14884260D0DFF8B81488423A
S1138CF45CD0DFF8B414884258D0402856D0B0F180
S1138D04102F53D0DFF8A41488424FD0DFF8A014F6
S1138D1488424BD0DFF89C14884247D0DFF898147B
S1138D24884243D0DFF8941488423FD0B0F1101F36
S1138D343CD0DFF88C14884238D0DFF88814884299
S1138D4434D0DFF88414884230D0DFF880148842A9
S1138D542CD0DFF87C14884228D0DFF878148842B9
S1138D6424D0DFF87414884220D0DFF870148842C9
S1138D741CD0DFF86C14884218D0DFF868148842D9
S1138D8414D0DFF86414884210D0DFF860148842E9
S1138D940CD0B0F1202F09D0DFF85414884205D048
S1138DA4082803D0DFF85014884201D1012000E0E0
S1138DB40020C0B2704710B504002000FFF748FF3C
S1138DC4002805D14FF4FC71DFF82804FFF75CFD9B
S1138DD4DFF82804210F50F821000068A1B2220C06
S1138DE412F01F0291400843DFF81014220F51F8C7
S1138DF42210086010BDDFF81404DFF814140860AE
S1138E04FEE700000138FDD17047704770B50400D7
S1138E14DFF80004006810F0E04F08D0DFF8F40332
S1138E240068DFF8F4130840B0F1805F02D1002C2D
S1138E3400F19980DFF8C8030568DFF8E0030668E9
S1138E4455F4006535F4800556F40066DFF8B00384
S1138E540560DFF8C8030660A80701D5A00708D594
S1138E6415F0010014F0010191F00101C0B20842AF
S1138E741ED074F003000540DFF884030560002E5F
S1138E8407D516F07000302809D016F07000702849
S1138E9405D0002E08D415F03000302804D14FF446
S1138EA48050FFF7AFFF03E05FF40020FFF7AAFF51
S1138EB4DFF86C03054043F2F07020400543DFF80B
S1138EC464030640DFF8600320400643E00010F02A
S1138ED4400006434020DFF82C130860002E06D51A
S1138EE4DFF838030660DFF81803056005E0DFF8EF
S1138EF410030560DFF8240306601020FFF782FFE7
S1138F04DFF828030540DFF828032040054336F042
S1138F14FC5614F0FC500643600008D555F4800553
S1138F2436F48006DFF80C032040064301E036F0F3
S1138F34804620050ED44FF4004000E0401E002873
S1138F4404D0DFF8C41209684906F7D535F400657E
S1138F5436F40066DFF8A8020560DFF8C002066094
S1138F641020FFF74FFF70BD30B4DFF8940201689E
S1138F74DFF8A8020268002A02D512F0700001E0AA
S1138F8411F0300000280DD010283AD020286FD0DA
S1138F94302800F0A480602800F0A480702800F039
S1138FA4A480A5E0DFF89002C1F3841350F82300F1
S1138FB4DFF888321340B3F1004F05D0002A00F1E2
S1138FC4AA800B0500F1A780DFF874321B68DFF870
S1138FD44442246814F0E04F09D0DFF8384224688E
S1138FE4DFF834522C40B4F1805F40F08380C3F343
S1138FF44814A41C604313F01F04A41CB0FBF4F035
S113900481E0DFF81002006810F0E04F08D0DFF8C8
S113901404020068DFF800321840B0F1805F02D126
S1139024DFF8200223E0DFF8EC010068DFF8E83120
S11390341840DFF81432984205D1DFF8D8010068EB
S113904480B202280ED0DFF8CC010068DFF8C83102
S11390541840DFF8F831984207D1DFF8B801006806
S1139064000402D1DFF8E80101E0DFF8E8019FE73A
S1139074DFF8A001006810F0E04F08D0DFF8940195
S11390840068DFF894311840B0F1805F02D1DFF852
S1139094C80123E0DFF87C010068DFF87C31184064
S11390A4DFF8A431984205D1DFF86801006880B282
S11390B402280ED0DFF85C010068DFF85C31184048
S11390C4DFF88831984207D1DFF8480100680004CA
S11390D402D1DFF8880101E0DFF8840168E747F290
S11390E4305065E75FF4800062E74FF400405FE7C7
S11390F4002032E0C3F34814604313F01F04641CDB
S11391046400B0FBF4F05C0400D540081B0400D5F3
S1139114800851F480014B021FD5002A18D553004E
S113912410D5DFF818311340B3F1004F03D0002AEF
S113913408D4090506D44000C2F38651491CB0FB87
S1139144F1F00AE0C2F3C551491CB0FBF1F004E0AC
S1139154C1F3C351491CB0FBF1F030BC70470000AB
S113916401001000020010000001100000021000B1
S1139174000410000001101000021010000410106C
S113918400401010005010200100002002000020B4
S1139194040000200800002010000020200000200B
S11391A44000002080000020000100200040001046
S11391B40010101000011020800000301000003056
S11391C40001001000020010100000102000001024
S11391D420000030010010100200101004001010D0
S11391E40800101001000010020000100400001018
S11391F401001020F898000000101000F89B0000F3
S113920460E00F4058E00F4050E00F400400FA05BE
S11392140CED00E000E00F400000FF7070E00F4030
S11392240FC8FFFF8FDFFF7F30200080FCFF3FF873
S11392340300C00700004040709A0000000800804A
S113924464E00F40C0E1E4000000011000000310DA
S1139254001BB7000024F40070383900C0C62D0088
S113926400093D0080B5FFF77FFE4FF47A71B0FB2F
S1139274F1F000F0F9FA00F0E9FA00F0EEFA002057
S113928400F001F801BD064908607047044800680D
S1139294704703480068401C014908607047000097
S11392A44C000020B0F1402F43D0DFF8581388421B
S11392B43FD0DFF8541388423BD0DFF85013884280
S11392C437D0DFF84C13884233D0DFF84813884290
S11392D42FD0DFF8441388422BD0DFF840138842A0
S11392E427D0DFF83C13884223D0DFF838138842B0
S11392F41FD0DFF8341388421BD0DFF830138842C0
S113930417D0DFF82C13884213D0DFF828138842CF
S11393140FD0DFF8241388420BD0DFF820138842DF
S113932407D0DFF81C13884203D0DFF818138842EF
S113933401D1012000E00020C0B2704770B50400E0
S11393440D0016002000FFF7ADFF002804D1E4212E
S1139354DFF8F402FFF798FA002E08D0012E06D0A5
S1139364022E04D0E621DFF8E002FFF78DFAF007BD
S113937405D514F580600068EDB2284304E014F5C3
S113938480600068EDB2A84314F580610860B007FA
S113939405D514F584600068EDB2284304E014F59F
S11393A484600068EDB2A84314F58461086070BD5C
S11393B4F8B504000D0017001E002000FFF772FF2B
S11393C4002805D14FF4DD71DFF87C02FFF75CFA65
S11393D4012F0BD0022F09D0042F07D00C2F05D056
S11393E44FF4DF71DFF86002FFF74EFA082E11D054
S11393F40A2E0FD00C2E0DD0092E0BD00B2E09D013
S11394040D2E07D0002E05D040F2C511DFF8380226
S1139414FFF73AFAF80705D514F5A0600068EDB231
S1139424284304E014F5A0600068EDB2A84314F5E1
S1139434A0610860B80705D504F204500068EDB2D1
S1139444284304E004F204500068EDB2A84304F293
S113945404510860780705D514F5A1600068EDB2DD
S1139464284304E014F5A1600068EDB2A84314F5A0
S1139474A1610860380705D514F5A3600068EDB24E
S1139484284304E014F5A3600068EDB2A84314F57E
S1139494A3610860F00705D504F20C500068EDB22E
S11394A4284304E004F20C500068EDB2A84304F22B
S11394B40C510860B00705D514F5A2600068EDB23C
S11394C4284304E014F5A2600068EDB2A84314F53F
S11394D4A2610860700705D504F214500068EDB267
S11394E4284304E004F214500068EDB2A84304F2E3
S11394F414510860300705D504F21C500068EDB21D
S1139504284304E004F21C500068EDB2A84304F2BA
S11395141C510860002E05D114F5A5600068EDB255
S1139524284304E014F5A5600068EDB2A84314F5DB
S1139534A5610860F1BD70B504000D00160020009B
S1139544FFF7B0FE002805D14FF45171DFF8F8009D
S1139554FFF79AF9F6B2EDB214EB8500066070BD1C
S113956438B504000D002000FFF79CFE002805D147
S11395744FF46471DFF8D000FFF786F90222290062
S1139584C9B22000FFF7DAFE082304222900C9B275
S11395942000FFF70DFF31BD38B504000D00200095
S11395A4FFF780FE002804D140F204412648FFF767
S11395B46BF901222900C9B22000FFF7BFFE08237A
S11395C401222900C9B22000FFF7F2FE31BD38B5EB
S11395D404000D002000FFF765FE002804D140F2CA
S11395E41F511948FFF750F902222900C9B220007B
S11395F4FFF7A4FE082301222900C9B22000FFF7C3
S1139604D7FE31BD00800540005000400090054065
S11396140060004000A005400070004000B0054018
S11396240040024000C005400050024000D0054004
S11396340060024000E005400070024000F0054074
S113964400D0034000000640149A0000DFF8D8114B
S1139654884207D0DFF8D411884203D0DFF8D01150
S1139664884201D1012000E00020C0B27047F8B55F
S113967404000E0017001D002000FFF7E7FF002878
S113968405D140F20D11DFF8AC01FFF7FDF8002F0E
S113969405D14FF48771DFF89C01FFF7F5F8DFF883
S11396A49801006810F0E04F27D0DFF88C010068BF
S11396B4DFF888110840B0F1805F1ED0DFF878012C
S11396C40068DFF878110840DFF87411884205D186
S11396D4DFF86401006880B202280ED0DFF8580174
S11396E40068DFF858110840DFF85811884206D1A1
S11396F4DFF844010068000401D1102000E00820D0
S113970400FB07F0864205D240F20F11DFF8240172
S1139714FFF7BAF8200000F04DF8B6EB071F09D2A2
S113972414F13000006850F0200014F13001086096
S11397347F0807E014F13000006830F0200014F1D1
S113974430010860F000B0FBF7F0401C40088109C8
S113975414F12402116010F03F0014F12801086090
S113976414F12C000560002014F118010860200095
S113977400F001F8F1BD10B504002000FFF766FF06
S1139784002805D14FF4CF71DFF8A800FFF77CF867
S113979414F12C00006850F0100014F12C0108603E
S11397A414F13000006840F20131084314F130012F
S11397B4086010BD10B504002000FFF747FF00281F
S11397C405D14FF4DF71DFF86C00FFF75DF814F195
S11397D4180000680007FAD414F12C00006830F073
S11397E4100014F12C01086014F130000068DFF853
S11397F45810084014F13001086010BD10B504007D
S11398042000FFF723FF002804D140F2094109484E
S1139814FFF73AF814F118000068C00601D4206870
S113982401E05FF0FF3010BD00C0004000D00040F4
S113983400E00040CC9A000000E00F400000FF70FC
S11398440000011000000310FEFCFFFF0E48006836
S113985450F005000C49086070470B48006850F04C
S1139864020009490860704710B50400002C02D0B6
S1139874B4F1807F03D9D0210448FFF705F8601EB2
S11398840349086010BD000010E000E0589900008E
S113989414E000E0433A5C576F726B5C736F667458
S11398A4776172655C4F70656E424C545C546172AE
S11398B46765745C44656D6F5C41524D434D335F21
S11398C44C4D33535F454B5F4C4D3353383936322B
S11398D45F4941525C50726F675C6C69625C64728C
S11398E4697665726C69625C696E746572727570AE
S11398F4742E6300433A5C576F726B5C736F6674C7
S1139904776172655C4F70656E424C545C5461724D
S11399146765745C44656D6F5C41524D434D335FC0
S11399244C4D33535F454B5F4C4D335338393632CA
S11399345F4941525C50726F675C6C69625C64722B
S1139944697665726C69625C73797363746C2E6393
S113995400000000433A5C576F726B5C736F66746B
S1139964776172655C4F70656E424C545C546172ED
S11399746765745C44656D6F5C41524D434D335F60
S11399844C4D33535F454B5F4C4D3353383936326A
S11399945F4941525C50726F675C6C69625C6472CB
S11399A4697665726C69625C7379737469636B2E2E
S11399B463000000433A5C576F726B5C736F6674A8
S11399C4776172655C4F70656E424C545C5461728D
S11399D46765745C44656D6F5C41524D434D335F00
S11399E44C4D33535F454B5F4C4D3353383936320A
S11399F45F4941525C50726F675C6C69625C64726B
S1139A04697665726C69625C63616E2E6300000042
S1139A14433A5C576F726B5C736F667477617265FB
S1139A245C4F70656E424C545C5461726765745C3F
S1139A3444656D6F5C41524D434D335F4C4D33531C
S1139A445F454B5F4C4D3353383936325F4941528D
S1139A545C50726F675C6C69625C6472697665728F
S1139A646C69625C6770696F2E63000040420F008A
S1139A7400201C0080841E0000802500999E36006E
S1139A840040380000093D0000803E0000004B0007
S1139A94404B4C0000204E00808D5B0000C05D00F4
S1139AA40080700000127A0000007D008096980007
S1139AB4001BB7000080BB00C0E8CE00647ADA0063
S1139AC40024F4000000FA00433A5C576F726B5CA4
S1139AD4736F6674776172655C4F70656E424C5443
S1139AE45C5461726765745C44656D6F5C41524D8E
S1139AF4434D335F4C4D33535F454B5F4C4D3353B0
S1139B04383936325F4941525C50726F675C6C6914
S1139B14625C6472697665726C69625C75617274A4
S1139B242E63000019E050F8041BCB0744BFA9F1CD
S1139B3401035918121F0023042A41F8043BF9D2E3
S1139B445FEA827C0B4604D54FF0000CA1F800C0F8
S1139B549B1CD10744BF0021197050F8042B002A20
S1139B64E1D1704710B5074979441831064C7C4457
S1139B74163404E00A68081D114488470146A142CA
S1139B84F8D110BD080000001400000099FFFFFF85
S1139B9454000000000000200000000000F00BF856
S1139BA4002801D0FFF7DEFF0020AFF30080FEF7AA
S1139BB455FE00F002F80120704700F001B8FEE7FA
S1139BC40746384600F002F8FBE7000080B5AFF31F
S1139BD40080024A11001820ABBEFBE726000200F5
S1139BE4034B9D46AFF30080AFF30080FFF7D6FF2D
S1139BF45804002000E10F4004E10F4008E10F4045
S9039BE57C
S113400058080020E55B0000C35B0000C35B0000B0
S1134010C35B0000C35B0000C35B0000C35B000024
S1134020C35B0000C35B0000C35B0000C35B000014
S1134030C35B0000C35B0000C35B00009752000039
S1134040C35B0000C35B0000C35B0000C35B0000F4
S1134050C35B0000C35B0000C35B0000C35B0000E4
S1134060C35B0000C35B0000C35B0000C35B0000D4
S1134070C35B0000C35B0000C35B0000C35B0000C4
S1134080C35B0000C35B0000C35B0000C35B0000B4
S1134090C35B0000C35B0000C35B0000C35B0000A4
S11340A0C35B0000C35B0000C35B0000C35B000094
S11340B0C35B0000C35B0000C35B0000C35B000084
S11340C0C35B0000C35B0000C35B0000C35B000074
S11340D0C35B0000C35B0000C35B0000C35B000064
S11340E0C35B0000C35B0000C35B0000C35B000054
S10740F0EE11AA55CA
S11340F4DFF85017884207D0DFF84C17884203D002
S1134104DFF84817884201D1012000E00020C0B242
S11341147047DFF83017884208D0DFF82C1788423C
S113412406D0DFF82817884204D005E0372005E0DC
S1134134382003E0392001E05FF0FF30704770B5A8
S113414482B00500280B0003FFF7E3FF040014F119
S1134154010F04D1F921DFF8F80600F095FBDFF82C
S1134164F406006801212200303A914011EA000665
S1134174002E02D0200000F0CAFB28680020009022
S113418402E00098401C009000980528F9DB2D6893
S1134194002E02D0200000F079FB280076BD81B007
S11341A401600020009002E00098401C00900098F8
S11341B40528F9DB01B07047F8B504000D001600BA
S11341C400270BE0E15D7F1CB74203DAE05D51EAAE
S11341D400217F1C2800FFF7E2FF2D1DB742F1DB0D
S11341E4F1BDF8B504000D00160000270AE028000C
S11341F4FFF7A5FF2D1DE0557F1CB74202DA000A24
S1134204E0557F1CB742F2DBF1BD38B50400200051
S1134214FFF76EFF002805D140F2D911DFF830060C
S113422400F032FB01212000FFF7B9FF14F1200054
S1134234FFF785FF0004F9D4B02114F12400FFF73B
S1134244AEFF002114F13400FFF7A9FF002114F19B
S11342543800FFF7A4FF01250BE014F12000FFF759
S11342646EFF0004F9D4290014F12000FFF797FF2E
S11342746D1C212DF1DB0C2114F12400FFF78FFFB9
S113428401250BE014F12000FFF759FF0004F9D4D1
S1134294290014F12000FFF782FF6D1C212DF1DBAE
S11342A4201DFFF74CFF31BD10B504002000FFF7BB
S11342B41FFF002805D140F23A21DFF8940500F0ED
S11342C4E3FA2000FFF73BFF410849002000FFF711
S11342D466FF10BD70B504000D002000FFF708FF51
S11342E4002805D14FF45971DFF8640500F0CCFAC5
S11342F4002D05D140F26531DFF8540500F0C4FA0D
S11343042868801E0F2805D340F26B31DFF840057E
S113431400F0BAFA6868002802D06868092805D34E
S11343244FF45C71DFF8280500F0AEFAA8680028A1
S113433402D0A868052805D340F27531DFF81005CA
S113434400F0A2FAE868B0F5806F02D8E8680028A3
S113435405D140F27B31DFF8F80400F095FA20002F
S1134364FFF7EDFE060056F041012000FFF717FFAA
S11343746868401E000310F4E0412868401E0002EF
S113438410F470600143A868401E800110F0C0005E
S11343940143E868401E10F03F00014314F10C008F
S11343A4FFF7FDFEE868401E800910F00F0114F1C8
S11343B41800FFF7F4FE36F04006F00701D576083E
S11343C4760031002000FFF7EAFE70BD38B5040022
S11343D40D002000FFF78CFE002805D140F2925115
S11343E4DFF86C0400F050FAEDB2002D05D0022D74
S11343F419D00CD3032D22D02DE0201DFFF79FFEEE
S113440405007FF01F01201DFFF7C9FE24E014F509
S11344148070FFF794FE050014F58270FFF78FFE99
S113442455EA004518E014F59070FFF788FE05007E
S113443414F59270FFF783FE55EA00450CE014F579
S1134444B070FFF77CFE050014F5B270FFF777FE39
S113445455EA004500E00025280032BD2DE9FB4F54
S11344640400150000272000FFF742FE002805D1B0
S113447440F25F61DFF8D80300F006FA01982128BE
S113448402D20198002805D14FF4CC61DFF8C003AF
S113449400F0FAF99DF80800002819D09DF80800E6
S11344A4012815D09DF80800022811D09DF80800B1
S11344B403280DD09DF80800012809D09DF80800B0
S11344C4042805D040F26661DFF8840300F0DCF9C7
S11344D414F12000FFF733FE0004F9D42868B0F582
S11344E4006F02D2287A400701D5012000E00020A1
S11344F45FF0930B0021ADF8001000265FF0000A72
S11345045FF000085FF000099DF80810002906D048
S113451402291CD017D3042926D01AD32AE05AF42A
S1134524807A4FF400560127297A09072BD5C0B2A3
S1134534002820D0D5F804806968090C5FEAC149D1
S11345445FEAD9491FE05AF4807A0026ECE7002692
S1134554EAE74FF400564FF4805A4FF6FF7841F6D9
S1134564FF795BF0400BDFE74FF400564FF4905AA9
S11345740127D9E783E05FF00008696889005FEAEE
S1134584C1495FEAD949297A11F02801282901D1BE
S113459459F40049297A11F01801182901D159F460
S11345A48049297A11F0380F03D05AF4805A5BF009
S11345B4400B5BF0200BC0B200280DD0BDF8000006
S11345C429680843ADF800002868000CC004C00C36
S11345D4064356F4404606E028688000C004C00C34
S11345E4064356F40046287B10F00F0050EA0A0AEA
S11345F4A868800501D45AF0800A287AC00701D536
S11346045AF4006A287A800701D55AF4806AFFB202
S1134614002F05D0EA6814F13C012869FFF7CCFDAA
S11346241FFA8BFB594614F12400FFF7B8FD1FFA57
S113463488F8414614F12800FFF7B1FD1FFA89F9FF
S1134644494614F12C00FFF7AAFDBDF8001014F13B
S11346543000FFF7A4FDB6B2310014F13400FFF7C3
S11346649EFD1FFA8AFA514614F13800FFF797FDAC
S1134674019810F03F0114F12000FFF790FDBDE80C
S1134684F78F2DE9F04704000D0016001F002000E9
S1134694FFF72EFD002804D140F2C1716C4800F0EC
S11346A4F3F8212D01D2002D04D140F2C2716848DF
S11346B400F0EAF87321FFB2002F01D051F0080191
S11346C489B214F18400FFF76AFD15F03F0114F177
S11346D48000FFF764FD14F18000FFF730FD00044F
S11346E4F9D414F18800FFF72AFD070014F18C00B3
S11346F4FFF725FD804614F19000FFF720FD814665
S113470414F19400FFF71BFD824614F19800FFF79F
S113471416FD0021B160C10502D45FEA8A4104D4C4
S1134724C10506D55FEA8A4103D4B16851F040015A
S1134734B1605FEA4A410ED51FFA8AFA464911EA82
S11347440A411FFA89F959EA01013160B16851F04B
S11347540401B16003E0CAF38A0189B231604104FF
S113476403D5B16851F48071B160C10435D55FEAF1
S11347744A4114D51FFA88F8374911EA0841BFB2EF
S11347843943716071687FF06042914202D1317A99
S1134794490614D4B16851F00801B1600FE0C8F3BC
S11347A48A0189B27160716840F2FF72914202D148
S11347B4317A490603D4B16851F00801B1605FEA63
S11347C4084103D5B16851F02801B1605FEA48415A
S11347D403D5B16851F01801B160010503D5B1687E
S11347E451F00101B160410503D5B16851F00201F2
S11347F4B160010422D580B210F00F00F060307A69
S1134804400605D4F26814F19C013069FFF7E9FC11
S1134814042114F18400FFF7C2FC15F03F0114F1E4
S11348248000FFF7BCFC14F18000FFF788FC00044F
S1134834F9D4B06850F08000B06001E00020F0606A
S1134844BDE8F08700000440001004400020044048
S1134854B859000004E100E00000FF1F80B500F037
S113486407F800F0A3F800F0C9F900F0A5F8FAE796
S113487480B5044800F0CAFA00F0B2F900F0F2FC82
S113488401BD00008003C001FEE7010010B504006F
S1134894472C04D34FF4D5713D48FFF7F5FF042C9E
S11348A406D13C48006850F480303A4908602DE051
S11348B4052C06D13748006850F4003035490860A7
S11348C424E0062C06D13348006850F48020314992
S11348D408601BE00F2C06D12F48006850F002003A
S11348E42D49086012E0B4F11000202806D20120FA
S11348F4B4F1100188402949086007E0302C05D33D
S11349040120B4F1300188402549086010BD10B578
S11349140400472C04D34FF4F7711D48FFF7B4FF88
S1134924042C06D11B48006830F48030194908600F
S11349342DE0052C06D11748006830F400301549E1
S1134944086024E0062C06D11248006830F4802064
S1134954104908601BE00F2C06D10F48006830F0A2
S113496402000D49086012E0B4F11000202806D2B8
S11349740120B4F1100188400A49086007E0302C92
S113498405D30120B4F1300188400749086010BD03
S11349949858000024ED00E010E000E000E100E09D
S11349A404E100E080E100E084E100E080B500F08F
S11349B40DF800F0B9F801BD80B500F01DF800F061
S11349C4D9F801BD80B500F016FA01BD80B5784868
S11349D400F0F1F9774800F0EEF903215FF040208C
S11349E400F0F5FD00F0C0FA60234FF461420100C9
S11349F4714800F03CFE01BD80B570480078002881
S1134A0413D16F4800F03EF801283AD16C4800787D
S1134A14002836D000F03AFC6A490860012067494E
S1134A2408700020684908702BE0654866490978D5
S1134A340844401C00F026F8012818D16248007884
S1134A44401C61490870604800785D4909788842CF
S1134A5417D100205949087059484078FF2810D1CB
S1134A645748807800280CD1FFF7ACFF09E000F028
S1134A740DFC544909686431814202D200204F4933
S1134A84087001BD10B504004B4800F0B7FE10F1E6
S1134A94010F02D02070012000E0002010BD00B5F9
S1134AA485B0042002901020009002E00098401E7B
S1134AB400900098002834D00820019002E0019866
S1134AC4401E019001980028F0D00098401C6421F5
S1134AD448430099019A5118491CB0FBF1F0C0B243
S1134AE441380B28EBD210200099019A5118491C23
S1134AF4B0FBF1F201FB12000028E0D10198042874
S1134B0401D20198029010200099019A5118491C6D
S1134B14B0FBF1F0039069462C48FFF7DBFB01205E
S1134B2400E0002005B000BD00B585B0284800F0C1
S1134B3442F90321274800F013FD274800F03BF90C
S1134B442248FFF762FBFFF7AAFF2048FFF7ACFBFC
S1134B5440F26760009040F2FF70019008200290D8
S1134B640820039002236A4601211848FFF776FCC3
S1134B7405B000BD00B587B002211448FFF726FC38
S1134B8416490988084211D068460690012302AAEE
S1134B9401210E48FFF775FD9DF80000FF2805D19B
S1134BA49DF80100002801D1FFF70CFF07B000BDF8
S1134BB4010000100100002000C00040510000204A
S1134BC400000020440000205000002000000440A5
S1134BD40800002000700040000110008E4800000E
S1134BE480B5174800F0E7F80121164800F0D4FC1A
S1134BF400220121134800F09EFC01BD10B500F011
S1134C0445FB040010480068201AB0F5FA7F16D357
S1134C140E480078002808D101200C4908700122AC
S1134C240121084800F087FC07E0002007490870C8
S1134C3400220121034800F07EFC0348046010BDF7
S1134C4420000020005002404800002052000020B0
S1134C54DFF80C15884200F0A980DFF808158842B3
S1134C6400F0A480DFF80015884200F09F80DFF88C
S1134C74FC14884200F09A80DFF8F414884200F0AF
S1134C849580DFF8F014884200F09080DFF8E8148F
S1134C94884200F08B80DFF8E414884200F08680B8
S1134CA4DFF8DC14884200F08180DFF8D8148842ED
S1134CB47CD0DFF8D414884278D0DFF8D01488424A
S1134CC474D0DFF8CC14884270D0DFF8C81488425A
S1134CD46CD0DFF8C414884268D0DFF8C01488426A
S1134CE464D0DFF8BC14884260D0DFF8B81488427A
S1134CF45CD0DFF8B414884258D0402856D0B0F1C0
S1134D04102F53D0DFF8A41488424FD0DFF8A01436
S1134D1488424BD0DFF89C14884247D0DFF89814BB
S1134D24884243D0DFF8941488423FD0B0F1101F76
S1134D343CD0DFF88C14884238D0DFF888148842D9
S1134D4434D0DFF88414884230D0DFF880148842E9
S1134D542CD0DFF87C14884228D0DFF878148842F9
S1134D6424D0DFF87414884220D0DFF87014884209
S1134D741CD0DFF86C14884218D0DFF86814884219
S1134D8414D0DFF86414884210D0DFF86014884229
S1134D940CD0B0F1202F09D0DFF85414884205D088
S1134DA4082803D0DFF85014884201D1012000E020
S1134DB40020C0B2704710B504002000FFF748FF7C
S1134DC4002805D14FF4FC71DFF82804FFF75CFDDB
S1134DD4DFF82804210F50F821000068A1B2220C46
S1134DE412F01F0291400843DFF81014220F51F807
S1134DF42210086010BDDFF81404DFF814140860EE
S1134E04FEE700000138FDD17047704770B5040017
S1134E14DFF80004006810F0E04F08D0DFF8F40372
S1134E240068DFF8F4130840B0F1805F02D1002C6D
S1134E3400F19980DFF8C8030568DFF8E003066829
S1134E4455F4006535F4800556F40066DFF8B003C4
S1134E540560DFF8C8030660A80701D5A00708D5D4
S1134E6415F0010014F0010191F00101C0B20842EF
S1134E741ED074F003000540DFF884030560002E9F
S1134E8407D516F07000302809D016F07000702889
S1134E9405D0002E08D415F03000302804D14FF486
S1134EA48050FFF7AFFF03E05FF40020FFF7AAFF91
S1134EB4DFF86C03054043F2F07020400543DFF84B
S1134EC464030640DFF8600320400643E00010F06A
S1134ED4400006434020DFF82C130860002E06D55A
S1134EE4DFF838030660DFF81803056005E0DFF82F
S1134EF410030560DFF8240306601020FFF782FF27
S1134F04DFF828030540DFF828032040054336F082
S1134F14FC5614F0FC500643600008D555F4800593
S1134F2436F48006DFF80C032040064301E036F033
S1134F34804620050ED44FF4004000E0401E0028B3
S1134F4404D0DFF8C41209684906F7D535F40065BE
S1134F5436F40066DFF8A8020560DFF8C0020660D4
S1134F641020FFF74FFF70BD30B4DFF894020168DE
S1134F74DFF8A8020268002A02D512F0700001E0EA
S1134F8411F0300000280DD010283AD020286FD01A
S1134F94302800F0A480602800F0A480702800F079
S1134FA4A480A5E0DFF89002C1F3841350F8230031
S1134FB4DFF888321340B3F1004F05D0002A00F122
S1134FC4AA800B0500F1A780DFF874321B68DFF8B0
S1134FD44442246814F0E04F09D0DFF838422468CE
S1134FE4DFF834522C40B4F1805F40F08380C3F383
S1134FF44814A41C604313F01F04A41CB0FBF4F075
S113500481E0DFF81002006810F0E04F08D0DFF808
S113501404020068DFF800321840B0F1805F02D166
S1135024DFF8200223E0DFF8EC010068DFF8E83160
S11350341840DFF81432984205D1DFF8D80100682B
S113504480B202280ED0DFF8CC010068DFF8C83142
S11350541840DFF8F831984207D1DFF8B801006846
S1135064000402D1DFF8E80101E0DFF8E8019FE77A
S1135074DFF8A001006810F0E04F08D0DFF89401D5
S11350840068DFF894311840B0F1805F02D1DFF892
S1135094C80123E0DFF87C010068DFF87C311840A4
S11350A4DFF8A431984205D1DFF86801006880B2C2
S11350B402280ED0DFF85C010068DFF85C31184088
S11350C4DFF88831984207D1DFF84801006800040A
S11350D402D1DFF8880101E0DFF8840168E747F2D0
S11350E4305065E75FF4800062E74FF400405FE707
S11350F4002032E0C3F34814604313F01F04641C1B
S11351046400B0FBF4F05C0400D540081B0400D533
S1135114800851F480014B021FD5002A18D553008E
S113512410D5DFF818311340B3F1004F03D0002A2F
S113513408D4090506D44000C2F38651491CB0FBC7
S1135144F1F00AE0C2F3C551491CB0FBF1F004E0EC
S1135154C1F3C351491CB0FBF1F030BC70470000EB
S113516401001000020010000001100000021000F1
S113517400041000000110100002101000041010AC
S113518400401010005010200100002002000020F4
S1135194040000200800002010000020200000204B
S11351A44000002080000020000100200040001086
S11351B40010101000011020800000301000003096
S11351C40001001000020010100000102000001064
S11351D42000003001001010020010100400101010
S11351E40800101001000010020000100400001058
S11351F401001020F858000000101000F85B0000B3
S113520460E00F4058E00F4050E00F400400FA05FE
S11352140CED00E000E00F400000FF7070E00F4070
S11352240FC8FFFF8FDFFF7F30200080FCFF3FF8B3
S11352340300C00700004040705A000000080080CA
S113524464E00F40C0E1E40000000110000003101A
S1135254001BB7000024F40070383900C0C62D00C8
S113526400093D0080B5FFF77FFE4FF47A71B0FB6F
S1135274F1F000F0F9FA00F0E9FA00F0EEFA002097
S113528400F001F801BD064908607047044800684D
S1135294704703480068401C0149086070470000D7
S11352A44C000020B0F1402F43D0DFF8581388425B
S11352B43FD0DFF8541388423BD0DFF850138842C0
S11352C437D0DFF84C13884233D0DFF848138842D0
S11352D42FD0DFF8441388422BD0DFF840138842E0
S11352E427D0DFF83C13884223D0DFF838138842F0
S11352F41FD0DFF8341388421BD0DFF83013884200
S113530417D0DFF82C13884213D0DFF8281388420F
S11353140FD0DFF8241388420BD0DFF8201388421F
S113532407D0DFF81C13884203D0DFF8181388422F
S113533401D1012000E00020C0B2704770B5040020
S11353440D0016002000FFF7ADFF002804D1E4216E
S1135354DFF8F402FFF798FA002E08D0012E06D0E5
S1135364022E04D0E621DFF8E002FFF78DFAF007FD
S113537405D514F580600068EDB2284304E014F503
S113538480600068EDB2A84314F580610860B0073A
S113539405D514F584600068EDB2284304E014F5DF
S11353A484600068EDB2A84314F58461086070BD9C
S11353B4F8B504000D0017001E002000FFF772FF6B
S11353C4002805D14FF4DD71DFF87C02FFF75CFAA5
S11353D4012F0BD0022F09D0042F07D00C2F05D096
S11353E44FF4DF71DFF86002FFF74EFA082E11D094
S11353F40A2E0FD00C2E0DD0092E0BD00B2E09D053
S11354040D2E07D0002E05D040F2C511DFF8380266
S1135414FFF73AFAF80705D514F5A0600068EDB271
S1135424284304E014F5A0600068EDB2A84314F521
S1135434A0610860B80705D504F204500068EDB211
S1135444284304E004F204500068EDB2A84304F2D3
S113545404510860780705D514F5A1600068EDB21D
S1135464284304E014F5A1600068EDB2A84314F5E0
S1135474A1610860380705D514F5A3600068EDB28E
S1135484284304E014F5A3600068EDB2A84314F5BE
S1135494A3610860F00705D504F20C500068EDB26E
S11354A4284304E004F20C500068EDB2A84304F26B
S11354B40C510860B00705D514F5A2600068EDB27C
S11354C4284304E014F5A2600068EDB2A84314F57F
S11354D4A2610860700705D504F214500068EDB2A7
S11354E4284304E004F214500068EDB2A84304F223
S11354F414510860300705D504F21C500068EDB25D
S1135504284304E004F21C500068EDB2A84304F2FA
S11355141C510860002E05D114F5A5600068EDB295
S1135524284304E014F5A5600068EDB2A84314F51B
S1135534A5610860F1BD70B504000D0016002000DB
S1135544FFF7B0FE002805D14FF45171DFF8F800DD
S1135554FFF79AF9F6B2EDB214EB8500066070BD5C
S113556438B504000D002000FFF79CFE002805D187
S11355744FF46471DFF8D000FFF786F902222900A2
S1135584C9B22000FFF7DAFE082304222900C9B2B5
S11355942000FFF70DFF31BD38B504000D002000D5
S11355A4FFF780FE002804D140F204412648FFF7A7
S11355B46BF901222900C9B22000FFF7BFFE0823BA
S11355C401222900C9B22000FFF7F2FE31BD38B52B
S11355D404000D002000FFF765FE002804D140F20A
S11355E41F511948FFF750F902222900C9B22000BB
S11355F4FFF7A4FE082301222900C9B22000FFF703
S1135604D7FE31BD008005400050004000900540A5
S11356140060004000A005400070004000B0054058
S11356240040024000C005400050024000D0054044
S11356340060024000E005400070024000F00540B4
S113564400D0034000000640145A0000DFF8D811CB
S1135654884207D0DFF8D411884203D0DFF8D01190
S1135664884201D1012000E00020C0B27047F8B59F
S113567404000E0017001D002000FFF7E7FF0028B8
S113568405D140F20D11DFF8AC01FFF7FDF8002F4E
S113569405D14FF48771DFF89C01FFF7F5F8DFF8C3
S11356A49801006810F0E04F27D0DFF88C010068FF
S11356B4DFF888110840B0F1805F1ED0DFF878016C
S11356C40068DFF878110840DFF87411884205D1C6
S11356D4DFF86401006880B202280ED0DFF85801B4
S11356E40068DFF858110840DFF85811884206D1E1
S11356F4DFF844010068000401D1102000E0082010
S113570400FB07F0864205D240F20F11DFF82401B2
S1135714FFF7BAF8200000F04DF8B6EB071F09D2E2
S113572414F13000006850F0200014F130010860D6
S11357347F0807E014F13000006830F0200014F111
S113574430010860F000B0FBF7F0401C4008810908
S113575414F12402116010F03F0014F128010860D0
S113576414F12C000560002014F1180108602000D5
S113577400F001F8F1BD10B504002000FFF766FF46
S1135784002805D14FF4CF71DFF8A800FFF77CF8A7
S113579414F12C00006850F0100014F12C0108607E
S11357A414F13000006840F20131084314F130016F
S11357B4086010BD10B504002000FFF747FF00285F
S11357C405D14FF4DF71DFF86C00FFF75DF814F1D5
S11357D4180000680007FAD414F12C00006830F0B3
S11357E4100014F12C01086014F130000068DFF893
S11357F45810084014F13001086010BD10B50400BD
S11358042000FFF723FF002804D140F2094109488E
S1135814FFF73AF814F118000068C00601D42068B0
S113582401E05FF0FF3010BD00C0004000D0004034
S113583400E00040CC5A000000E00F400000FF707C
S11358440000011000000310FEFCFFFF0E48006876
S113585450F005000C49086070470B48006850F08C
S1135864020009490860704710B50400002C02D0F6
S1135874B4F1807F03D9D0210448FFF705F8601EF2
S11358840349086010BD000010E000E0585900000E
S113589414E000E0433A5C576F726B5C736F667498
S11358A4776172655C4F70656E424C545C546172EE
S11358B46765745C44656D6F5C41524D434D335F61
S11358C44C4D33535F454B5F4C4D3353383936326B
S11358D45F4941525C50726F675C6C69625C6472CC
S11358E4697665726C69625C696E746572727570EE
S11358F4742E6300433A5C576F726B5C736F667407
S1135904776172655C4F70656E424C545C5461728D
S11359146765745C44656D6F5C41524D434D335F00
S11359244C4D33535F454B5F4C4D3353383936320A
S11359345F4941525C50726F675C6C69625C64726B
S1135944697665726C69625C73797363746C2E63D3
S113595400000000433A5C576F726B5C736F6674AB
S1135964776172655C4F70656E424C545C5461722D
S11359746765745C44656D6F5C41524D434D335FA0
S11359844C4D33535F454B5F4C4D335338393632AA
S11359945F4941525C50726F675C6C69625C64720B
S11359A4697665726C69625C7379737469636B2E6E
S11359B463000000433A5C576F726B5C736F6674E8
S11359C4776172655C4F70656E424C545C546172CD
S11359D46765745C44656D6F5C41524D434D335F40
S11359E44C4D33535F454B5F4C4D3353383936324A
S11359F45F4941525C50726F675C6C69625C6472AB
S1135A04697665726C69625C63616E2E6300000082
S1135A14433A5C576F726B5C736F6674776172653B
S1135A245C4F70656E424C545C5461726765745C7F
S1135A3444656D6F5C41524D434D335F4C4D33535C
S1135A445F454B5F4C4D3353383936325F494152CD
S1135A545C50726F675C6C69625C647269766572CF
S1135A646C69625C6770696F2E63000040420F00CA
S1135A7400201C0080841E0000802500999E3600AE
S1135A840040380000093D0000803E0000004B0047
S1135A94404B4C0000204E00808D5B0000C05D0034
S1135AA40080700000127A0000007D008096980047
S1135AB4001BB7000080BB00C0E8CE00647ADA00A3
S1135AC40024F4000000FA00433A5C576F726B5CE4
S1135AD4736F6674776172655C4F70656E424C5483
S1135AE45C5461726765745C44656D6F5C41524DCE
S1135AF4434D335F4C4D33535F454B5F4C4D3353F0
S1135B04383936325F4941525C50726F675C6C6954
S1135B14625C6472697665726C69625C75617274E4
S1135B242E63000019E050F8041BCB0744BFA9F10D
S1135B3401035918121F0023042A41F8043BF9D223
S1135B445FEA827C0B4604D54FF0000CA1F800C038
S1135B549B1CD10744BF0021197050F8042B002A60
S1135B64E1D1704710B5074979441831064C7C4497
S1135B74163404E00A68081D114488470146A1420A
S1135B84F8D110BD080000001400000099FFFFFFC5
S1135B9454000000000000200000000000F00BF896
S1135BA4002801D0FFF7DEFF0020AFF30080FEF7EA
S1135BB455FE00F002F80120704700F001B8FEE73A
S1135BC40746384600F002F8FBE7000080B5AFF35F
S1135BD40080024A11001820ABBEFBE72600020035
S1135BE4034B9D46AFF30080AFF30080FFF7D6FF6D
S1135BF45808002000E10F4004E10F4008E10F4081
S9035BE5BC

File diff suppressed because it is too large Load Diff

View File

@ -729,7 +729,7 @@
</option>
<option>
<name>IlinkIcfFile</name>
<state>$PROJ_DIR$\..\memory.x</state>
<state>$PROJ_DIR$\..\LM3S8962.icf</state>
</option>
<option>
<name>IlinkIcfFileSlave</name>

View File

@ -59,7 +59,7 @@
<Top><Row0><Sizes><Toolbar-062F1F58><key>iaridepm.enu1</key></Toolbar-062F1F58></Sizes></Row0></Top><Left><Row0><Sizes><Wnd0><Rect><Top>-2</Top><Left>-2</Left><Bottom>721</Bottom><Right>394</Right><x>-2</x><y>-2</y><xscreen>240</xscreen><yscreen>243</yscreen><sizeHorzCX>125000</sizeHorzCX><sizeHorzCY>241311</sizeHorzCY><sizeVertCX>206250</sizeVertCX><sizeVertCY>717974</sizeVertCY></Rect></Wnd0></Sizes></Row0></Left><Right><Row0><Sizes/></Row0></Right><Bottom><Row0><Sizes><Wnd1><Rect><Top>-2</Top><Left>-2</Left><Bottom>241</Bottom><Right>1922</Right><x>-2</x><y>-2</y><xscreen>1924</xscreen><yscreen>243</yscreen><sizeHorzCX>1002083</sizeHorzCX><sizeHorzCY>241311</sizeHorzCY><sizeVertCX>125000</sizeVertCX><sizeVertCY>241311</sizeVertCY></Rect></Wnd1></Sizes></Row0></Bottom><Float><Sizes/></Float></Positions>
<Top><Row0><Sizes><Toolbar-06471F58><key>iaridepm.enu1</key></Toolbar-06471F58></Sizes></Row0></Top><Left><Row0><Sizes><Wnd0><Rect><Top>-2</Top><Left>-2</Left><Bottom>721</Bottom><Right>394</Right><x>-2</x><y>-2</y><xscreen>240</xscreen><yscreen>243</yscreen><sizeHorzCX>125000</sizeHorzCX><sizeHorzCY>241311</sizeHorzCY><sizeVertCX>206250</sizeVertCX><sizeVertCY>717974</sizeVertCY></Rect></Wnd0></Sizes></Row0></Left><Right><Row0><Sizes/></Row0></Right><Bottom><Row0><Sizes><Wnd1><Rect><Top>-2</Top><Left>-2</Left><Bottom>241</Bottom><Right>1922</Right><x>-2</x><y>-2</y><xscreen>1924</xscreen><yscreen>243</yscreen><sizeHorzCX>1002083</sizeHorzCX><sizeHorzCY>241311</sizeHorzCY><sizeVertCX>125000</sizeVertCX><sizeVertCY>241311</sizeVertCY></Rect></Wnd1></Sizes></Row0></Bottom><Float><Sizes/></Float></Positions>
</Desktop>
</Workspace>