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> <!DOCTYPE CrossStudio_Project_File>
<solution Name="lm3s6965_crossworks" target="8" version="2"> <solution Name="lm3s6965_crossworks" target="8" version="2">
<project Name="openblt_ek_lm3s6965"> <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
<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()"/> 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"> <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="Demo">
<folder Name="Boot" file_name=""> <folder Name="Boot">
<folder Name="lib"> <folder Name="lib">
<folder Name="inc" file_name=""> <folder Name="inc">
<file file_name="../lib/inc/hw_ints.h"/> <file file_name="../lib/inc/hw_ints.h" />
<file file_name="../lib/inc/hw_nvic.h"/> <file file_name="../lib/inc/hw_nvic.h" />
<file file_name="../lib/inc/hw_sysctl.h"/> <file file_name="../lib/inc/hw_sysctl.h" />
<file file_name="../lib/inc/hw_types.h"/> <file file_name="../lib/inc/hw_types.h" />
<file file_name="../lib/inc/hw_flash.h"/> <file file_name="../lib/inc/hw_flash.h" />
<file file_name="../lib/inc/hw_gpio.h"/> <file file_name="../lib/inc/hw_gpio.h" />
<file file_name="../lib/inc/hw_uart.h"/> <file file_name="../lib/inc/hw_uart.h" />
<file file_name="../lib/inc/hw_memmap.h"/> <file file_name="../lib/inc/hw_memmap.h" />
<file file_name="../lib/inc/hw_ssi.h"/> <file file_name="../lib/inc/hw_ssi.h" />
<file file_name="../lib/inc/hw_ethernet.h"/> <file file_name="../lib/inc/hw_ethernet.h" />
</folder> </folder>
<folder Name="driverlib" file_name=""> <folder Name="driverlib">
<file file_name="../lib/driverlib/sysctl.c"/> <file file_name="../lib/driverlib/sysctl.c" />
<file file_name="../lib/driverlib/sysctl.h"/> <file file_name="../lib/driverlib/sysctl.h" />
<file file_name="../lib/driverlib/debug.h"/> <file file_name="../lib/driverlib/debug.h" />
<file file_name="../lib/driverlib/interrupt.c"/> <file file_name="../lib/driverlib/interrupt.c" />
<file file_name="../lib/driverlib/interrupt.h"/> <file file_name="../lib/driverlib/interrupt.h" />
<file file_name="../lib/driverlib/cpulib.c"/> <file file_name="../lib/driverlib/cpulib.c" />
<file file_name="../lib/driverlib/cpulib.h"/> <file file_name="../lib/driverlib/cpulib.h" />
<file file_name="../lib/driverlib/gpio.c"/> <file file_name="../lib/driverlib/gpio.c" />
<file file_name="../lib/driverlib/gpio.h"/> <file file_name="../lib/driverlib/gpio.h" />
<file file_name="../lib/driverlib/flashlib.c"/> <file file_name="../lib/driverlib/flashlib.c" />
<file file_name="../lib/driverlib/flashlib.h"/> <file file_name="../lib/driverlib/flashlib.h" />
<file file_name="../lib/driverlib/uartlib.c"/> <file file_name="../lib/driverlib/uartlib.c" />
<file file_name="../lib/driverlib/uartlib.h"/> <file file_name="../lib/driverlib/uartlib.h" />
<file file_name="../lib/driverlib/pin_map.h"/> <file file_name="../lib/driverlib/pin_map.h" />
<file file_name="../lib/driverlib/ssi.c"/> <file file_name="../lib/driverlib/ssi.c" />
<file file_name="../lib/driverlib/ssi.h"/> <file file_name="../lib/driverlib/ssi.h" />
<file file_name="../lib/driverlib/ethernet.c"/> <file file_name="../lib/driverlib/ethernet.c" />
<file file_name="../lib/driverlib/ethernet.h"/> <file file_name="../lib/driverlib/ethernet.h" />
</folder> </folder>
<folder Name="fatfs" file_name=""> <folder Name="fatfs">
<file file_name="../lib/fatfs/ffconf.h"/> <file file_name="../lib/fatfs/ffconf.h" />
<file file_name="../lib/fatfs/mmc.c"/> <file file_name="../lib/fatfs/mmc.c" />
</folder> </folder>
<folder Name="uip" file_name=""> <folder Name="uip">
<file file_name="../lib/uip/clock-arch.c"/> <file file_name="../lib/uip/clock-arch.c" />
<file file_name="../lib/uip/clock-arch.h"/> <file file_name="../lib/uip/clock-arch.h" />
<file file_name="../lib/uip/netdev.c"/> <file file_name="../lib/uip/netdev.c" />
<file file_name="../lib/uip/netdev.h"/> <file file_name="../lib/uip/netdev.h" />
<file file_name="../lib/uip/uip-conf.h"/> <file file_name="../lib/uip/uip-conf.h" />
</folder> </folder>
</folder> </folder>
<file file_name="../hooks.c"/> <file file_name="../hooks.c" />
<file file_name="../main.c"/> <file file_name="../main.c" />
<file file_name="../blt_conf.h"/> <file file_name="../blt_conf.h" />
<file file_name="../cstart.s" />
<file file_name="../vectors.c" />
</folder> </folder>
</folder> </folder>
<folder Name="Source" file_name=""> <folder Name="Source">
<folder Name="ARMCM3_LM3S"> <folder Name="ARMCM3_LM3S">
<folder Name="Crossworks" file_name=""> <folder Name="Crossworks">
<file file_name="../../../../Source/ARMCM3_LM3S/Crossworks/cstart.s"/> <file file_name="../../../../Source/ARMCM3_LM3S/Crossworks/cpu_comp.c" />
<file file_name="../../../../Source/ARMCM3_LM3S/Crossworks/vectors.c"/>
<file file_name="../../../../Source/ARMCM3_LM3S/Crossworks/cpu_comp.c"/>
</folder> </folder>
<file file_name="../../../../Source/ARMCM3_LM3S/cpu.c"/> <file file_name="../../../../Source/ARMCM3_LM3S/cpu.c" />
<file file_name="../../../../Source/ARMCM3_LM3S/flash.c"/> <file file_name="../../../../Source/ARMCM3_LM3S/flash.c" />
<file file_name="../../../../Source/ARMCM3_LM3S/flash.h"/> <file file_name="../../../../Source/ARMCM3_LM3S/flash.h" />
<file file_name="../../../../Source/ARMCM3_LM3S/nvm.c"/> <file file_name="../../../../Source/ARMCM3_LM3S/nvm.c" />
<file file_name="../../../../Source/ARMCM3_LM3S/timer.c"/> <file file_name="../../../../Source/ARMCM3_LM3S/timer.c" />
<file file_name="../../../../Source/ARMCM3_LM3S/types.h"/> <file file_name="../../../../Source/ARMCM3_LM3S/types.h" />
<file file_name="../../../../Source/ARMCM3_LM3S/uart.c"/> <file file_name="../../../../Source/ARMCM3_LM3S/uart.c" />
</folder> </folder>
<file file_name="../../../../Source/assert.c"/> <file file_name="../../../../Source/assert.c" />
<file file_name="../../../../Source/assert.h"/> <file file_name="../../../../Source/assert.h" />
<file file_name="../../../../Source/backdoor.c"/> <file file_name="../../../../Source/backdoor.c" />
<file file_name="../../../../Source/backdoor.h"/> <file file_name="../../../../Source/backdoor.h" />
<file file_name="../../../../Source/boot.c"/> <file file_name="../../../../Source/boot.c" />
<file file_name="../../../../Source/boot.h"/> <file file_name="../../../../Source/boot.h" />
<file file_name="../../../../Source/com.c"/> <file file_name="../../../../Source/com.c" />
<file file_name="../../../../Source/com.h"/> <file file_name="../../../../Source/com.h" />
<file file_name="../../../../Source/cop.c"/> <file file_name="../../../../Source/cop.c" />
<file file_name="../../../../Source/cop.h"/> <file file_name="../../../../Source/cop.h" />
<file file_name="../../../../Source/plausibility.h"/> <file file_name="../../../../Source/plausibility.h" />
<file file_name="../../../../Source/xcp.c"/> <file file_name="../../../../Source/xcp.c" />
<file file_name="../../../../Source/xcp.h"/> <file file_name="../../../../Source/xcp.h" />
<file file_name="../../../../Source/file.c"/> <file file_name="../../../../Source/file.c" />
<file file_name="../../../../Source/file.h"/> <file file_name="../../../../Source/file.h" />
<folder Name="third_party"> <folder Name="third_party">
<folder Name="fatfs" file_name=""> <folder Name="fatfs">
<file file_name="../../../../Source/third_party/fatfs/src/diskio.h"/> <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.c" />
<file file_name="../../../../Source/third_party/fatfs/src/ff.h"/> <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/integer.h" />
<file file_name="../../../../Source/third_party/fatfs/src/option/unicode.c"/> <file file_name="../../../../Source/third_party/fatfs/src/option/unicode.c" />
</folder> </folder>
<folder Name="uip" file_name=""> <folder Name="uip">
<file file_name="../../../../Source/third_party/uip/uip/clock.h"/> <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.h" />
<file file_name="../../../../Source/third_party/uip/uip/lc-addrlabels.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/lc-switch.h" />
<file file_name="../../../../Source/third_party/uip/uip/pt.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.c" />
<file file_name="../../../../Source/third_party/uip/uip/uip.h"/> <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_arch.h" />
<file file_name="../../../../Source/third_party/uip/uip/uip_arp.c"/> <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_arp.h" />
<file file_name="../../../../Source/third_party/uip/uip/uip_timer.c"/> <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_timer.h" />
<file file_name="../../../../Source/third_party/uip/uip/uip-fw.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.c" />
<file file_name="../../../../Source/third_party/uip/uip/uiplib.h"/> <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/uip-neighbor.h" />
<file file_name="../../../../Source/third_party/uip/uip/uipopt.h"/> <file file_name="../../../../Source/third_party/uip/uip/uipopt.h" />
<file file_name="../../../../Source/third_party/uip/uip/uip-split.h"/> <file file_name="../../../../Source/third_party/uip/uip/uip-split.h" />
</folder> </folder>
</folder> </folder>
<file file_name="../../../../Source/net.c"/> <file file_name="../../../../Source/net.c" />
<file file_name="../../../../Source/net.h"/> <file file_name="../../../../Source/net.h" />
<file file_name="../../../../Source/cpu.h"/> <file file_name="../../../../Source/cpu.h" />
<file file_name="../../../../Source/nvm.h"/> <file file_name="../../../../Source/nvm.h" />
<file file_name="../../../../Source/timer.h"/> <file file_name="../../../../Source/timer.h" />
<file file_name="../../../../Source/uart.h"/> <file file_name="../../../../Source/uart.h" />
</folder> </folder>
</folder> </folder>
<folder Name="System Files"> <folder Name="System Files">
<file file_name="$(TargetsDir)/LM3S/LM3S_Target.js"> <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 file_name="../../../../Source/ARMCM3_LM3S/Crossworks/memory.x"> <file file_name="../memory.x">
<configuration Name="Common" file_type="Linker Script"/> <configuration Name="Common" file_type="Linker Script" />
</file> </file>
</folder> </folder>
</project> </project>
<configuration Name="THUMB Debug" inherited_configurations="THUMB;Debug"/> <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
<configuration Name="Debug" build_debug_information="Yes" c_preprocessor_definitions="DEBUG" gcc_optimization_level="None" hidden="Yes" link_include_startup_code="No"/> 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> </solution>

