<?xml version="1.0" encoding="utf-8"?>
<PropertyList xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
	<!-- Nodes -->
	<node id="FlashProgrammerNode">
		<name>Flash Settings</name>
		<children>
			<child>FlashCoreGroup</child>
			<child>FlashSettingsGroup</child>
			<child>FlashDownloadSettingGroup</child>
			<child>FlashRangeGroup</child>
			<child>FlashPerformanceGroup</child>
			<child>FlashEraseGroup</child>
			<child>FlashBlankCheckGroup</child>
			<child>FlashChecksumGroup</child>
			<child>FlashSecurityGroup</child>
			<child>FlashResetOnConnect</child>
		</children>
	</node>

	<!-- Groups -->
	
	<group id="FlashCoreGroup">
		<name></name>
		<children>
			<child>FlashCoreSelection</child>
		</children>
		<hidden />
	</group>

	<group id="FlashSettingsGroup">
		<name>Clock/PLL Settings</name>
		<children>
			<child>FlashOSCCLK</child>
			<child>FlashCPUCLK</child>
		</children>
	</group>

	<group id="FlashBanktoCPUxMappingGroup">
		<name>Flash Bank Map Settings</name>
		<children>
			<child>FlashBanktoCPUxMappingText</child>
			<child>FlashMapC28Bank0</child>
			<child>FlashMapC28Bank1</child>
			<child>FlashMapC28Bank2</child>
		</children>
	</group>
	
	<group id="FlashDownloadSettingGroup">
		<name>Download Settings</name>
		<children>
			<child>FlashResetOnOperation</child>
			<child>FlashDownloadSetting</child>
			<child>FlashBlankCheckToggle</child>
			<child>FlashVerifySetting</child>
			<child>FlashAutoECCSetting</child>
			<child>FlashProgramProtection1</child>
			<child>FlashProgramProtection2</child>
			<child>FlashProgramProtection3</child>
			<child>FlashProgramProtection4</child>
			<child>FlashProgramProtection5</child>
			<child>FlashProgramProtection6</child>
			<child>FlashProgramProtection7</child>
			<child>FlashProgramProtection8</child>
			<child>FlashProgramProtectionText</child>
		</children>
	</group>
	
	<group id="FlashRangeGroup">
		<name>Range Avoidance Settings</name>
		<children>
			<child>FlashRangeText</child>
			<child>FlashRangeToggle</child>
			<child>FlashRangeAddr</child>
		</children>
	</group>
	
	<group id="FlashPerformanceGroup">
		<name>Performance Settings</name>
		<children>
			<child>FlashCombineText</child>
			<child>FlashAlignCombineToggle</child>
			<child>FlashAlignmentSize</child>
		</children>
	</group>
	
	<group id="FlashEraseGroup">
		<name>Erase Settings</name>
		<children>
			<child>FlashEraseSelection</child>
			<child>FlashEraseProtection1</child>
			<child>FlashEraseProtection2</child>
			<child>FlashC28Bank0</child>
			<child>FlashEraseProtection3</child>
			<child>FlashEraseProtection4</child>
			<child>FlashC28Bank1</child>
			<child>FlashEraseProtection5</child>
			<child>FlashEraseProtection6</child>
			<child>FlashC28Bank2</child>
			<child>FlashEraseButton</child>
		</children>
	</group>
	
	<group id="FlashBlankCheckGroup">
		<name>Blank Check Settings</name>
		<children>
			<child>FlashBlankCheckButton</child>
		</children>
	</group>

	<group id="FlashChecksumGroup">
		<name>Checksum</name>
		<children>
			<child>FlashCRCMainValue</child>
			<child>FlashCRCECCValue</child>
			<child>FlashCRCOTPValue</child>
			<child>FlashCRCOTPECCValue</child>
			<child>FlashCalChecksumButton</child>
		</children>
	</group>
	
	<group id="FlashSecurityGroup">
		<name>Security Settings</name>
		<children>
			<child>FlashSecurityText</child>
			<child>FlashSecurityFillButton</child>
			<child>FlashSecurityZone1Group</child>
			<child>FlashSecurityZone2Group</child>
		</children>
	</group>
	
	<group id="FlashSecurityZone1Group">
		<name>Zone 1</name>
		<children>
			<child>Z1Text</child>
			<child>Z1LinkPointerGroup</child>
			<child>Z1JTAGLockGroup</child>
			<child>Z1GPREGGroup</child>
			<child>Z1OTPSECLOCKGroup</child>
			<child>Z1JTAGPSWDGroup</child>
			<child>Z1CMACKEYGroup</child>
			<child>Z1CSMPSWDGroup</child>
			<child>Z1GRABEXEONLYGroup</child>
			<child>Z1-DIAGGroup</child>
			<child>Z1ProgramAllButton</child>
		</children>
	</group>
	
	<group id="Z1LinkPointerGroup">
		<name>LINKPOINTER</name>
		<children>
			<child>Z1LINKPOINTER1</child>
			<child>Z1LINKPOINTER2</child>
			<child>Z1LINKPOINTER3</child>
			<child>Z1LinkPointerProgram</child>
		</children>
	</group>
		
	<group id="Z1JTAGLockGroup">
		<name>JTAGLOCK</name>
		<children>
			<child>Z1JTAGLOCK</child>
			<child>Z1JTAGLOCKProgram</child>
		</children>
	</group>
		
	<group id="Z1GPREGGroup">
		<name>GPREG(BOOTCTRL)</name>
		<children>
			<child>Z1GPREG1</child>
			<child>Z1GPREG2</child>
			<child>Z1GPREG3</child>
			<child>Z1GPREG4</child>
			<child>Z1GPREGProgram</child>
		</children>
	</group>
	
	<group id="Z1OTPSECLOCKGroup">
		<name>OTPSECLOCK</name>
		<children>
			<child>Z1PSWDLOCK</child>
			<child>Z1CRCLOCK</child>
			<child>Z1OTPSECLOCKProgram</child>
		</children>
	</group>
		
	<group id="Z1JTAGPSWDGroup">
		<name>JTAGPSWD</name>
		<children>
			<child>Z1JTAGPSWDText</child>
			<child>Z1JTAGPSWDHGroup</child>
			<child>Z1JTAGPSWDLGroup</child>
		</children>
	</group>
			
	<group id="Z1JTAGPSWDHGroup">
		<name></name>
		<children>
			<child>Z1JTAGPSWDH0</child>
			<child>Z1JTAGPSWDH1</child>
			<child>Z1JTAGPSWDHProgram</child>
		</children>
	</group>
			
	<group id="Z1JTAGPSWDLGroup">
		<name></name>
		<children>
			<child>Z1JTAGPSWDL0</child>
			<child>Z1JTAGPSWDL1</child>
			<child>Z1JTAGPSWDLProgram</child>
		</children>
	</group>
		
	<group id="Z1CMACKEYGroup">
		<name>CMACKEY</name>
		<children>
			<child>Z1CMACKEY0</child>
			<child>Z1CMACKEY1</child>
			<child>Z1CMACKEY2</child>
			<child>Z1CMACKEY3</child>
			<child>Z1CMACKEYProgram</child>
		</children>
	</group>
	
	<group id="Z1CSMPSWDGroup">
		<name>CSMPSWD</name>
		<children>
			<child>Z1CSMPSWD0</child>
			<child>Z1CSMPSWD1</child>
			<child>Z1CSMPSWD2</child>
			<child>Z1CSMPSWD3</child>
			<child>Z1Program</child>
			<child>Z1Lock</child>
			<child>Z1Unlock</child>
			<child>Z1ECSLUnlock</child>
		</children>
	</group>
				
	<group id="Z1GRABEXEONLYGroup">
		<name>GRAB/EXEONLY</name>
		<children>
			<child>Z1GRABSECT1</child>
			<child>Z1GRABSECT2</child>
			<child>Z1GRABSECT3</child>
			<child>Z1GRABRAM1</child>
			<child>Z1GRABRAM2</child>
			<child>Z1EXEONLYSECT1</child>
			<child>Z1EXEONLYSECT2</child>
			<child>Z1EXEONLYRAM1</child>
			<child>Z1GRABEXEONLYProgram</child>
		</children>
	</group>

	<group id="Z1-DIAGGroup">
		<name>Z1-DIAG</name>
		<children>
			<child>Z1-DIAG</child>
			<child>Z1-DIAGProgram</child>
		</children>
	</group>
	
	<group id="FlashSecurityZone2Group">
		<name>Zone 2</name>
		<children>
			<child>Z2LinkPointerGroup</child>
			<child>Z2GPREGGroup</child>
			<child>Z2OTPSECLOCKGroup</child>
			<child>Z2CSMPSWDGroup</child>
			<child>Z2GRABEXEONLYGroup</child>
			<child>Z2ProgramAllButton</child>
		</children>
	</group>
		
	<group id="Z2GPREGGroup">
		<name>GPREG(BOOTCTRL)</name>
		<children>
			<child>Z2GPREG1</child>
			<child>Z2GPREG2</child>
			<child>Z2GPREG3</child>
			<child>Z2GPREG4</child>
			<child>Z2GPREGProgram</child>
		</children>
	</group>
	
	<group id="Z2LinkPointerGroup">
		<name>LINKPOINTER</name>
		<children>
			<child>Z2LINKPOINTER1</child>
			<child>Z2LINKPOINTER2</child>
			<child>Z2LINKPOINTER3</child>
			<child>Z2LinkPointerProgram</child>
		</children>
	</group>
		
	<group id="Z2OTPSECLOCKGroup">
		<name>OTPSECLOCK</name>
		<children>
			<child>Z2PSWDLOCK</child>
			<child>Z2CRCLOCK</child>
			<child>Z2OTPSECLOCKProgram</child>
		</children>
	</group>
	
	<group id="Z2CSMPSWDGroup">
		<name>CSMPSWD</name>
		<children>
			<child>Z2CSMPSWD0</child>
			<child>Z2CSMPSWD1</child>
			<child>Z2CSMPSWD2</child>
			<child>Z2CSMPSWD3</child>
			<child>Z2Program</child>
			<child>Z2Lock</child>
			<child>Z2Unlock</child>
			<child>Z2ECSLUnlock</child>
		</children>
	</group>
				
	<group id="Z2GRABEXEONLYGroup">
		<name>GRAB/EXEONLY</name>
		<children>
			<child>Z2GRABSECT1</child>
			<child>Z2GRABSECT2</child>
			<child>Z2GRABSECT3</child>
			<child>Z2GRABRAM1</child>
			<child>Z2GRABRAM2</child>
			<child>Z2EXEONLYSECT1</child>
			<child>Z2EXEONLYSECT2</child>
			<child>Z2EXEONLYRAM1</child>
			<child>Z2GRABEXEONLYProgram</child>
		</children>
	</group>
	
	<!-- Properties -->
	<property id="FlashCoreSelection">
		<target>TMS320C28XX</target>
		<name>Core Select</name>
		<valueType>StringList</valueType>
		<values>
			<value>CPU1</value>
			<value>CPU2</value>
		</values>
		<defaultValue>CPU1</defaultValue>
		<hidden />
	</property>
	
	<property id="FlashOSCCLK">
		<target>TMS320C28XX</target>
		<name>OSCCLK (MHz)(INTOSC2)</name>
		<valueType>Numeric</valueType>
		<defaultValue>10</defaultValue>
		<readOnly>1</readOnly>
	</property>
	
	<property id="FlashCPUCLK">
		<target>TMS320C28XX</target>
		<name>CPUCLK (MHz)</name>
		<valueType>Numeric</valueType>
		<defaultValue>200</defaultValue>
		<readOnly>1</readOnly>
	</property>

	<property id="FlashClockText">
		<target>generic</target>
		<name>Only CPU1 on-chip Flash Plugin can configure clock for CPU1 and CPU2 Flash operations.
