<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<launchConfiguration type="com.actel.softconsole.embeddedcdt.cortexm3.idleNative.eNVM">
<booleanAttribute key="com.actel.softconsole.embeddedcdt.cortexm3.debugger_app_console" value="false"/>
<stringAttribute key="com.actel.softconsole.embeddedcdt.cortexm3.debugger_init_commands" value="# Debug initialization commands for programs linked using:&#10;#  [1] debug-in-actel-smartfusion-envm.ld&#10;&#10;# [1] Targeting SmartFusion embedded NVM (envm) @ 0x60000000.&#10;#     Loads at 0x60000000 but runs/debugs at 0x00000000 (i.e. ld LMA=0x60000000, VMA=0x00000000)&#10;&#10;# Make sure 16-bit Thumb mode breakpoint requests are always used.&#10;set arm fallback-mode thumb&#10;&#10;# Invoke debug sprite in Cortex-M3 mode&#10;target remote | &quot;${eclipse_home}/../Sourcery-G++/bin/arm-none-eabi-sprite&quot; flashpro:?cpu=Cortex-M3 &quot;${build_loc}&quot;&#10;&#10;# Don't restrict memory access to just regions defined in linker script&#10;set mem inaccessible-by-default off&#10;&#10;# Disable the watchdog&#10;set *0x40006010 = 0x4C6E55FA&#10;&#10;# Ensure that eSRAM IS NOT mapped to 0x00000000&#10;# Clear ESRAM_CONFIG system register bit 0 (COM_ESRAMFWREMAP)&#10;set *0xE0042000 = 0&#10;# Ensure that eNVM @ 0x60000000 IS mapped to 0x00000000&#10;# Set ENVM_REMAP_BASE register COM_ENVMREMAPBASE field to 1&#10;set *0xE0042008 = 1&#10;&#10;# Configure external memory controller to access external RAM.&#10;&#10;# Program EMC_CONFIG_0_REG&#10;set *0xE0042040 = 0x00207FFD&#10;# Program EMC_MUX_CONFIG_REG&#10;set *0xE004203C = 0x00000001&#10;# Program SOFT_RESET_REG&#10;set *0xE0042030 = *0xE0042030 &amp; 0xFFFFFFF7&#10;&#10;# Set temporary breakpoint on main (must be h/w BP for eNVM)&#10;thb main&#10;&#10;# Specify user application vector table (remapped/mirrored address)&#10;set *0xE000ED08 = 0x00000000&#10;&#10;# Load the program&#10;load&#10;&#10;# Ensure chip boot code runs before transferring control to user application&#10;# Initialize SP &amp; PC from chip boot vector table&#10;set $sp = *0x60080000&#10;set $pc = *0x60080004 - 1&#10;"/>
<stringAttribute key="com.actel.softconsole.embeddedcdt.cortexm3.debugger_run_commands" value="cont&#10;"/>
<stringAttribute key="org.eclipse.cdt.launch.DEBUGGER_ID" value="com.actel.softconsole.embeddedcdt.cortexm3.EmbeddedCDebugger"/>
<stringAttribute key="org.eclipse.cdt.launch.DEBUGGER_REGISTER_GROUPS" value=""/>
<stringAttribute key="org.eclipse.cdt.launch.DEBUGGER_START_MODE" value="run"/>
<booleanAttribute key="org.eclipse.cdt.launch.ENABLE_REGISTER_BOOKKEEPING" value="false"/>
<booleanAttribute key="org.eclipse.cdt.launch.ENABLE_VARIABLE_BOOKKEEPING" value="false"/>
<stringAttribute key="org.eclipse.cdt.launch.FORMAT" value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&lt;contentList/&gt;"/>
<stringAttribute key="org.eclipse.cdt.launch.GLOBAL_VARIABLES" value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;globalVariableList/&gt;&#13;&#10;"/>
<stringAttribute key="org.eclipse.cdt.launch.MEMORY_BLOCKS" value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;memoryBlockExpressionList/&gt;&#13;&#10;"/>
<stringAttribute key="org.eclipse.cdt.launch.PROGRAM_NAME" value="Debug\UART_MSS_MSS_CM3_0_app"/>
<stringAttribute key="org.eclipse.cdt.launch.PROJECT_ATTR" value="UART_MSS_MSS_CM3_0_app"/>
<stringAttribute key="org.eclipse.cdt.launch.PROJECT_BUILD_CONFIG_ID_ATTR" value="cdt.managedbuild.config.gnu.cross.cortexm3.exe.debug.437611960"/>
<listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_PATHS">
<listEntry value="/UART_MSS_MSS_CM3_0_app"/>
</listAttribute>
<listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_TYPES">
<listEntry value="4"/>
</listAttribute>
<booleanAttribute key="org.eclipse.debug.ui.ATTR_LAUNCH_IN_BACKGROUND" value="false"/>
</launchConfiguration>