View File

@ -1,19 +1,28 @@
<!DOCTYPE CrossStudio_for_ARM_Session_File> <!DOCTYPE CrossStudio_Session_File>
<session> <session>
<Bookmarks/> <Bookmarks/>
<Breakpoints/> <Breakpoints>
<Exceptions set="MemManage;UsageFault_Coprocessor;UsageFault_CheckingError;UsageFault_StateError;BusFault;ExceptionEntryReturnFault;HardFault" />
</Breakpoints>
<ExecutionProfileWindow/> <ExecutionProfileWindow/>
<FrameBufferWindow>
<FrameBufferWindow addressText="" bufferWidth="-1" bufferHeight="-1" addressSpace="" />
</FrameBufferWindow>
<Memory1> <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> </Memory1>
<Memory2> <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> </Memory2>
<Memory3> <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> </Memory3>
<Memory4> <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> </Memory4>
<Project> <Project>
<ProjectSessionItem path="lm3s6965_crossworks" name="unnamed" /> <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" name="unnamed" />
<ProjectSessionItem path="lm3s6965_crossworks;openblt_ek_lm3s6965;Source Files;Demo" 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;Source Files;Demo;Boot" name="unnamed" />
<ProjectSessionItem path="lm3s6965_crossworks;openblt_ek_lm3s6965;System Files" name="unnamed" />
</Project> </Project>
<Register1> <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> </Register1>
<Register2> <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> </Register2>
<Register3> <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> </Register3>
<Register4> <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> </Register4>
<TargetWindow programAction="" uploadFileType="" programLoadAddress="" programSize="" uploadFileName="" uploadMemoryInterface="" programFileName="" uploadStartAddress="" programFileType="" uploadSize="" programMemoryInterface="" /> <TargetWindow programAction="" uploadFileType="" programLoadAddress="" programSize="" uploadFileName="" uploadMemoryInterface="" programFileName="" uploadStartAddress="" programFileType="" uploadSize="" programMemoryInterface="" />
<TraceWindow> <TraceWindow>
@ -51,7 +65,7 @@
<Watches active="0" update="Never" /> <Watches active="0" update="Never" />
</Watch4> </Watch4>
<Files> <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> </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> </session>