Plugin automatically configures PLL when CPU1 Flash operations are invoked.
However, if users want to do only CPU2 Flash operations without doing a prior
CPU1 operation in the current session, they should click on "Configure Clock" button
in CPU1's on-chip Flash Plugin before invoking CPU2 Flash operations. When this
button is used, Flash Plugin will configure the Sysclock of 200MHz for CPU1 and CPU2 using 10MHZ INTOSC as the clock source. Plugin will leave PLL config like this and user
application should configure the PLL as required by application. </name>
		<valueType>Text</valueType>
	</property>
	
	<property id="FlashClockToggle">
		<target>generic</target>
		<name>[CPU2] Automate Clock Configuration (requires CPU1 access)</name>
		<valueType>Boolean</valueType>
		<defaultValue>0</defaultValue>
		<disableIf>
			<property id="FlashCoreSelection">CPU1</property>
		</disableIf>
	</property>

	<property id="FlashClockButton">
		<target>TMS320C28XX</target>
		<name>Configure Clock</name>
		<valueType>Button</valueType>
		<disableIf>
			<property id="FlashCoreSelection">CPU2</property>
		</disableIf>
		<action>DPActiveDebugSession.flash.performOperation("ConfigureClock")</action>
	</property>
	
	<property id="FlashBankButton">
		<target>TMS320C28XX</target>
		<name>Configure Banks</name>
		<valueType>Button</valueType>
		<disableIf>
			<property id="FlashCoreSelection">CPU2</property>
		</disableIf>
		<action>DPActiveDebugSession.flash.performOperation("ConfigureBanks")</action>
	</property>

	<property id="FlashAutoECCSetting">
		<target>TMS320C28XX</target>
		<name>Auto ECC Generation</name>
		<valueType>Boolean</valueType>
		<defaultValue>1</defaultValue>
	</property>
	
	<property id="FlashProgramProtection1">
		<target>TMS320C28XX</target>
		<name>Bank0 Program CMDWEPROTA 0x</name>
		<valueType>String</valueType>
		<defaultValue>0</defaultValue>
	</property>
	
	<property id="FlashProgramProtection2">
		<target>TMS320C28XX</target>
		<name>Bank0 Program CMDWEPROTB 0x</name>
		<valueType>String</valueType>
		<defaultValue>0</defaultValue>
	</property>
	
	<property id="FlashProgramProtection3">
		<target>TMS320C28XX</target>
		<name>Bank0 Program CMDWEPROTNM 0x</name>
		<valueType>String</valueType>
		<defaultValue>0</defaultValue>
	</property>
	
<property id="FlashProgramProtection4">
		<target>TMS320C28XX</target>
		<name>Bank1 Program CMDWEPROTA 0x</name>
		<valueType>String</valueType>
		<defaultValue>0</defaultValue>
	</property>
	
	<property id="FlashProgramProtection5">
		<target>TMS320C28XX</target>
		<name>Bank1 Program CMDWEPROTB 0x</name>
		<valueType>String</valueType>
		<defaultValue>0</defaultValue>
	</property>
	
	<property id="FlashProgramProtection6">
		<target>TMS320C28XX</target>
		<name>Bank1 Program CMDWEPROTNM 0x</name>
		<valueType>String</valueType>
		<defaultValue>0</defaultValue>
	</property>

<property id="FlashProgramProtection7">
		<target>TMS320C28XX</target>
		<name>Bank2 Program CMDWEPROTA 0x</name>
		<valueType>String</valueType>
		<defaultValue>0</defaultValue>
	</property>
	
	<property id="FlashProgramProtection8">
		<target>TMS320C28XX</target>
		<name>Bank2 Program CMDWEPROTB 0x</name>
		<valueType>String</valueType>
		<defaultValue>0</defaultValue>
	</property>
	
	<property id="FlashProgramProtection9">
		<target>TMS320C28XX</target>
		<name>Bank2 Program CMDWEPROTNM 0x</name>
		<valueType>String</valueType>
		<defaultValue>0</defaultValue>
	</property>

<property id="FlashProgramProtection10">
		<target>TMS320C28XX</target>
		<name>Bank3 Program CMDWEPROTA 0x</name>
		<valueType>String</valueType>
		<defaultValue>0</defaultValue>
	</property>
	
	<property id="FlashProgramProtection11">
		<target>TMS320C28XX</target>
		<name>Bank3 Program CMDWEPROTB 0x</name>
		<valueType>String</valueType>
		<defaultValue>0</defaultValue>
	</property>
	
	<property id="FlashProgramProtection12">
		<target>TMS320C28XX</target>
		<name>Bank3 Program CMDWEPROTNM 0x</name>
		<valueType>String</valueType>
		<defaultValue>0</defaultValue>
	</property>

<property id="FlashProgramProtection13">
		<target>TMS320C28XX</target>
		<name>Bank4 Program CMDWEPROTA 0x</name>
		<valueType>String</valueType>
		<defaultValue>0</defaultValue>
	</property>
	
	<property id="FlashProgramProtection14">
		<target>TMS320C28XX</target>
		<name>Bank4 Program CMDWEPROTB 0x</name>
		<valueType>String</valueType>
		<defaultValue>0</defaultValue>
	</property>
	
	<property id="FlashProgramProtection15">
		<target>TMS320C28XX</target>
		<name>Bank4 Program CMDWEPROTNM 0x</name>
		<valueType>String</valueType>
		<defaultValue>0</defaultValue>
	</property>

	<property id="FlashProgramProtectionText">
		<target>TMS320C28XX</target>
		<name>CMDWEPROTA - Controls program/erase protection for first 32 sectors. Each bit allows users to enable/disable protection for each sector. 
Eg: Bit 0 allows protection configuration for Sector 0. A value of 0 disables protection and a value of 1 enables protection from program/erase.

CMDWEPROTB - Controls program/erase protection for sectors 33 to 128. Each bit allows users to enable/disable protection for a group of eight sectors. 
Eg: Bit 0 allows protection configuration for Sectors 32-39. A value of 0 disables protection and a value of 1 enables protection from program/erase.

CMDWEPROTNM - Controls the program protection for DCSM USER OTP. Bit 0 allows protection configuration for DCSM User OTP. 
A value of 0 disables protection and a value of 1 enables protection from program.</name>
		<valueType>Text</valueType>
	</property>
	
	<property id="FlashRangeText">
		<target>TMS320C28XX</target>
		<name>If range option is enabled, the given range(s) will be avoided during Flash programming.
Note: Please list multiple ranges in ascending order separated by a comma</name>
		<valueType>Text</valueType>
	</property>
	
	<property id="FlashRangeToggle">
		<target>TMS320C28XX</target>
		<name>Enable Range Avoidance</name>
		<valueType>Boolean</valueType>
		<defaultValue>0</defaultValue>
	</property>
	
	<property id="FlashRangeAddr">
		<target>TMS320C28XX</target>
		<name>Range: </name>
		<valueType>String</valueType>
		<defaultValue>0x80000-0x81FFF</defaultValue>
		<enableIf>
			<property id="FlashRangeToggle">1</property>
		</enableIf>
	</property>
	
	<property id="FlashCombineText">
		<target>TMS320C28XX</target>
		<name>Note: Any unwritten memory locations between sections will be filled with 1 when sections are combined,
and ECC will be programmed if AutoEccGeneration is enabled.</name>
		<valueType>Text</valueType>
	</property>
	
	<!---
	<property id="FlashCombineText2">
		<target>TMS320C28XX</target>
		<name>Note2: Program sections on different pages will not be combined. If AutoEccGeneration is enabled, 