View File

@ -1,7 +1,7 @@
MEMORY MEMORY
{ {
UNPLACED_SECTIONS (wx) : ORIGIN = 0x100000000, LENGTH = 0 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 FLASH (rx) : ORIGIN = 0x00000000, LENGTH = 0x00008000
} }
@ -9,7 +9,7 @@ MEMORY
SECTIONS SECTIONS
{ {
__SRAM_segment_start__ = 0x20000000; __SRAM_segment_start__ = 0x20000000;
__SRAM_segment_end__ = 0x20002000; __SRAM_segment_end__ = 0x20010000;
__FLASH_segment_start__ = 0x00000000; __FLASH_segment_start__ = 0x00000000;
__FLASH_segment_end__ = 0x00008000; __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. * \brief Bootloader interrupt vector table source file.
* \ingroup Target_ARMCM3_LM3S * \ingroup Boot_ARMCM3_LM3S_EK_LM3S6965_Crossworks
* \internal * \internal
*---------------------------------------------------------------------------------------- *----------------------------------------------------------------------------------------
* C O P Y R I G H T * C O P Y R I G H T

View File

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

View File

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

View File

@ -1,7 +1,7 @@
MEMORY MEMORY
{ {
FLASH (rx) : ORIGIN = 0x00000000, LENGTH = 32K FLASH (rx) : ORIGIN = 0x00000000, LENGTH = 32K
SRAM (rwx) : ORIGIN = 0x20000000, LENGTH = 8K SRAM (rwx) : ORIGIN = 0x20000000, LENGTH = 64K
} }
SECTIONS 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_start__ = 0x00000000;
define symbol __ICFEDIT_region_ROM_end__ = 0x00007FFF; define symbol __ICFEDIT_region_ROM_end__ = 0x00007FFF;
define symbol __ICFEDIT_region_RAM_start__ = 0x20000000; define symbol __ICFEDIT_region_RAM_start__ = 0x20000000;
define symbol __ICFEDIT_region_RAM_end__ = 0x20001FFF; define symbol __ICFEDIT_region_RAM_end__ = 0x2000FFFF;
/*-Sizes-*/ /*-Sizes-*/
define symbol __ICFEDIT_size_cstack__ = 0x800; define symbol __ICFEDIT_size_cstack__ = 0x800;
define symbol __ICFEDIT_size_heap__ = 0x100; define symbol __ICFEDIT_size_heap__ = 0x400;
/**** End of ICF editor section. ###ICF###*/
define memory mem with size = 4G; define memory mem with size = 4G;
define region ROM_region = mem:[from __ICFEDIT_region_ROM_start__ to __ICFEDIT_region_ROM_end__]; 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__ { }; define block HEAP with alignment = 8, size = __ICFEDIT_size_heap__ { };
initialize by copy { readwrite }; initialize by copy { readwrite };
//initialize by copy with packing = none { section __DLIB_PERTHREAD }; // Required in a multi-threaded application
do not initialize { section .noinit }; do not initialize { section .noinit };
place at address mem:__ICFEDIT_intvec_start__ { readonly section .intvec }; place at address mem:__ICFEDIT_intvec_start__ { readonly section .intvec };
place in ROM_region { readonly }; place in ROM_region { readonly };
place in RAM_region { readwrite, place in RAM_region { readwrite,
block CSTACK, block HEAP }; block CSTACK, block HEAP };

View File

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

View File

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

File diff suppressed because it is too large Load Diff

View File

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

View File

@ -39,7 +39,7 @@
<Wnd2> <Wnd0>
<Tabs> <Tabs>
<Tab> <Tab>
<Identity>TabID-4214-26312</Identity> <Identity>TabID-4214-26312</Identity>
@ -51,20 +51,20 @@
</Tab> </Tab>
</Tabs> </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> <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> <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> </Desktop>
</Project> </Project>

View File

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

View File

@ -25,7 +25,7 @@
<Factory>Workspace</Factory> <Factory>Workspace</Factory>
<Session> <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> </Tab>
</Tabs> </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> <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> </Desktop>
</Workspace> </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. * \brief Bootloader interrupt vector table source file.
* \ingroup Target_ARMCM3_LM3S * \ingroup Boot_ARMCM3_LM3S_EK_LM3S6965_IAR
* \internal * \internal
*---------------------------------------------------------------------------------------- *----------------------------------------------------------------------------------------
* C O P Y R I G H T * 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 .text 0x00000000 0x0 THUMB Debug/../../obj/main.o
.data 0x00000000 0x0 THUMB Debug/../../obj/main.o .data 0x00000000 0x0 THUMB Debug/../../obj/main.o
.bss 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 .text 0x00000000 0x0 THUMB Debug/../../obj/cstart.o
.data 0x00000000 0x0 THUMB Debug/../../obj/cstart.o .data 0x00000000 0x0 THUMB Debug/../../obj/cstart.o
.bss 0x00000000 0x0 THUMB Debug/../../obj/cstart.o .bss 0x00000000 0x0 THUMB Debug/../../obj/cstart.o
@ -379,9 +382,6 @@ Discarded input sections
.stack_process .stack_process
0x00000000 0x0 THUMB Debug/../../obj/cstart.o 0x00000000 0x0 THUMB Debug/../../obj/cstart.o
.heap 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 .text 0x00000000 0x0 THUMB Debug/../../obj/cpu_comp.o
.data 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 .bss 0x00000000 0x0 THUMB Debug/../../obj/cpu_comp.o
@ -428,16 +428,16 @@ Memory Configuration
Name Origin Length Attributes Name Origin Length Attributes
UNPLACED_SECTIONS 0xffffffff 0x00000000 xw UNPLACED_SECTIONS 0xffffffff 0x00000000 xw
SRAM 0x20000000 0x00002000 xw SRAM 0x20000000 0x00010000 xw
FLASH 0x00000000 0x00008000 xr FLASH 0x00000000 0x00004000 xr
*default* 0x00000000 0xffffffff *default* 0x00000000 0xffffffff
Linker script and memory map Linker script and memory map
0x20000000 __SRAM_segment_start__ = 0x20000000 0x20000000 __SRAM_segment_start__ = 0x20000000
0x20002000 __SRAM_segment_end__ = 0x20002000 0x20010000 __SRAM_segment_end__ = 0x20010000
0x00000000 __FLASH_segment_start__ = 0x0 0x00000000 __FLASH_segment_start__ = 0x0
0x00008000 __FLASH_segment_end__ = 0x8000 0x00004000 __FLASH_segment_end__ = 0x4000
0x00000800 __STACKSIZE__ = 0x800 0x00000800 __STACKSIZE__ = 0x800
0x00000000 __STACKSIZE_PROCESS__ = 0x0 0x00000000 __STACKSIZE_PROCESS__ = 0x0
0x00000000 __STACKSIZE_IRQ__ = 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) 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) 0x00001d1c __rodata_load_start__ = ALIGN (__ctors_end__, 0x4)
.rodata 0x00001d1c 0x52c .rodata 0x00001d1c 0x520
0x00001d1c __rodata_start__ = . 0x00001d1c __rodata_start__ = .
*(.rodata .rodata.* .gnu.linkonce.r.*) *(.rodata .rodata.* .gnu.linkonce.r.*)
.rodata.g_pulXtals .rodata.g_pulXtals
@ -774,40 +774,41 @@ Linker script and memory map
.rodata.str1.1 .rodata.str1.1
0x00001fa0 0x6b THUMB Debug/../../obj/canlib.o 0x00001fa0 0x6b THUMB Debug/../../obj/canlib.o
.rodata.str1.1 .rodata.str1.1
0x0000200b 0x85 THUMB Debug/../../obj/vectors.o 0x0000200b 0x5e THUMB Debug/../../obj/vectors.o
*fill* 0x00002069 0x3
.rodata.flashLayout .rodata.flashLayout
0x00002090 0xc0 THUMB Debug/../../obj/flash.o 0x0000206c 0xd8 THUMB Debug/../../obj/flash.o
.rodata.str1.1 .rodata.str1.1
0x00002150 0x77 THUMB Debug/../../obj/uart.o 0x00002144 0x77 THUMB Debug/../../obj/uart.o
.rodata.str1.1 .rodata.str1.1
0x000021c7 0x76 THUMB Debug/../../obj/can.o 0x000021bb 0x76 THUMB Debug/../../obj/can.o
.rodata.CSWTCH.10 .rodata.CSWTCH.10
0x0000223d 0x3 THUMB Debug/../../obj/com.o 0x00002231 0x3 THUMB Debug/../../obj/com.o
.rodata.xcpStationId .rodata.xcpStationId
0x00002240 0x8 THUMB Debug/../../obj/xcp.o 0x00002234 0x8 THUMB Debug/../../obj/xcp.o
0x00002248 __rodata_end__ = (__rodata_start__ + SIZEOF (.rodata)) 0x0000223c __rodata_end__ = (__rodata_start__ + SIZEOF (.rodata))
0x00002248 __rodata_load_end__ = __rodata_end__ 0x0000223c __rodata_load_end__ = __rodata_end__
.rel.dyn 0x00000000 0x0 .rel.dyn 0x00000000 0x0
.rel.iplt 0x00000000 0x0 THUMB Debug/../../obj/sysctl.o .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) 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 .ARM.exidx 0x0000223c 0x0
0x00002248 __ARM.exidx_start__ = . 0x0000223c __ARM.exidx_start__ = .
0x00002248 __exidx_start = __ARM.exidx_start__ 0x0000223c __exidx_start = __ARM.exidx_start__
*(.ARM.exidx .ARM.exidx.*) *(.ARM.exidx .ARM.exidx.*)
0x00002248 __ARM.exidx_end__ = (__ARM.exidx_start__ + SIZEOF (.ARM.exidx)) 0x0000223c __ARM.exidx_end__ = (__ARM.exidx_start__ + SIZEOF (.ARM.exidx))
0x00002248 __exidx_end = __ARM.exidx_end__ 0x0000223c __exidx_end = __ARM.exidx_end__
0x00002248 __ARM.exidx_load_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) 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__ = . 0x20000000 __fast_start__ = .
*(.fast .fast.*) *(.fast .fast.*)
0x20000000 __fast_end__ = (__fast_start__ + SIZEOF (.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) 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 .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_end__ = (__fast_run_start__ + SIZEOF (.fast_run))
0x20000000 __fast_run_load_end__ = __fast_run_end__ 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) 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__ = . 0x20000000 __data_start__ = .
*(.data .data.* .gnu.linkonce.d.*) *(.data .data.* .gnu.linkonce.d.*)
.data.comActiveInterface .data.comActiveInterface
0x20000000 0x1 THUMB Debug/../../obj/com.o 0x20000000 0x1 THUMB Debug/../../obj/com.o
0x20000001 __data_end__ = (__data_start__ + SIZEOF (.data)) 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
.igot.plt 0x00000000 0x0 THUMB Debug/../../obj/sysctl.o .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) 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__ = . 0x20000000 __data_run_start__ = .
0x20000001 . = MAX ((__data_run_start__ + SIZEOF (.data)), .) 0x20000001 . = MAX ((__data_run_start__ + SIZEOF (.data)), .)
*fill* 0x20000000 0x1 *fill* 0x20000000 0x1
@ -914,14 +915,14 @@ Linker script and memory map
0x20000d6c __tbss_end__ = (__tbss_start__ + SIZEOF (.tbss)) 0x20000d6c __tbss_end__ = (__tbss_start__ + SIZEOF (.tbss))
0x20000d6c __tbss_load_end__ = __tbss_end__ 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) 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__ = . 0x20000d6c __tdata_start__ = .
*(.tdata .tdata.*) *(.tdata .tdata.*)
0x20000d6c __tdata_end__ = (__tdata_start__ + SIZEOF (.tdata)) 0x20000d6c __tdata_end__ = (__tdata_start__ + SIZEOF (.tdata))
0x0000224c __tdata_load_end__ = (__tdata_load_start__ + SIZEOF (.tdata)) 0x00002240 __tdata_load_end__ = (__tdata_load_start__ + SIZEOF (.tdata))
0x0000224c __FLASH_segment_used_end__ = (ALIGN ((__data_load_start__ + SIZEOF (.data)), 0x4) + 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) 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 .tdata_run 0x20000d6c 0x0
@ -941,8 +942,8 @@ LOAD THUMB Debug/../../obj/uartlib.o
LOAD THUMB Debug/../../obj/canlib.o LOAD THUMB Debug/../../obj/canlib.o
LOAD THUMB Debug/../../obj/hooks.o LOAD THUMB Debug/../../obj/hooks.o
LOAD THUMB Debug/../../obj/main.o LOAD THUMB Debug/../../obj/main.o
LOAD THUMB Debug/../../obj/cstart.o
LOAD THUMB Debug/../../obj/vectors.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_comp.o
LOAD THUMB Debug/../../obj/cpu.o LOAD THUMB Debug/../../obj/cpu.o
LOAD THUMB Debug/../../obj/flash.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 0x00001b3c 0x30 THUMB Debug/../../obj/cop.o
.debug_frame 0x00001b6c 0x88 THUMB Debug/../../obj/xcp.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 0x00000000 0xb82 THUMB Debug/../../obj/sysctl.o
.debug_info 0x00000b82 0x4bf THUMB Debug/../../obj/interrupt.o .debug_info 0x00000b82 0x4bf THUMB Debug/../../obj/interrupt.o
.debug_info 0x00001041 0x1453 THUMB Debug/../../obj/gpio.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 0x000029e9 0x128f THUMB Debug/../../obj/uartlib.o
.debug_info 0x00003c78 0x16f1 THUMB Debug/../../obj/canlib.o .debug_info 0x00003c78 0x16f1 THUMB Debug/../../obj/canlib.o
.debug_info 0x00005369 0x161 THUMB Debug/../../obj/main.o .debug_info 0x00005369 0x161 THUMB Debug/../../obj/main.o
.debug_info 0x000054ca 0xfd THUMB Debug/../../obj/cstart.o .debug_info 0x000054ca 0x10d THUMB Debug/../../obj/vectors.o
.debug_info 0x000055c7 0x10d THUMB Debug/../../obj/vectors.o .debug_info 0x000055d7 0xd6 THUMB Debug/../../obj/cstart.o
.debug_info 0x000056d4 0x7c THUMB Debug/../../obj/cpu_comp.o .debug_info 0x000056ad 0x7c THUMB Debug/../../obj/cpu_comp.o
.debug_info 0x00005750 0x1c3 THUMB Debug/../../obj/cpu.o .debug_info 0x00005729 0x1c3 THUMB Debug/../../obj/cpu.o
.debug_info 0x00005913 0x860 THUMB Debug/../../obj/flash.o .debug_info 0x000058ec 0x860 THUMB Debug/../../obj/flash.o
.debug_info 0x00006173 0x24a THUMB Debug/../../obj/nvm.o .debug_info 0x0000614c 0x24a THUMB Debug/../../obj/nvm.o
.debug_info 0x000063bd 0x129 THUMB Debug/../../obj/timer.o .debug_info 0x00006396 0x129 THUMB Debug/../../obj/timer.o
.debug_info 0x000064e6 0x447 THUMB Debug/../../obj/uart.o .debug_info 0x000064bf 0x447 THUMB Debug/../../obj/uart.o
.debug_info 0x0000692d 0x490 THUMB Debug/../../obj/can.o .debug_info 0x00006906 0x490 THUMB Debug/../../obj/can.o
.debug_info 0x00006dbd 0xbe THUMB Debug/../../obj/assert.o .debug_info 0x00006d96 0xbe THUMB Debug/../../obj/assert.o
.debug_info 0x00006e7b 0x112 THUMB Debug/../../obj/backdoor.o .debug_info 0x00006e54 0x112 THUMB Debug/../../obj/backdoor.o
.debug_info 0x00006f8d 0x14e THUMB Debug/../../obj/boot.o .debug_info 0x00006f66 0x14e THUMB Debug/../../obj/boot.o
.debug_info 0x000070db 0x2cb THUMB Debug/../../obj/com.o .debug_info 0x000070b4 0x2cb THUMB Debug/../../obj/com.o
.debug_info 0x000073a6 0x71 THUMB Debug/../../obj/cop.o .debug_info 0x0000737f 0x71 THUMB Debug/../../obj/cop.o
.debug_info 0x00007417 0x762 THUMB Debug/../../obj/xcp.o .debug_info 0x000073f0 0x762 THUMB Debug/../../obj/xcp.o
.debug_abbrev 0x00000000 0x1a53 .debug_abbrev 0x00000000 0x1a53
.debug_abbrev 0x00000000 0x1d5 THUMB Debug/../../obj/sysctl.o .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 0x0000069d 0x15b THUMB Debug/../../obj/uartlib.o
.debug_abbrev 0x000007f8 0x264 THUMB Debug/../../obj/canlib.o .debug_abbrev 0x000007f8 0x264 THUMB Debug/../../obj/canlib.o
.debug_abbrev 0x00000a5c 0xbb THUMB Debug/../../obj/main.o .debug_abbrev 0x00000a5c 0xbb THUMB Debug/../../obj/main.o
.debug_abbrev 0x00000b17 0x14 THUMB Debug/../../obj/cstart.o .debug_abbrev 0x00000b17 0xef THUMB Debug/../../obj/vectors.o
.debug_abbrev 0x00000b2b 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 0x00000c1a 0x43 THUMB Debug/../../obj/cpu_comp.o
.debug_abbrev 0x00000c5d 0xdf THUMB Debug/../../obj/cpu.o .debug_abbrev 0x00000c5d 0xdf THUMB Debug/../../obj/cpu.o
.debug_abbrev 0x00000d3c 0x276 THUMB Debug/../../obj/flash.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 .debug_aranges
0x000005f8 0x20 THUMB Debug/../../obj/main.o 0x000005f8 0x20 THUMB Debug/../../obj/main.o
.debug_aranges .debug_aranges
0x00000618 0x20 THUMB Debug/../../obj/cstart.o 0x00000618 0x20 THUMB Debug/../../obj/vectors.o
.debug_aranges .debug_aranges
0x00000638 0x20 THUMB Debug/../../obj/vectors.o 0x00000638 0x20 THUMB Debug/../../obj/cstart.o
.debug_aranges .debug_aranges
0x00000658 0x28 THUMB Debug/../../obj/cpu_comp.o 0x00000658 0x28 THUMB Debug/../../obj/cpu_comp.o
.debug_aranges .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 0x00000810 0x10 THUMB Debug/../../obj/cop.o
.debug_ranges 0x00000820 0x78 THUMB Debug/../../obj/xcp.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 0x00000000 0x7be THUMB Debug/../../obj/sysctl.o
.debug_line 0x000007be 0x31d THUMB Debug/../../obj/interrupt.o .debug_line 0x000007be 0x31d THUMB Debug/../../obj/interrupt.o
.debug_line 0x00000adb 0x619 THUMB Debug/../../obj/gpio.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 0x0000151a 0x79a THUMB Debug/../../obj/uartlib.o
.debug_line 0x00001cb4 0x667 THUMB Debug/../../obj/canlib.o .debug_line 0x00001cb4 0x667 THUMB Debug/../../obj/canlib.o
.debug_line 0x0000231b 0x13b THUMB Debug/../../obj/main.o .debug_line 0x0000231b 0x13b THUMB Debug/../../obj/main.o
.debug_line 0x00002456 0x12c THUMB Debug/../../obj/cstart.o .debug_line 0x00002456 0xff THUMB Debug/../../obj/vectors.o
.debug_line 0x00002582 0x126 THUMB Debug/../../obj/vectors.o .debug_line 0x00002555 0x105 THUMB Debug/../../obj/cstart.o
.debug_line 0x000026a8 0xc6 THUMB Debug/../../obj/cpu_comp.o .debug_line 0x0000265a 0xc6 THUMB Debug/../../obj/cpu_comp.o
.debug_line 0x0000276e 0x16d THUMB Debug/../../obj/cpu.o .debug_line 0x00002720 0x16d THUMB Debug/../../obj/cpu.o
.debug_line 0x000028db 0x337 THUMB Debug/../../obj/flash.o .debug_line 0x0000288d 0x396 THUMB Debug/../../obj/flash.o
.debug_line 0x00002c12 0x162 THUMB Debug/../../obj/nvm.o .debug_line 0x00002c23 0x162 THUMB Debug/../../obj/nvm.o
.debug_line 0x00002d74 0x126 THUMB Debug/../../obj/timer.o .debug_line 0x00002d85 0x126 THUMB Debug/../../obj/timer.o
.debug_line 0x00002e9a 0x235 THUMB Debug/../../obj/uart.o .debug_line 0x00002eab 0x235 THUMB Debug/../../obj/uart.o
.debug_line 0x000030cf 0x21b THUMB Debug/../../obj/can.o .debug_line 0x000030e0 0x21b THUMB Debug/../../obj/can.o
.debug_line 0x000032ea 0x10f THUMB Debug/../../obj/assert.o .debug_line 0x000032fb 0x10f THUMB Debug/../../obj/assert.o
.debug_line 0x000033f9 0x141 THUMB Debug/../../obj/backdoor.o .debug_line 0x0000340a 0x141 THUMB Debug/../../obj/backdoor.o
.debug_line 0x0000353a 0x11a THUMB Debug/../../obj/boot.o .debug_line 0x0000354b 0x11a THUMB Debug/../../obj/boot.o
.debug_line 0x00003654 0x198 THUMB Debug/../../obj/com.o .debug_line 0x00003665 0x198 THUMB Debug/../../obj/com.o
.debug_line 0x000037ec 0x99 THUMB Debug/../../obj/cop.o .debug_line 0x000037fd 0x99 THUMB Debug/../../obj/cop.o
.debug_line 0x00003885 0x22a THUMB Debug/../../obj/xcp.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 .debug_str 0x00000000 0x662 THUMB Debug/../../obj/sysctl.o
0x6b8 (size before relaxing) 0x6b8 (size before relaxing)
.debug_str 0x00000662 0x1d3 THUMB Debug/../../obj/interrupt.o .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) 0x6f0 (size before relaxing)
.debug_str 0x00001657 0x72 THUMB Debug/../../obj/main.o .debug_str 0x00001657 0x72 THUMB Debug/../../obj/main.o
0x233 (size before relaxing) 0x233 (size before relaxing)
.debug_str 0x000016c9 0xbf THUMB Debug/../../obj/vectors.o .debug_str 0x000016c9 0x98 THUMB Debug/../../obj/vectors.o
0x24d (size before relaxing) 0x226 (size before relaxing)
.debug_str 0x00001788 0xa1 THUMB Debug/../../obj/cpu_comp.o .debug_str 0x00001761 0xa1 THUMB Debug/../../obj/cpu_comp.o
0x218 (size before relaxing) 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) 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) 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) 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) 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) 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) 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) 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) 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) 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) 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) 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) 0x4ae (size before relaxing)
.comment 0x00000000 0x4c .comment 0x00000000 0x4c
@ -1314,9 +1315,9 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/B
.ARM.attributes .ARM.attributes
0x00000132 0x33 THUMB Debug/../../obj/main.o 0x00000132 0x33 THUMB Debug/../../obj/main.o
.ARM.attributes .ARM.attributes
0x00000165 0x21 THUMB Debug/../../obj/cstart.o 0x00000165 0x33 THUMB Debug/../../obj/vectors.o
.ARM.attributes .ARM.attributes
0x00000186 0x33 THUMB Debug/../../obj/vectors.o 0x00000198 0x21 THUMB Debug/../../obj/cstart.o
.ARM.attributes .ARM.attributes
0x000001b9 0x33 THUMB Debug/../../obj/cpu_comp.o 0x000001b9 0x33 THUMB Debug/../../obj/cpu_comp.o
.ARM.attributes .ARM.attributes

View File

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

View File

@ -138,6 +138,17 @@
#define BOOT_NVM_CHECKSUM_HOOKS_ENABLE (0) #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 * 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> <!DOCTYPE CrossStudio_Project_File>
<solution Name="lm3s8962_crossworks" target="8" version="2"> <solution Name="lm3s8962_crossworks" target="8" version="2">
<project Name="openblt_ek_lm3s8962"> <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
<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()"/> 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"> <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="Demo">
<folder Name="Boot" file_name=""> <folder Name="Boot">
<folder Name="lib"> <folder Name="lib">
<folder Name="inc"> <folder Name="inc">
<file file_name="../lib/inc/hw_ints.h"/> <file file_name="../lib/inc/hw_ints.h" />
<file file_name="../lib/inc/hw_nvic.h"/> <file file_name="../lib/inc/hw_nvic.h" />
<file file_name="../lib/inc/hw_sysctl.h"/> <file file_name="../lib/inc/hw_sysctl.h" />
<file file_name="../lib/inc/hw_types.h"/> <file file_name="../lib/inc/hw_types.h" />
<file file_name="../lib/inc/hw_flash.h"/> <file file_name="../lib/inc/hw_flash.h" />
<file file_name="../lib/inc/hw_gpio.h"/> <file file_name="../lib/inc/hw_gpio.h" />
<file file_name="../lib/inc/hw_uart.h"/> <file file_name="../lib/inc/hw_uart.h" />
<file file_name="../lib/inc/hw_memmap.h"/> <file file_name="../lib/inc/hw_memmap.h" />
<file file_name="../lib/inc/hw_can.h"/> <file file_name="../lib/inc/hw_can.h" />
</folder> </folder>
<folder Name="driverlib"> <folder Name="driverlib">
<file file_name="../lib/driverlib/sysctl.c"/> <file file_name="../lib/driverlib/sysctl.c" />
<file file_name="../lib/driverlib/sysctl.h"/> <file file_name="../lib/driverlib/sysctl.h" />
<file file_name="../lib/driverlib/debug.h"/> <file file_name="../lib/driverlib/debug.h" />
<file file_name="../lib/driverlib/interrupt.c"/> <file file_name="../lib/driverlib/interrupt.c" />
<file file_name="../lib/driverlib/interrupt.h"/> <file file_name="../lib/driverlib/interrupt.h" />
<file file_name="../lib/driverlib/cpulib.c"/> <file file_name="../lib/driverlib/cpulib.c" />
<file file_name="../lib/driverlib/cpulib.h"/> <file file_name="../lib/driverlib/cpulib.h" />
<file file_name="../lib/driverlib/gpio.c"/> <file file_name="../lib/driverlib/gpio.c" />
<file file_name="../lib/driverlib/gpio.h"/> <file file_name="../lib/driverlib/gpio.h" />
<file file_name="../lib/driverlib/flashlib.c"/> <file file_name="../lib/driverlib/flashlib.c" />
<file file_name="../lib/driverlib/flashlib.h"/> <file file_name="../lib/driverlib/flashlib.h" />
<file file_name="../lib/driverlib/uartlib.c"/> <file file_name="../lib/driverlib/uartlib.c" />
<file file_name="../lib/driverlib/uartlib.h"/> <file file_name="../lib/driverlib/uartlib.h" />
<file file_name="../lib/driverlib/canlib.c"/> <file file_name="../lib/driverlib/canlib.c" />
<file file_name="../lib/driverlib/canlib.h"/> <file file_name="../lib/driverlib/canlib.h" />
</folder> </folder>
</folder> </folder>
<file file_name="../hooks.c"/> <file file_name="../hooks.c" />
<file file_name="../main.c"/> <file file_name="../main.c" />
<file file_name="../blt_conf.h"/> <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> </folder>
<folder Name="Source" file_name=""> <folder Name="Source">
<folder Name="ARMCM3_LM3S"> <folder Name="ARMCM3_LM3S">
<folder Name="Crossworks" file_name=""> <folder Name="Crossworks">
<file file_name="../../../../Source/ARMCM3_LM3S/Crossworks/cstart.s"/> <file file_name="../../../../Source/ARMCM3_LM3S/Crossworks/cpu_comp.c" />
<file file_name="../../../../Source/ARMCM3_LM3S/Crossworks/vectors.c"/>
<file file_name="../../../../Source/ARMCM3_LM3S/Crossworks/cpu_comp.c"/>
</folder> </folder>
<file file_name="../../../../Source/ARMCM3_LM3S/cpu.c"/> <file file_name="../../../../Source/ARMCM3_LM3S/cpu.c" />
<file file_name="../../../../Source/ARMCM3_LM3S/flash.c"/> <file file_name="../../../../Source/ARMCM3_LM3S/flash.c" />
<file file_name="../../../../Source/ARMCM3_LM3S/flash.h"/> <file file_name="../../../../Source/ARMCM3_LM3S/flash.h" />
<file file_name="../../../../Source/ARMCM3_LM3S/nvm.c"/> <file file_name="../../../../Source/ARMCM3_LM3S/nvm.c" />
<file file_name="../../../../Source/ARMCM3_LM3S/timer.c"/> <file file_name="../../../../Source/ARMCM3_LM3S/timer.c" />
<file file_name="../../../../Source/ARMCM3_LM3S/types.h"/> <file file_name="../../../../Source/ARMCM3_LM3S/types.h" />
<file file_name="../../../../Source/ARMCM3_LM3S/uart.c"/> <file file_name="../../../../Source/ARMCM3_LM3S/uart.c" />
<file file_name="../../../../Source/ARMCM3_LM3S/can.c"/> <file file_name="../../../../Source/ARMCM3_LM3S/can.c" />
</folder> </folder>
<file file_name="../../../../Source/assert.c"/> <file file_name="../../../../Source/assert.c" />
<file file_name="../../../../Source/assert.h"/> <file file_name="../../../../Source/assert.h" />
<file file_name="../../../../Source/backdoor.c"/> <file file_name="../../../../Source/backdoor.c" />
<file file_name="../../../../Source/backdoor.h"/> <file file_name="../../../../Source/backdoor.h" />
<file file_name="../../../../Source/boot.c"/> <file file_name="../../../../Source/boot.c" />
<file file_name="../../../../Source/boot.h"/> <file file_name="../../../../Source/boot.h" />
<file file_name="../../../../Source/com.c"/> <file file_name="../../../../Source/com.c" />
<file file_name="../../../../Source/com.h"/> <file file_name="../../../../Source/com.h" />
<file file_name="../../../../Source/cop.c"/> <file file_name="../../../../Source/cop.c" />
<file file_name="../../../../Source/cop.h"/> <file file_name="../../../../Source/cop.h" />
<file file_name="../../../../Source/plausibility.h"/> <file file_name="../../../../Source/plausibility.h" />
<file file_name="../../../../Source/xcp.c"/> <file file_name="../../../../Source/xcp.c" />
<file file_name="../../../../Source/xcp.h"/> <file file_name="../../../../Source/xcp.h" />
<file file_name="../../../../Source/can.h"/> <file file_name="../../../../Source/can.h" />
<file file_name="../../../../Source/cpu.h"/> <file file_name="../../../../Source/cpu.h" />
<file file_name="../../../../Source/nvm.h"/> <file file_name="../../../../Source/nvm.h" />
<file file_name="../../../../Source/timer.h"/> <file file_name="../../../../Source/timer.h" />
<file file_name="../../../../Source/uart.h"/> <file file_name="../../../../Source/uart.h" />
</folder> </folder>
</folder> </folder>
<folder Name="System Files"> <folder Name="System Files">
<file file_name="$(TargetsDir)/LM3S/LM3S_Target.js"> <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 file_name="../../../../Source/ARMCM3_LM3S/Crossworks/memory.x"> <file file_name="../memory.x">
<configuration Name="Common" file_type="Linker Script"/> <configuration Name="Common" file_type="Linker Script" />
</file> </file>
</folder> </folder>
</project> </project>
<configuration Name="THUMB Debug" inherited_configurations="THUMB;Debug"/> <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
<configuration Name="Debug" build_debug_information="Yes" c_preprocessor_definitions="DEBUG" gcc_optimization_level="None" hidden="Yes" link_include_startup_code="No"/> 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> </solution>