page 0 and page 1 sections cannot share the same 64-bit aligned memory.</name>
		<valueType>Text</valueType>
	</property>
	-->

	<property id="FlashAlignCombineToggle">
		<target>TMS320C28XX</target>
		<name>Combine Sections during Program Load to increase performance</name>
		<valueType>Boolean</valueType>
		<defaultValue>0</defaultValue>
	</property>
	
	<property id="FlashAlignmentSize">
		<target>TMS320C28XX</target>
		<name>Specify maximum size for combining sections: 0x</name>
		<valueType>String</valueType>
		<defaultValue>1000</defaultValue>
		<disableIf>
			<property id="FlashCombineSections">0</property>
		</disableIf>
		<hidden />
	</property>
	
	<property id="FlashResetOnOperation">
		<target>generic</target>
		<name>Reset target before flash programming/operations</name>
		<valueType>Boolean</valueType>
		<defaultValue>1</defaultValue>
	</property>
	
	<property id="FlashDownloadSetting">
		<target>TMS320C28XX</target>
		<name></name>
		<valueType>ChoiceList</valueType>
		<values>
			<value>Erase and Program</value>
			<value>Program Only</value>
			<value>Verify Only</value>
		</values>
		<defaultValue>Erase and Program</defaultValue>
	</property>
	
	<property id="FlashBlankCheckToggle">
		<target>TMS320C28XX</target>
		<name>Perform Blank Check before loading data to Flash memory</name>
		<valueType>Boolean</valueType>
		<defaultValue>0</defaultValue>
	</property>
	
	<property id="FlashVerifySetting">
		<target>TMS320C28XX</target>
		<name>Verify Flash after Program</name>
		<valueType>Boolean</valueType>
		<defaultValue>1</defaultValue>
	</property>
	
	<property id="FlashEraseSelection">
		<target>TMS320C28XX</target>
		<name></name>
		<valueType>ChoiceList</valueType>
		<values>
			<value>Entire Flash</value>
			<value>Necessary Sectors Only (for Program Load)</value>
			<value>Selected Banks Only</value>
		</values>
		<defaultValue>Selected Banks Only</defaultValue>
	</property>
	
	<property id="FlashEraseProtection1">
		<target>TMS320C28XX</target>
		<name>Bank0 Erase CMDWEPROTA 0x</name>
		<valueType>String</valueType>
		<defaultValue>0</defaultValue>
	</property>
	
	<property id="FlashEraseProtection2">
		<target>TMS320C28XX</target>
		<name>Bank0 Erase CMDWEPROTB 0x</name>
		<valueType>String</valueType>
		<defaultValue>0</defaultValue>
	</property>

	<property id="FlashEraseProtection3">
		<target>TMS320C28XX</target>
		<name>Bank1 Erase CMDWEPROTA 0x</name>
		<valueType>String</valueType>
		<defaultValue>0</defaultValue>
	</property>

	<property id="FlashEraseProtection4">
		<target>TMS320C28XX</target>
		<name>Bank1 Erase CMDWEPROTB 0x</name>
		<valueType>String</valueType>
		<defaultValue>0</defaultValue>
	</property>

	<property id="FlashEraseProtection5">
		<target>TMS320C28XX</target>
		<name>Bank2 Erase CMDWEPROTA 0x</name>
		<valueType>String</valueType>
		<defaultValue>0</defaultValue>
	</property>

	<property id="FlashEraseProtection6">
		<target>TMS320C28XX</target>
		<name>Bank2 Erase CMDWEPROTB 0x</name>
		<valueType>String</valueType>
		<defaultValue>0</defaultValue>
	</property>

	<property id="FlashEraseProtection7">
		<target>TMS320C28XX</target>
		<name>Bank3 Erase CMDWEPROTA 0x</name>
		<valueType>String</valueType>
		<defaultValue>0</defaultValue>
	</property>

	<property id="FlashEraseProtection8">
		<target>TMS320C28XX</target>
		<name>Bank3 Erase CMDWEPROTB 0x</name>
		<valueType>String</valueType>
		<defaultValue>0</defaultValue>
	</property>

	<property id="FlashEraseProtection9">
		<target>TMS320C28XX</target>
		<name>Bank4 Erase CMDWEPROTA 0x</name>
		<valueType>String</valueType>
		<defaultValue>0</defaultValue>
	</property>

	<property id="FlashEraseProtection10">
		<target>TMS320C28XX</target>
		<name>Bank4 Erase CMDWEPROTB 0x</name>
		<valueType>String</valueType>
		<defaultValue>0</defaultValue>
	</property>
	
	<property id="FlashEraseButton">
		<target>TMS320C28XX</target>
		<name>Erase Flash</name>
		<valueType>Button</valueType>
		<disableIf>
			<property id ="FlashEraseSelection">Necessary Sectors Only (for Program Load)</property>
		</disableIf>
		<action>DPActiveDebugSession.flash.performOperation("Erase")</action>
	</property>

	<property id="FlashCRCMainValue">
		<target>TMS320C28XX</target>
		<name>Flash:</name>
		<valueType>String</valueType>
		<defaultValue></defaultValue>
		<readOnly>1</readOnly>
	</property>

	<property id="FlashCRCECCValue">
		<target>TMS320C28XX</target>
		<name>ECC:</name>
		<valueType>String</valueType>
		<defaultValue></defaultValue>
		<readOnly>1</readOnly>
	</property>

	<property id="FlashCRCOTPValue">
		<target>TMS320C28XX</target>
		<name>OTP:</name>
		<valueType>String</valueType>
		<defaultValue></defaultValue>
		<readOnly>1</readOnly>
	</property>

	<property id="FlashCRCOTPECCValue">
		<target>TMS320C28XX</target>
		<name>OTP ECC:</name>
		<valueType>String</valueType>
		<defaultValue></defaultValue>
		<readOnly>1</readOnly>
	</property>
	
	<property id="FlashCalChecksumButton">
		<target>TMS320C28XX</target>
		<name>Calculate Checksum</name>
		<valueType>Button</valueType>
		<action>DPActiveDebugSession.flash.performOperation("CalculateChecksum")</action>
	</property>
	
	<property id="FlashSecurityText">
		<target>generic</target>
		<name>All security values are located in One-time programmable (OTP) memory. Take caution prior to programming these values, as each bit can be programmed from 1 to 0 only once.</name>
		<valueType>Text</valueType>
	</property>
	
	<property id="Z1LINKPOINTER1">
		<target>TMS320C28XX</target>
		<name>Z1-LINKPOINTER1 (0x78000)(32 bits) 0x</name>
		<valueType>String</valueType>
		<defaultValue>--</defaultValue>
		<disableIf>
			<property id="FlashCoreSelection">CPU2</property>
		</disableIf>
	</property>
	
	<property id="Z1LINKPOINTER2">
		<target>TMS320C28XX</target>
		<name>Z1-LINKPOINTER2 (0x78002)(32 bits) 0x</name>
		<valueType>String</valueType>
		<defaultValue>--</defaultValue>
		<disableIf>
			<property id="FlashCoreSelection">CPU2</property>
		</disableIf>
	</property>
	
	<property id="Z1LINKPOINTER3">
		<target>TMS320C28XX</target>
		<name>Z1-LINKPOINTER3 (0x78004)(32 bits) 0x</name>
		<valueType>String</valueType>
		<defaultValue>--</defaultValue>
		<disableIf>
			<property id="FlashCoreSelection">CPU2</property>
		</disableIf>
	</property>
	
	<property id="Z1LinkPointerProgram">
		<target>TMS320C28XX</target>
		<name>Program</name>
		<valueType>Button</valueType>
		<disableIf>
			<property id="FlashCoreSelection">CPU2</property>
		</disableIf>
		<action>DPActiveDebugSession.flash.performOperation("Z1LINKPOINTERProgram")</action>
	</property>

	<property id="Z1Text">
		<target>TMS320C28XX</target>
		<name>