View File

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

View File

@ -5,7 +5,7 @@ MEMORY
Peripherals (wx) : ORIGIN = 0x40020000, LENGTH = 0x00100000 Peripherals (wx) : ORIGIN = 0x40020000, LENGTH = 0x00100000
FiRM_Peripherals (wx) : ORIGIN = 0x40000000, LENGTH = 0x00010000 FiRM_Peripherals (wx) : ORIGIN = 0x40000000, LENGTH = 0x00010000
SRAM (wx) : ORIGIN = 0x20000000, 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; __FiRM_Peripherals_segment_end__ = 0x40010000;
__SRAM_segment_start__ = 0x20000000; __SRAM_segment_start__ = 0x20000000;
__SRAM_segment_end__ = 0x20010000; __SRAM_segment_end__ = 0x20010000;
__FLASH_segment_start__ = 0x00008000; __FLASH_segment_start__ = 0x00004000;
__FLASH_segment_end__ = 0x00040000; __FLASH_segment_end__ = 0x00040000;
__STACKSIZE__ = 256; __STACKSIZE__ = 256;

View File

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

View File

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

View File

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

View File

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

View File

@ -138,6 +138,17 @@
#define BOOT_NVM_CHECKSUM_HOOKS_ENABLE (0) #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 * 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>
<option> <option>
<name>IlinkIcfFile</name> <name>IlinkIcfFile</name>
<state>$PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\IAR\memory.x</state> <state>$PROJ_DIR$\..\LM3S8962.icf</state>
</option> </option>
<option> <option>
<name>IlinkIcfFileSlave</name> <name>IlinkIcfFileSlave</name>
@ -2021,12 +2021,24 @@
<file> <file>
<name>$PROJ_DIR$\..\blt_conf.h</name> <name>$PROJ_DIR$\..\blt_conf.h</name>
</file> </file>
<file>
<name>$PROJ_DIR$\..\cstart.s</name>
</file>
<file>
<name>$PROJ_DIR$\..\flash_layout.c</name>
<excluded>
<configuration>Debug</configuration>
</excluded>
</file>
<file> <file>
<name>$PROJ_DIR$\..\hooks.c</name> <name>$PROJ_DIR$\..\hooks.c</name>
</file> </file>
<file> <file>
<name>$PROJ_DIR$\..\main.c</name> <name>$PROJ_DIR$\..\main.c</name>
</file> </file>
<file>
<name>$PROJ_DIR$\..\vectors.c</name>
</file>
</group> </group>
<group> <group>
<name>Source</name> <name>Source</name>
@ -2037,12 +2049,6 @@
<file> <file>
<name>$PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\IAR\cpu_comp.c</name> <name>$PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\IAR\cpu_comp.c</name>
</file> </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> </group>
<file> <file>
<name>$PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\can.c</name> <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> <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> </Desktop>
</Project> </Project>

View File

@ -9,7 +9,7 @@ TriggerName=main
LimitSize=0 LimitSize=0
ByteLimit=50 ByteLimit=50
[DebugChecksum] [DebugChecksum]
Checksum=-412817264 Checksum=-607803335
[Exceptions] [Exceptions]
StopOnUncaught=_ 0 StopOnUncaught=_ 0
StopOnThrow=_ 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> <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> </Desktop>
</Workspace> </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-*/ /*-Specials-*/
define symbol __ICFEDIT_intvec_start__ = 0x00008000; define symbol __ICFEDIT_intvec_start__ = 0x00004000;
/*-Memory Regions-*/ /*-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_ROM_end__ = 0x0003FFFF;
define symbol __ICFEDIT_region_RAM_start__ = 0x20000000; define symbol __ICFEDIT_region_RAM_start__ = 0x20000000;
define symbol __ICFEDIT_region_RAM_end__ = 0x2000FFFF; define symbol __ICFEDIT_region_RAM_end__ = 0x2000FFFF;
/*-Sizes-*/ /*-Sizes-*/
define symbol __ICFEDIT_size_cstack__ = 0x400; define symbol __ICFEDIT_size_cstack__ = 0x800;
define symbol __ICFEDIT_size_heap__ = 0x800; define symbol __ICFEDIT_size_heap__ = 0x400;
/**** End of ICF editor section. ###ICF###*/
define memory mem with size = 4G; define memory mem with size = 4G;
define region ROM_region = mem:[from __ICFEDIT_region_ROM_start__ to __ICFEDIT_region_ROM_end__]; 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__ { }; define block HEAP with alignment = 8, size = __ICFEDIT_size_heap__ { };
initialize by copy { readwrite }; initialize by copy { readwrite };
//initialize by copy with packing = none { section __DLIB_PERTHREAD }; // Required in a multi-threaded application
do not initialize { section .noinit }; do not initialize { section .noinit };
place at address mem:__ICFEDIT_intvec_start__ { readonly section .intvec }; place at address mem:__ICFEDIT_intvec_start__ { readonly section .intvec };
place in ROM_region { readonly }; place in ROM_region { readonly };
place in RAM_region { readwrite, place in RAM_region { readwrite,
block CSTACK, block HEAP }; block CSTACK, block HEAP };

View File

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

File diff suppressed because it is too large Load Diff

View File

@ -729,7 +729,7 @@
</option> </option>
<option> <option>
<name>IlinkIcfFile</name> <name>IlinkIcfFile</name>
<state>$PROJ_DIR$\..\memory.x</state> <state>$PROJ_DIR$\..\LM3S8962.icf</state>
</option> </option>
<option> <option>
<name>IlinkIcfFileSlave</name> <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> </Desktop>
</Workspace> </Workspace>