Note: There is a known issue wherein if Zone1 JLMEnable configuration is part of the executable, DCSM OTP program operations will not succeed. 
The SysConfig Tool will be fixed to avoid this scenario in the near future.
		</name>
		<valueType>Text</valueType>
	</property>
	
	<property id="Z2LINKPOINTER1">
		<target>TMS320C28XX</target>
		<name>Z2-LINKPOINTER1 (0x78200)(32 bits) 0x</name>
		<valueType>String</valueType>
		<defaultValue>--</defaultValue>
		<disableIf>
			<property id="FlashCoreSelection">CPU2</property>
		</disableIf>
	</property>
	
	<property id="Z2LINKPOINTER2">
		<target>TMS320C28XX</target>
		<name>Z2-LINKPOINTER2 (0x78202)(32 bits) 0x</name>
		<valueType>String</valueType>
		<defaultValue>--</defaultValue>
		<disableIf>
			<property id="FlashCoreSelection">CPU2</property>
		</disableIf>
	</property>
	
	<property id="Z2LINKPOINTER3">
		<target>TMS320C28XX</target>
		<name>Z2-LINKPOINTER3 (0x78204)(32 bits) 0x</name>
		<valueType>String</valueType>
		<defaultValue>--</defaultValue>
		<disableIf>
			<property id="FlashCoreSelection">CPU2</property>
		</disableIf>
	</property>
	
	<property id="Z2LinkPointerProgram">
		<target>TMS320C28XX</target>
		<name>Program</name>
		<valueType>Button</valueType>
		<disableIf>
			<property id="FlashCoreSelection">CPU2</property>
		</disableIf>
		<action>DPActiveDebugSession.flash.performOperation("Z2LINKPOINTERProgram")</action>
	</property>
	
	<property id="Z1JTAGLOCK">
		<target>TMS320C28XX</target>
		<name>JTAGLOCK (0x78006)(32 bits) 0x</name>
		<valueType>String</valueType>
		<defaultValue>--</defaultValue>
		<disableIf>
			<property id="FlashCoreSelection">CPU2</property>
		</disableIf>
	</property>
	
	<property id="Z1JTAGLOCKProgram">
		<target>TMS320C28XX</target>
		<name>Program</name>
		<valueType>Button</valueType>
		<disableIf>
			<property id="FlashCoreSelection">CPU2</property>
		</disableIf>
		<action>DPActiveDebugSession.flash.performOperation("Z1JTAGLOCKProgram")</action>
	</property>
	
	<property id="Z1GPREG1">
		<target>TMS320C28XX</target>
		<name>Z1-GPREG1 (0x78008)(32 bits) 0x</name>
		<valueType>String</valueType>
		<defaultValue>--</defaultValue>
		<disableIf>
			<property id="FlashCoreSelection">CPU2</property>
		</disableIf>
	</property>
	
	<property id="Z1GPREG2">
		<target>TMS320C28XX</target>
		<name>Z1-GPREG2 (0x7800A)(32 bits) 0x</name>
		<valueType>String</valueType>
		<defaultValue>--</defaultValue>
		<disableIf>
			<property id="FlashCoreSelection">CPU2</property>
		</disableIf>
	</property>
	
	<property id="Z1GPREG3">
		<target>TMS320C28XX</target>
		<name>Z1-GPREG3 (0x7800C)(32 bits) 0x</name>
		<valueType>String</valueType>
		<defaultValue>--</defaultValue>
		<disableIf>
			<property id="FlashCoreSelection">CPU2</property>
		</disableIf>
	</property>
	
	<property id="Z1GPREG4">
		<target>TMS320C28XX</target>
		<name>Z1-GPREG4 (0x7800E)(32 bits) 0x</name>
		<valueType>String</valueType>
		<defaultValue>--</defaultValue>
		<disableIf>
			<property id="FlashCoreSelection">CPU2</property>
		</disableIf>
	</property>
	
	<property id="Z1GPREGProgram">
		<target>TMS320C28XX</target>
		<name>Program</name>
		<valueType>Button</valueType>
		<disableIf>
			<property id="FlashCoreSelection">CPU2</property>
		</disableIf>
		<action>DPActiveDebugSession.flash.performOperation("Z1GPREGProgram")</action>
	</property>
	
	<property id="Z2GPREG1">
		<target>TMS320C28XX</target>
		<name>Z2-GPREG1 (0x78208)(32 bits) 0x</name>
		<valueType>String</valueType>
		<defaultValue>--</defaultValue>
		<disableIf>
			<property id="FlashCoreSelection">CPU2</property>
		</disableIf>
	</property>
	
	<property id="Z2GPREG2">
		<target>TMS320C28XX</target>
		<name>Z2-GPREG2 (0x7820A)(32 bits) 0x</name>
		<valueType>String</valueType>
		<defaultValue>--</defaultValue>
		<disableIf>
			<property id="FlashCoreSelection">CPU2</property>
		</disableIf>
	</property>
	
	<property id="Z2GPREG3">
		<target>TMS320C28XX</target>
		<name>Z2-GPREG3 (0x7820C)(32 bits) 0x</name>
		<valueType>String</valueType>
		<defaultValue>--</defaultValue>
		<disableIf>
			<property id="FlashCoreSelection">CPU2</property>
		</disableIf>
	</property>
	
	<property id="Z2GPREG4">
		<target>TMS320C28XX</target>
		<name>Z2-GPREG4 (0x7820E)(32 bits) 0x</name>
		<valueType>String</valueType>
		<defaultValue>--</defaultValue>
		<disableIf>
			<property id="FlashCoreSelection">CPU2</property>
		</disableIf>
	</property>
	
	<property id="Z2GPREGProgram">
		<target>TMS320C28XX</target>
		<name>Program</name>
		<valueType>Button</valueType>
		<disableIf>
			<property id="FlashCoreSelection">CPU2</property>
		</disableIf>
		<action>DPActiveDebugSession.flash.performOperation("Z2GPREGProgram")</action>
	</property>
	
	<property id="Z1PSWDLOCK">
		<target>TMS320C28XX</target>
		<name>Z1-PSWDLOCK (0x78010)(32 bits) 0x</name>
		<valueType>String</valueType>
		<defaultValue>--</defaultValue>
		<disableIf>
			<property id="FlashCoreSelection">CPU2</property>
		</disableIf>
	</property>
	
	<property id="Z1CRCLOCK">
		<target>TMS320C28XX</target>
		<name>Z1-CRCLOCK (0x78012)(32 bits) 0x</name>
		<valueType>String</valueType>
		<defaultValue>--</defaultValue>
		<disableIf>
			<property id="FlashCoreSelection">CPU2</property>
		</disableIf>
	</property>
	
	<property id="Z1OTPSECLOCKProgram">
		<target>TMS320C28XX</target>
		<name>Program</name>
		<valueType>Button</valueType>
		<disableIf>
			<property id="FlashCoreSelection">CPU2</property>
		</disableIf>
		<action>DPActiveDebugSession.flash.performOperation("Z1OTPSECLOCKProgram")</action>
	</property>
	
	<property id="Z2PSWDLOCK">
		<target>TMS320C28XX</target>
		<name>Z2-PSWDLOCK (0x78210)(32 bits) 0x</name>
		<valueType>String</valueType>
		<defaultValue>--</defaultValue>
		<disableIf>
			<property id="FlashCoreSelection">CPU2</property>
		</disableIf>
	</property>
	
	<property id="Z2CRCLOCK">
		<target>TMS320C28XX</target>
		<name>Z2-CRCLOCK (0x78212)(32 bits) 0x</name>
		<valueType>String</valueType>
		<defaultValue>--</defaultValue>
		<disableIf>
			<property id="FlashCoreSelection">CPU2</property>
		</disableIf>
	</property>
	
	<property id="Z2OTPSECLOCKProgram">
		<target>TMS320C28XX</target>
		<name>Program</name>
		<valueType>Button</valueType>
		<disableIf>
			<property id="FlashCoreSelection">CPU2</property>
		</disableIf>
		<action>DPActiveDebugSession.flash.performOperation("Z2OTPSECLOCKProgram")</action>
	</property>
	
	<property id="Z1JTAGPSWDText">
		<target>TMS320C28XX</target>
		<name>JTAGPSWDHx can be programmed only once but JTAGPSWDLx are part of Zone Select Blocks hence can be changed by selecting new Zone Select Block</name>
		<valueType>Text</valueType>
	</property>

	<property id="Z1JTAGPSWDH0">
		<target>TMS320C28XX</target>
		<name>JTAGPSWDH0 (0x78014)(32 bits) 0x</name>
		<valueType>String</valueType>
		<defaultValue>FFFFFFFF</defaultValue>
		<disableIf>
			<property id="FlashCoreSelection">CPU2</property>
		</disableIf>
	</property>
	
	<property id="Z1JTAGPSWDH1">
		<target>TMS320C28XX</target>
		<name>JTAGPSWDH1 (0x78016)(32 bits) 0x</name>
		<valueType>String</valueType>
		<defaultValue>FFFFFFFF</defaultValue>
		<disableIf>
			<property id="FlashCoreSelection">CPU2</property>
		</disableIf>
	</property>
	
	<property id="Z1JTAGPSWDHProgram">
		<target>TMS320C28XX</target>
		<name>Program</name>
		<valueType>Button</valueType>
		<disableIf>
			<property id="FlashCoreSelection">CPU2</property>
		</disableIf>
		<action>DPActiveDebugSession.flash.performOperation("Z1JTAGPSWDHProgram")</action>
	</property>
	
	<property id="Z1CMACKEY0">
		<target>TMS320C28XX</target>
		<name>CMACKEY0 (0x78018)(32 bits) 0x</name>
		<valueType>String</valueType>
		<defaultValue>FFFFFFFF</defaultValue>
		<disableIf>
			<property id="FlashCoreSelection">CPU2</property>
		</disableIf>
	</property>
	
	<property id="Z1CMACKEY1">
		<target>TMS320C28XX</target>
		<name>CMACKEY1 (0x7801A)(32 bits) 0x</name>
		<valueType>String</valueType>
		<defaultValue>FFFFFFFF</defaultValue>
		<disableIf>
			<property id="FlashCoreSelection">CPU2</property>
		</disableIf>
	</property>
	
	<property id="Z1CMACKEY2">
		<target>TMS320C28XX</target>
		<name>CMACKEY2 (0x7801C)(32 bits) 0x</name>
		<valueType>String</valueType>
		<defaultValue>FFFFFFFF</defaultValue>
		<disableIf>
			<property id="FlashCoreSelection">CPU2</property>
		</disableIf>
	</property>
	
	<property id="Z1CMACKEY3">
		<target>TMS320C28XX</target>
		<name>CMACKEY3 (0x7801E)(32 bits) 0x</name>
		<valueType>String</valueType>
		<defaultValue>FFFFFFFF</defaultValue>
		<disableIf>
			<property id="FlashCoreSelection">CPU2</property>
		</disableIf>
	</property>
	
	<property id="Z1CMACKEYProgram">
		<target>TMS320C28XX</target>
		<name>Program</name>
		<valueType>Button</valueType>
		<disableIf>
			<property id="FlashCoreSelection">CPU2</property>
		</disableIf>
		<action>DPActiveDebugSession.flash.performOperation("Z1CMACKEYProgram")</action>
	</property>
	
	<property id="Z1CSMPSWD0">
		<target>TMS320C28XX</target>
		<name>Z1-CSMPSWD0 (0x5F010)(32 bits) 0x</name>
		<valueType>String</valueType>
		<defaultValue>FFFFFFFF</defaultValue>
	</property>
	
	<property id="Z1CSMPSWD1">
		<target>TMS320C28XX</target>
		<name>Z1-CSMPSWD1 (0x5F012)(32 bits) 0x</name>
		<valueType>String</valueType>
		<defaultValue>--</defaultValue>
	</property>
	
	<property id="Z1CSMPSWD2">
		<target>TMS320C28XX</target>
		<name>Z1-CSMPSWD2 (0x5F014)(32 bits) 0x</name>
		<valueType>String</valueType>
		<defaultValue>FFFFFFFF</defaultValue>
	</property>
	
	<property id="Z1CSMPSWD3">
		<target>TMS320C28XX</target>
		<name>Z1-CSMPSWD3 (0x5F016)(32 bits) 0x</name>
		<valueType>String</valueType>
		<defaultValue>FFFFFFFF</defaultValue>
	</property>
	
	<property id="Z1Program">
		<target>TMS320C28XX</target>
		<name>Program</name>
		<valueType>Button</valueType>
		<disableIf>
			<property id="FlashCoreSelection">CPU2</property>
		</disableIf>
		<action>DPActiveDebugSession.flash.performOperation("Z1PasswordProgram")</action>
	</property>
	
	<property id="Z1Lock">
		<target>generic</target>
		<name>Lock</name>
		<valueType>Button</valueType>
		<action>DPActiveDebugSession.flash.performOperation("Z1Lock")</action>
	</property>
	
	<property id="Z1Unlock">
		<target>generic</target>
		<name>Unlock</name>
		<valueType>Button</valueType>
		<action>DPActiveDebugSession.flash.performOperation("Z1Unlock")</action>
	</property>
	
	<property id="Z1ECSLUnlock">
		<target>generic</target>
		<name>ECSL Unlock</name>
		<valueType>Button</valueType>
		<action>DPActiveDebugSession.flash.performOperation("Z1ECSLUnlock")</action>
	</property>

	<property id="Z2CSMPSWD0">
		<target>TMS320C28XX</target>
		<name>Z2-CSMPSWD0 (0x5F090)(32 bits) 0x</name>
		<valueType>String</valueType>
		<defaultValue>FFFFFFFF</defaultValue>
	</property>
	
	<property id="Z2CSMPSWD1">
		<target>TMS320C28XX</target>
		<name>Z2-CSMPSWD1 (0x5F092)(32 bits) 0x</name>
		<valueType>String</valueType>
		<defaultValue>--</defaultValue>
	</property>
	
	<property id="Z2CSMPSWD2">
		<target>TMS320C28XX</target>
		<name>Z2-CSMPSWD2 (0x5F094)(32 bits) 0x</name>
		<valueType>String</valueType>
		<defaultValue>FFFFFFFF</defaultValue>
	</property>
	
	<property id="Z2CSMPSWD3">
		<target>TMS320C28XX</target>
		<name>Z2-CSMPSWD3 (0x5F096)(32 bits) 0x</name>
		<valueType>String</valueType>
		<defaultValue>FFFFFFFF</defaultValue>
	</property>
	
	<property id="Z2Program">
		<target>TMS320C28XX</target>
		<name>Program</name>
		<valueType>Button</valueType>
		<disableIf>
			<property id="FlashCoreSelection">CPU2</property>
		</disableIf>
		<action>DPActiveDebugSession.flash.performOperation("Z2PasswordProgram")</action>
	</property>
	
	<property id="Z2Lock">
		<target>generic</target>
		<name>Lock</name>
		<valueType>Button</valueType>
		<action>DPActiveDebugSession.flash.performOperation("Z2Lock")</action>
	</property>
	
	<property id="Z2Unlock">
		<target>generic</target>
		<name>Unlock</name>
		<valueType>Button</valueType>
		<action>DPActiveDebugSession.flash.performOperation("Z2Unlock")</action>
	</property>
	
	<property id="Z2ECSLUnlock">
		<target>generic</target>
		<name>ECSL Unlock</name>
		<valueType>Button</valueType>
		<action>DPActiveDebugSession.flash.performOperation("Z2ECSLUnlock")</action>
	</property>
	
	<property id="Z1GRABSECT1">
		<target>TMS320C28XX</target>
		<name>Z1-GRABSECT1 (0x5F01A)(32 bits) 0x</name>
		<valueType>String</valueType>
		<defaultValue>--</defaultValue>
		<disableIf>
			<property id="FlashCoreSelection">CPU2</property>
		</disableIf>
	</property>
	
	<property id="Z1GRABSECT2">
		<target>TMS320C28XX</target>
		<name>Z1-GRABSECT2 (0x5F01C)(32 bits) 0x</name>
		<valueType>String</valueType>
		<defaultValue>--</defaultValue>
		<disableIf>
			<property id="FlashCoreSelection">CPU2</property>
		</disableIf>
	</property>
	
	<property id="Z1GRABSECT3">
		<target>TMS320C28XX</target>
		<name>Z1-GRABSECT3 (0x5F01E)(32 bits) 0x</name>
		<valueType>String</valueType>
		<defaultValue>--</defaultValue>
		<disableIf>
			<property id="FlashCoreSelection">CPU2</property>
		</disableIf>
	</property>
	
	<property id="Z1GRABRAM1">
		<target>TMS320C28XX</target>
		<name>Z1-GRABRAM1 (0x5F020)(32 bits) 0x</name>
		<valueType>String</valueType>
		<defaultValue>--</defaultValue>
		<disableIf>
			<property id="FlashCoreSelection">CPU2</property>
		</disableIf>
	</property>
	
	<property id="Z1GRABRAM2">
		<target>TMS320C28XX</target>
		<name>Z1-GRABRAM2 (32 bits) 0x</name>
		<valueType>String</valueType>
		<defaultValue>--</defaultValue>
		<disableIf>
			<property id="FlashCoreSelection">CPU2</property>
		</disableIf>
	</property>
	
	<property id="Z1EXEONLYSECT1">
		<target>TMS320C28XX</target>
		<name>Z1-EXEONLYSECT1 (0x5F026)(32 bits) 0x</name>
		<valueType>String</valueType>
		<defaultValue>--</defaultValue>
		<disableIf>
			<property id="FlashCoreSelection">CPU2</property>
		</disableIf>
	</property>
	
	<property id="Z1EXEONLYSECT2">
		<target>TMS320C28XX</target>
		<name>Z1-EXEONLYSECT2 (0x5F028)(32 bits) 0x</name>
		<valueType>String</valueType>
		<defaultValue>--</defaultValue>
		<disableIf>
			<property id="FlashCoreSelection">CPU2</property>
		</disableIf>
	</property>
	
	<property id="Z1EXEONLYRAM1">
		<target>TMS320C28XX</target>
		<name>Z1-EXEONLYRAM1 (0x5F02A)(32 bits) 0x</name>
		<valueType>String</valueType>
		<defaultValue>--</defaultValue>
		<disableIf>
			<property id="FlashCoreSelection">CPU2</property>
		</disableIf>
	</property>
	
	<property id="Z1GRABEXEONLYProgram">
		<target>TMS320C28XX</target>
		<name>Program</name>
		<valueType>Button</valueType>
		<disableIf>
			<property id="FlashCoreSelection">CPU2</property>
		</disableIf>
		<action>DPActiveDebugSession.flash.performOperation("Z1GRABEXEONLYProgram")</action>
	</property>

	<property id="Z1-DIAG">
		<target>TMS320C28XX</target>
		<name>Z1-DIAG (0x5F03E)(32 bits) 0x</name>
		<valueType>String</valueType>
		<defaultValue>--</defaultValue>
	</property>

	<property id="Z1-DIAGProgram">
		<target>TMS320C28XX</target>
		<name>Program</name>
		<valueType>Button</valueType>
		<disableIf>
			<property id="FlashCoreSelection">CPU2</property>
		</disableIf>
		<action>DPActiveDebugSession.flash.performOperation("Z1-DIAGProgram")</action>
	</property>
	
	<property id="Z2GRABSECT1">
		<target>TMS320C28XX</target>
		<name>Z2-GRABSECT1 (0x5F09A)(32 bits) 0x</name>
		<valueType>String</valueType>
		<defaultValue>--</defaultValue>
		<disableIf>
			<property id="FlashCoreSelection">CPU2</property>
		</disableIf>
	</property>
	
	<property id="Z2GRABSECT2">
		<target>TMS320C28XX</target>
		<name>Z2-GRABSECT2 (0x5F09C)(32 bits) 0x</name>
		<valueType>String</valueType>
		<defaultValue>--</defaultValue>
		<disableIf>
			<property id="FlashCoreSelection">CPU2</property>
		</disableIf>
	</property>
	
	<property id="Z2GRABSECT3">
		<target>TMS320C28XX</target>
		<name>Z2-GRABSECT3 (0x5F09E)(32 bits) 0x</name>
		<valueType>String</valueType>
		<defaultValue>--</defaultValue>
		<disableIf>
			<property id="FlashCoreSelection">CPU2</property>
		</disableIf>
	</property>
	
	<property id="Z2GRABRAM1">
		<target>TMS320C28XX</target>
		<name>Z2-GRABRAM1 (0x5F0A0)(32 bits) 0x</name>
		<valueType>String</valueType>
		<defaultValue>--</defaultValue>
		<disableIf>
			<property id="FlashCoreSelection">CPU2</property>
		</disableIf>
	</property>
	
	<property id="Z2GRABRAM2">
		<target>TMS320C28XX</target>
		<name>Z2-GRABRAM2 (32 bits) 0x</name>
		<valueType>String</valueType>
		<defaultValue>--</defaultValue>
		<disableIf>
			<property id="FlashCoreSelection">CPU2</property>
		</disableIf>
	</property>
	
	<property id="Z2EXEONLYSECT1">
		<target>TMS320C28XX</target>
		<name>Z2-EXEONLYSECT1 (0x5F0A6)(32 bits) 0x</name>
		<valueType>String</valueType>
		<defaultValue>--</defaultValue>
		<disableIf>
			<property id="FlashCoreSelection">CPU2</property>
		</disableIf>
	</property>
	
	<property id="Z2EXEONLYSECT2">
		<target>TMS320C28XX</target>
		<name>Z2-EXEONLYSECT2 (0x5F0A8)(32 bits) 0x</name>
		<valueType>String</valueType>
		<defaultValue>--</defaultValue>
		<disableIf>
			<property id="FlashCoreSelection">CPU2</property>
		</disableIf>
	</property>
	
	<property id="Z2EXEONLYRAM1">
		<target>TMS320C28XX</target>
		<name>Z2-EXEONLYRAM1 (0x5F0AA)(32 bits) 0x</name>
		<valueType>String</valueType>
		<defaultValue>--</defaultValue>
		<disableIf>
			<property id="FlashCoreSelection">CPU2</property>
		</disableIf>
	</property>
	
	<property id="Z2GRABEXEONLYProgram">
		<target>TMS320C28XX</target>
		<name>Program</name>
		<valueType>Button</valueType>
		<disableIf>
			<property id="FlashCoreSelection">CPU2</property>
		</disableIf>
		<action>DPActiveDebugSession.flash.performOperation("Z2GRABEXEONLYProgram")</action>
	</property>
	
	<property id="Z1JTAGPSWDL0">
		<target>TMS320C28XX</target>
		<name>JTAGPSWDL0 (32 bits) 0x</name>
		<valueType>String</valueType>
		<defaultValue>FFFFFFFF</defaultValue>
		<disableIf>
			<property id="FlashCoreSelection">CPU2</property>
		</disableIf>
	</property>
	
	<property id="Z1JTAGPSWDL1">
		<target>TMS320C28XX</target>
		<name>JTAGPSWDL1 (32 bits) 0x</name>
		<valueType>String</valueType>
		<defaultValue>FFFFFFFF</defaultValue>
		<disableIf>
			<property id="FlashCoreSelection">CPU2</property>
		</disableIf>
	</property>
	
	<property id="Z1JTAGPSWDLProgram">
		<target>TMS320C28XX</target>
		<name>Program</name>
		<valueType>Button</valueType>
		<disableIf>
			<property id="FlashCoreSelection">CPU2</property>
		</disableIf>
		<action>DPActiveDebugSession.flash.performOperation("Z1JTAGPSWDLProgram")</action>
	</property>
	
	<property id="Z1ProgramAllButton">
		<target>TMS320C28XX</target>
		<name>Program All (Zone 1)</name>
		<valueType>Button</valueType>
		<disableIf>
			<property id="FlashCoreSelection">CPU2</property>
		</disableIf>
		<action>DPActiveDebugSession.flash.performOperation("Z1AllProgram")</action>
	</property>
	
	<property id="Z2ProgramAllButton">
		<target>TMS320C28XX</target>
		<name>Program All (Zone 2)</name>
		<valueType>Button</valueType>
		<disableIf>
			<property id="FlashCoreSelection">CPU2</property>
		</disableIf>
		<action>DPActiveDebugSession.flash.performOperation("Z2AllProgram")</action>
	</property>
	
	<property id="FlashSecurityFillButton">
		<target>generic</target>
		<name>Fill Security Fields from Target</name>
		<valueType>Button</valueType>
		<action>DPActiveDebugSession.flash.performOperation("SecurityAutoFill")</action>
	</property>
	
	<property id="FlashBlankCheckButton">
		<target>TMS320C28XX</target>
		<name>Blank Check</name>
		<valueType>Button</valueType>
		<action>DPActiveDebugSession.flash.performOperation("BlankCheck")</action>
	</property>
	
	<property id="FlashRAMBackup">
		<target>TMS320C28XX</target>
		<name>Backup RAM during Flash Programming/Operations</name>
		<valueType>Boolean</valueType>
		<defaultValue>0</defaultValue>
		<hidden />
	</property>
	
	<property id="FlashResetOnConnect">
		<target>TMS320C28XX</target>
		<name>Reset on Connect</name>
		<valueType>Boolean</valueType>
		<defaultValue>0</defaultValue>
	</property>

	<property id="FlashC28Bank0">
		<target>TMS320C28XX</target>
		<name>Bank 0 (0x80000 - 0x9FFFF)</name>
		<valueType>Boolean</valueType>
		<defaultValue>1</defaultValue>
		<enableIf>
			<property id="FlashEraseSelection">Selected Banks Only</property>
		</enableIf>
	</property>

	<property id="FlashC28Bank1">
		<target>TMS320C28XX</target>
		<name>Bank 1 (0xA0000 - 0xBFFFF)</name>
		<valueType>Boolean</valueType>
		<defaultValue>1</defaultValue>
		<enableIf>
			<property id="FlashEraseSelection">Selected Banks Only</property>
		</enableIf>
	</property>

	<property id="FlashC28Bank2">
		<target>TMS320C28XX</target>
		<name>Bank 2 (0xC0000 - 0xDFFFF)</name>
		<valueType>Boolean</valueType>
		<defaultValue>1</defaultValue>
		<enableIf>
			<property id="FlashEraseSelection">Selected Banks Only</property>
		</enableIf>
	</property>

	<property id="FlashC28Bank3">
		<target>TMS320C28XX</target>
		<name>Bank 3 (0xE0000 - 0xFFFFF)</name>
		<valueType>Boolean</valueType>
		<defaultValue>1</defaultValue>
		<enableIf>
			<property id="FlashEraseSelection">Selected Banks Only</property>
		</enableIf>
	</property>

	<property id="FlashC28Bank4">
		<target>TMS320C28XX</target>
		<name>Bank 4 (0x100000 - 0x11FFFF)</name>
		<valueType>Boolean</valueType>
		<defaultValue>1</defaultValue>
		<enableIf>
			<property id="FlashEraseSelection">Selected Banks Only</property>
		</enableIf>
	</property>

	<property id="FlashBanktoCPUxProgram">
		<target>TMS320C28XX</target>
		<name>Program</name>
		<valueType>Button</valueType>
		<action>DPActiveDebugSession.flash.performOperation("FlashBanktoCPUxProgram")</action>
	</property>
	
	<property id="FlashBanktoCPUxMappingText">
		<target>TMS320C28XX</target>
		<name> Select which bank will be mapped to either CPU1 or CPU2. 
Note: Set the Flash Bank Map Settings before load operations for either CPU1 or CPU2. Select 0 for CPU1, 1 for CPU2.</name>
		<valueType>Text</valueType>
	</property>

	<property id="FlashMapC28Bank0">
		<target>TMS320C28XX</target>
		<name>Bank 0 (0x80000 - 0x9FFFF)</name>
		<valueType>StringList</valueType>
		<values>
			<value>0</value>
			<value>1</value>
		</values>
		<defaultValue>0</defaultValue>
		<disableIf>
			<property id="FlashCoreSelection">CPU2</property>
		</disableIf>
	</property>

	<property id="FlashMapC28Bank1">
		<target>TMS320C28XX</target>
		<name>Bank 1 (0xA0000 - 0xBFFFF)</name>
		<valueType>StringList</valueType>
		<values>
			<value>0</value>
			<value>1</value>
		</values>
		<defaultValue>0</defaultValue>
		<disableIf>
			<property id="FlashCoreSelection">CPU2</property>
		</disableIf>
	</property>

	<property id="FlashMapC28Bank2">
		<target>TMS320C28XX</target>
		<name>Bank 2 (0xC0000 - 0xDFFFF)</name>
		<valueType>StringList</valueType>
		<values>
			<value>0</value>
			<value>1</value>
		</values>
		<defaultValue>0</defaultValue>
		<disableIf>
			<property id="FlashCoreSelection">CPU2</property>
		</disableIf>
	</property>

	<property id="FlashMapC28Bank3">
		<target>TMS320C28XX</target>
		<name>Bank 3 (0xE0000 - 0xFFFFF)</name>
		<valueType>StringList</valueType>
		<values>
			<value>0</value>
			<value>1</value>
		</values>
		<defaultValue>0</defaultValue>
		<disableIf>
			<property id="FlashCoreSelection">CPU2</property>
		</disableIf>
	</property>

	<property id="FlashMapC28Bank4">
		<target>TMS320C28XX</target>
		<name>Bank 4 (0x100000 - 0x11FFFF)</name>
		<valueType>StringList</valueType>
		<values>
			<value>0</value>
			<value>1</value>
		</values>
		<defaultValue>0</defaultValue>
		<disableIf>
			<property id="FlashCoreSelection">CPU2</property>
		</disableIf>
	</property>
	
	<!-- fin -->
</PropertyList>
