This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

TMS320F28P559SG-Q1: Boot from Flash config not working - F28P559SG2

Part Number: TMS320F28P559SG-Q1

Hi Team,

I'm having this issue of XCP not working over SCI-A when booted from Flash with configuration GPIO28 - SCIA_RX and GPIO29 - SCIA_TX. Attached is the error screenshot and memory command files for defining memory. 

When we using same memory allocation and SCI-A configuration on F28P55x LaunchPad, I'm not getting this issue and I can debug using SCI. But when we are using F28P559SG2-Q1 MCU on our board we have the mentioned issue. 

Also please clarify boot selection for F28P559SG2 for setting to Flash mode without having USB application. We have setted GPIO24 and GPIO32 as 1 in this case for flash selection.

Thanks & Regards,

Shubham Shriram  

 XCP error.png

Boot mode selection.pngcmd file memory alloc.docx 

  • Hello,

    Also please clarify boot selection for F28P559SG2 for setting to Flash mode without having USB application. We have setted GPIO24 and GPIO32 as 1 in this case for flash selection.

    Your configurations seem correct. Setting GPIO24 and GPIO32 both high will configure a boot to flash. If the default flash entry point 0x80000 is unprogrammed, only then will the USB bootloader be invoked. Please verify that 0x80000 is programmed in the CCS memory browser.

    Attached is the error screenshot and memory command files for defining memory. 

    What version of CCS are you using? Please update to the latest eclipse-based IDE v12.8.1 if possible.

    Best,
    Matt

  • Hi Matt,

    We have verified the mentioned address in the memory browser. 

    Following is the screenshot of 0x078008 & 0x078008C. However we cannot program it, kindly let us know how to program this location.  

    Thanks & Regards,

    Shubham Shriram 

  • Hello,

    There should be no need to program the OTP with new boot configurations if you wish to boot to 0x80000. This is already offered by the default boot mode. 

    What version of CCS are you using? Please update to the latest eclipse-based IDE v12.8.1 if possible.

    Can you please confirm this?

    Best,

    Matt

  • Hi Matt,

    Yes, we want to boot from 0x80000 and not intend to program OTP. 

    We are using Matlab MBD and CCS version in Matlab is v12.8.1. 

    As mentioned earlier, when same code with same boot config used on Launchpad F28P55x (MCU F28P550SJ9) there is no XCP issue. But when I'm trying it on my board with MCU F28P559SG2 this issue occurs.

    Thanks & Regards,

    Shubham Shriram 

  • Hello,

    This sounds like a problem with the device support files in CCS. Please the replacing the following file in your CCS install folder (from latest CCS v20.5):

    • ccs1281\ccs\ccs_base\common\targetdb\devices\f28p559sg2-q1.xml

    <?xml version="1.0" encoding="UTF-8" standalone ="no"?>
    
    <device id="C28xx" partnum="TMS320F28P559SG2-Q1" HW_revision="1" XML_version="1" desc="TMS320F28P559SG2-Q1" description="">
      <property Type="stringfield" Value="c2000" id="AETT Platform" />
      <property Type="filepathfield" Value="../../emulation/analysis/dpk/devices/f28p55x/AETT_database_c2000_f28p55x.jsonc" id="AETT Database File"/>
      <property Type="stringfield" Value="AJSM" id="Authentication Scheme"/>
      <property Type="stringfield" Value="JLM" id="Authentication TAP Name"/>
     <!-- Debug probe settings -->
      <jtag>
            <!-- XDS100 Settings -->
            <!-- xds100v2 does not support cJTAG, thus default JTAG is used -->
            <!-- XDS110 Settings -->
            <property Type="choicelist" Value="3" id="SWD Mode Settings">
                <choice Name="cJTAG (1149.7) 2-pin advanced modes">
                    <property Type="choicelist" Value="1" id="XDS110 Aux Port" />
                </choice>
            </property>
            <!-- XDS200 Settings -->
            <property Type="choicelist" Value="1" id="The cJTAG / SWD Features">
                <choice Name="cJTAG (1149.7) 2-pin advanced modes">
                    <property Type="choicelist" Value="5" id="The Target Scan Format"/>
                </choice>
            </property>
      </jtag>
      <!-- Filter to list device under in project wizard -->
      <property Type="stringfield" Value="f28p55x" id="FilterString" />
      <instance XML_version="1.0" desc="IcePick_C_0" href="routers/icepick_c.xml" id="IcePick_C_0" xml="icepick_c.xml" xmlpath="routers" />
      <router HW_revision="1.0" XML_version="1.0" description="ICEPick_C router" id="IcePick_C_0" isa="ICEPICK_C">
       <subpath id="Subpath_0">
          <instance XML_version="1.0" desc="C28xx_CPU1" href="cpus/c28xx.xml" id="C28xx_CPU1" xml="c28xx.xml" xmlpath="cpus" />
          <property Type="numericfield" Value="0x10" id="Port Number" />
          <cpu HW_revision="1.0" XML_version="1.0" description="C28xxCPU" id="C28xx_CPU1" isa="TMS320C28xx">
              <property Type="filepathfield" Value="../../emulation/gel/f28p55x.gel" id="GEL File" />
             <!-- Project Wizard Settings -->
             <property Type="stringfield" Value="--large_memory_model --unified_memory --silicon_version=28 --float_support=fpu32  --vcu_support=vcrc --tmu_support=tmu1" id="CompilerBuildOptions" />
             <property Type="stringfield" Value="--stack_size=0x200" id="LinkerBuildOptions" />
             <property Type="stringfield" Value="28p55x_generic_flash_lnk_cpu1.cmd" id="LinkerCmd" />
             <!-- END Project Wizard Settings -->
             <instance href="../Modules/C2000/C2000_FPU32_Registers.xml" id="FPU"  xml="C2000_FPU32_Registers.xml" xmlpath="../Modules/C2000/" HW_version="" description="FPU Registers" requestor="" baseaddr="0x000F00" endaddr="0x000FFF" size="0x0100" 	accessnumbytes="4" permissions="p" />
             <instance href="../Modules/C2000/C2000_VCU_Type2_Registers.xml"  id="VCU"  xml="C2000_VCU_Type2_Registers.xml"     xmlpath="../Modules/C2000/" HW_version="" description="VCRC Registers"   requestor="" baseaddr="0x1200" endaddr="0x12FF" size="0x00FF" 	accessnumbytes="4" permissions="p" />
             <instance href="../Modules/C2000/f28p55x_cputimer_regs.xml" xml="f28p55x_cputimer_regs.xml" id="CpuTimer0Regs" xmlpath="../Modules/C2000/" baseaddr="0x00000C00" endaddr="0x00000C07" size="0x8" accessnumbytes="4" permissions="p" />
             <instance href="../Modules/C2000/f28p55x_cputimer_regs.xml" xml="f28p55x_cputimer_regs.xml" id="CpuTimer1Regs" xmlpath="../Modules/C2000/" baseaddr="0x00000C08" endaddr="0x00000C0F" size="0x8" accessnumbytes="4" permissions="p" />
             <instance href="../Modules/C2000/f28p55x_cputimer_regs.xml" xml="f28p55x_cputimer_regs.xml" id="CpuTimer2Regs" xmlpath="../Modules/C2000/" baseaddr="0x00000C10" endaddr="0x00000C17" size="0x8" accessnumbytes="4" permissions="p" />
             <instance href="../Modules/C2000/f28p55x_pie_ctrl_regs.xml" xml="f28p55x_pie_ctrl_regs.xml" id="PieCtrlRegs" xmlpath="../Modules/C2000/" baseaddr="0x00000CE0" endaddr="0x00000CFF" size="0x20" accessnumbytes="4" permissions="p" />
             <instance href="../Modules/C2000/f28p55x_dma_regs.xml" xml="f28p55x_dma_regs.xml" id="DmaRegs" xmlpath="../Modules/C2000/" baseaddr="0x00001000" endaddr="0x00001007" size="0x8" accessnumbytes="4" permissions="p" />
             <instance href="../Modules/C2000/f28p55x_dma_ch_regs.xml" xml="f28p55x_dma_ch_regs.xml" id="Dmach1Regs" xmlpath="../Modules/C2000/" baseaddr="0x00001020" endaddr="0x0000103F" size="0x20" accessnumbytes="4" permissions="p" />
             <instance href="../Modules/C2000/f28p55x_dma_ch_regs.xml" xml="f28p55x_dma_ch_regs.xml" id="Dmach2Regs" xmlpath="../Modules/C2000/" baseaddr="0x00001040" endaddr="0x0000105F" size="0x20" accessnumbytes="4" permissions="p" />
             <instance href="../Modules/C2000/f28p55x_dma_ch_regs.xml" xml="f28p55x_dma_ch_regs.xml" id="Dmach3Regs" xmlpath="../Modules/C2000/" baseaddr="0x00001060" endaddr="0x0000107F" size="0x20" accessnumbytes="4" permissions="p" />
             <instance href="../Modules/C2000/f28p55x_dma_ch_regs.xml" xml="f28p55x_dma_ch_regs.xml" id="Dmach4Regs" xmlpath="../Modules/C2000/" baseaddr="0x00001080" endaddr="0x0000109F" size="0x20" accessnumbytes="4" permissions="p" />
             <instance href="../Modules/C2000/f28p55x_dma_ch_regs.xml" xml="f28p55x_dma_ch_regs.xml" id="Dmach5Regs" xmlpath="../Modules/C2000/" baseaddr="0x000010A0" endaddr="0x000010BF" size="0x20" accessnumbytes="4" permissions="p" />
             <instance href="../Modules/C2000/f28p55x_dma_ch_regs.xml" xml="f28p55x_dma_ch_regs.xml" id="Dmach6Regs" xmlpath="../Modules/C2000/" baseaddr="0x000010C0" endaddr="0x000010DF" size="0x20" accessnumbytes="4" permissions="p" />
             <instance href="../Modules/C2000/f28p55x_adc_result_regs.xml" xml="f28p55x_adc_result_regs.xml" id="AdcaResultRegs" xmlpath="../Modules/C2000/" baseaddr="0x00001800" endaddr="0x0000187F" size="0x80" accessnumbytes="4" permissions="p" />
             <instance href="../Modules/C2000/f28p55x_adc_result_regs.xml" xml="f28p55x_adc_result_regs.xml" id="AdcbResultRegs" xmlpath="../Modules/C2000/" baseaddr="0x00001880" endaddr="0x000018FF" size="0x80" accessnumbytes="4" permissions="p" />
             <instance href="../Modules/C2000/f28p55x_adc_result_regs.xml" xml="f28p55x_adc_result_regs.xml" id="AdccResultRegs" xmlpath="../Modules/C2000/" baseaddr="0x00001900" endaddr="0x0000197F" size="0x80" accessnumbytes="4" permissions="p" />
             <instance href="../Modules/C2000/f28p55x_adc_result_regs.xml" xml="f28p55x_adc_result_regs.xml" id="AdcdResultRegs" xmlpath="../Modules/C2000/" baseaddr="0x00001980" endaddr="0x000019FF" size="0x80" accessnumbytes="4" permissions="p" />
             <instance href="../Modules/C2000/f28p55x_adc_result_regs.xml" xml="f28p55x_adc_result_regs.xml" id="AdceResultRegs" xmlpath="../Modules/C2000/" baseaddr="0x00001A00" endaddr="0x00001A7F" size="0x80" accessnumbytes="4" permissions="p" />
             <instance href="../Modules/C2000/f28p55x_epwm_regs.xml" xml="f28p55x_epwm_regs.xml" id="EPwm1Regs" xmlpath="../Modules/C2000/" baseaddr="0x00004000" endaddr="0x000040FF" size="0x100" accessnumbytes="4" permissions="p" />
             <instance href="../Modules/C2000/f28p55x_epwm_regs.xml" xml="f28p55x_epwm_regs.xml" id="EPwm2Regs" xmlpath="../Modules/C2000/" baseaddr="0x00004100" endaddr="0x000041FF" size="0x100" accessnumbytes="4" permissions="p" />
             <instance href="../Modules/C2000/f28p55x_epwm_regs.xml" xml="f28p55x_epwm_regs.xml" id="EPwm3Regs" xmlpath="../Modules/C2000/" baseaddr="0x00004200" endaddr="0x000042FF" size="0x100" accessnumbytes="4" permissions="p" />
             <instance href="../Modules/C2000/f28p55x_epwm_regs.xml" xml="f28p55x_epwm_regs.xml" id="EPwm4Regs" xmlpath="../Modules/C2000/" baseaddr="0x00004300" endaddr="0x000043FF" size="0x100" accessnumbytes="4" permissions="p" />
             <instance href="../Modules/C2000/f28p55x_epwm_regs.xml" xml="f28p55x_epwm_regs.xml" id="EPwm5Regs" xmlpath="../Modules/C2000/" baseaddr="0x00004400" endaddr="0x000044FF" size="0x100" accessnumbytes="4" permissions="p" />
             <instance href="../Modules/C2000/f28p55x_epwm_regs.xml" xml="f28p55x_epwm_regs.xml" id="EPwm6Regs" xmlpath="../Modules/C2000/" baseaddr="0x00004500" endaddr="0x000045FF" size="0x100" accessnumbytes="4" permissions="p" />
             <instance href="../Modules/C2000/f28p55x_epwm_regs.xml" xml="f28p55x_epwm_regs.xml" id="EPwm7Regs" xmlpath="../Modules/C2000/" baseaddr="0x00004600" endaddr="0x000046FF" size="0x100" accessnumbytes="4" permissions="p" />
             <instance href="../Modules/C2000/f28p55x_epwm_regs.xml" xml="f28p55x_epwm_regs.xml" id="EPwm8Regs" xmlpath="../Modules/C2000/" baseaddr="0x00004700" endaddr="0x000047FF" size="0x100" accessnumbytes="4" permissions="p" />
             <instance href="../Modules/C2000/f28p55x_eqep_regs.xml" xml="f28p55x_eqep_regs.xml" id="EQep1Regs" xmlpath="../Modules/C2000/" baseaddr="0x00005100" endaddr="0x0000513F" size="0x40" accessnumbytes="4" permissions="p" />
             <instance href="../Modules/C2000/f28p55x_eqep_regs.xml" xml="f28p55x_eqep_regs.xml" id="EQep2Regs" xmlpath="../Modules/C2000/" baseaddr="0x00005140" endaddr="0x0000517F" size="0x40" accessnumbytes="4" permissions="p" />
             <instance href="../Modules/C2000/f28p55x_eqep_regs.xml" xml="f28p55x_eqep_regs.xml" id="EQep3Regs" xmlpath="../Modules/C2000/" baseaddr="0x00005180" endaddr="0x000051BF" size="0x40" accessnumbytes="4" permissions="p" />
             <instance href="../Modules/C2000/f28p55x_ecap_regs.xml" xml="f28p55x_ecap_regs.xml" id="ECap1Regs" xmlpath="../Modules/C2000/" baseaddr="0x00005200" endaddr="0x0000521F" size="0x20" accessnumbytes="4" permissions="p" />
             <instance href="../Modules/C2000/f28p55x_ecap_regs.xml" xml="f28p55x_ecap_regs.xml" id="ECap2Regs" xmlpath="../Modules/C2000/" baseaddr="0x00005240" endaddr="0x0000525F" size="0x20" accessnumbytes="4" permissions="p" />
             <instance href="../Modules/C2000/f28p55x_cmpss_regs.xml" xml="f28p55x_cmpss_regs.xml" id="Cmpss1Regs" xmlpath="../Modules/C2000/" baseaddr="0x00005500" endaddr="0x0000553F" size="0x40" accessnumbytes="4" permissions="p" />
             <instance href="../Modules/C2000/f28p55x_cmpss_regs.xml" xml="f28p55x_cmpss_regs.xml" id="Cmpss2Regs" xmlpath="../Modules/C2000/" baseaddr="0x00005540" endaddr="0x0000557F" size="0x40" accessnumbytes="4" permissions="p" />
             <instance href="../Modules/C2000/f28p55x_cmpss_regs.xml" xml="f28p55x_cmpss_regs.xml" id="Cmpss3Regs" xmlpath="../Modules/C2000/" baseaddr="0x00005580" endaddr="0x000055BF" size="0x40" accessnumbytes="4" permissions="p" />
             <instance href="../Modules/C2000/f28p55x_cmpss_regs.xml" xml="f28p55x_cmpss_regs.xml" id="Cmpss4Regs" xmlpath="../Modules/C2000/" baseaddr="0x000055C0" endaddr="0x000055FF" size="0x40" accessnumbytes="4" permissions="p" />
             <instance href="../Modules/C2000/f28p55x_pga_regs.xml" xml="f28p55x_pga_regs.xml" id="Pga1Regs" xmlpath="../Modules/C2000/" baseaddr="0x00005B00" endaddr="0x00005B0F" size="0x10" accessnumbytes="4" permissions="p" />
             <instance href="../Modules/C2000/f28p55x_pga_regs.xml" xml="f28p55x_pga_regs.xml" id="Pga2Regs" xmlpath="../Modules/C2000/" baseaddr="0x00005B10" endaddr="0x00005B1F" size="0x10" accessnumbytes="4" permissions="p" />
             <instance href="../Modules/C2000/f28p55x_pga_regs.xml" xml="f28p55x_pga_regs.xml" id="Pga3Regs" xmlpath="../Modules/C2000/" baseaddr="0x00005B20" endaddr="0x00005B2F" size="0x10" accessnumbytes="4" permissions="p" />
             <instance href="../Modules/C2000/f28p55x_dac_regs.xml" xml="f28p55x_dac_regs.xml" id="DacaRegs" xmlpath="../Modules/C2000/" baseaddr="0x00005C00" endaddr="0x00005C0F" size="0x10" accessnumbytes="4" permissions="p" />
             <instance href="../Modules/C2000/f28p55x_spi_regs.xml" xml="f28p55x_spi_regs.xml" id="SpiaRegs" xmlpath="../Modules/C2000/" baseaddr="0x00006100" endaddr="0x0000610F" size="0x10" accessnumbytes="4" permissions="p" />
             <instance href="../Modules/C2000/f28p55x_spi_regs.xml" xml="f28p55x_spi_regs.xml" id="SpibRegs" xmlpath="../Modules/C2000/" baseaddr="0x00006110" endaddr="0x0000611F" size="0x10" accessnumbytes="4" permissions="p" />
             <instance href="../Modules/C2000/f28p55x_pmbus_regs.xml" xml="f28p55x_pmbus_regs.xml" id="PmbusaRegs" xmlpath="../Modules/C2000/" baseaddr="0x00006400" endaddr="0x0000641F" size="0x20" accessnumbytes="4" permissions="p" />
             <instance href="../Modules/C2000/f28p55x_fsi_tx_regs.xml" xml="f28p55x_fsi_tx_regs.xml" id="FsiTxaRegs" xmlpath="../Modules/C2000/" baseaddr="0x00006600" endaddr="0x0000667F" size="0x80" accessnumbytes="4" permissions="p" />
             <instance href="../Modules/C2000/f28p55x_fsi_rx_regs.xml" xml="f28p55x_fsi_rx_regs.xml" id="FsiRxaRegs" xmlpath="../Modules/C2000/" baseaddr="0x00006680" endaddr="0x000066FF" size="0x80" accessnumbytes="4" permissions="p" />
             <instance href="../Modules/C2000/f28p55x_lin_regs.xml" xml="f28p55x_lin_regs.xml" id="LinaRegs" xmlpath="../Modules/C2000/" baseaddr="0x00006800" endaddr="0x000068FF" size="0x100" accessnumbytes="4" permissions="p" />
             <instance href="../Modules/C2000/f28p55x_adc_regs.xml" xml="f28p55x_adc_regs.xml" id="AdccRegs" xmlpath="../Modules/C2000/" baseaddr="0x00006A00" endaddr="0x00006BFF" size="0x200" accessnumbytes="4" permissions="p" />
             <instance href="../Modules/C2000/f28p55x_adc_regs.xml" xml="f28p55x_adc_regs.xml" id="AdcdRegs" xmlpath="../Modules/C2000/" baseaddr="0x00006C00" endaddr="0x00006DFF" size="0x200" accessnumbytes="4" permissions="p" />
             <instance href="../Modules/C2000/f28p55x_adc_regs.xml" xml="f28p55x_adc_regs.xml" id="AdceRegs" xmlpath="../Modules/C2000/" baseaddr="0x00006E00" endaddr="0x00006FFF" size="0x200" accessnumbytes="4" permissions="p" />
             <instance href="../Modules/C2000/f28p55x_wd_regs.xml" xml="f28p55x_wd_regs.xml" id="WdRegs" xmlpath="../Modules/C2000/" baseaddr="0x00007000" endaddr="0x0000703F" size="0x40" accessnumbytes="4" permissions="p" />
             <instance href="../Modules/C2000/f28p55x_nmi_intrupt_regs.xml" xml="f28p55x_nmi_intrupt_regs.xml" id="NmiIntruptRegs" xmlpath="../Modules/C2000/" baseaddr="0x00007060" endaddr="0x0000706F" size="0x10" accessnumbytes="4" permissions="p" />
             <instance href="../Modules/C2000/f28p55x_xint_regs.xml" xml="f28p55x_xint_regs.xml" id="XintRegs" xmlpath="../Modules/C2000/" baseaddr="0x00007070" endaddr="0x0000707F" size="0x10" accessnumbytes="4" permissions="p" />
             <instance href="../Modules/C2000/f28p55x_sci_regs.xml" xml="f28p55x_sci_regs.xml" id="SciaRegs" xmlpath="../Modules/C2000/" baseaddr="0x00007200" endaddr="0x0000720F" size="0x10" accessnumbytes="4" permissions="p" />
             <instance href="../Modules/C2000/f28p55x_sci_regs.xml" xml="f28p55x_sci_regs.xml" id="ScibRegs" xmlpath="../Modules/C2000/" baseaddr="0x00007210" endaddr="0x0000721F" size="0x10" accessnumbytes="4" permissions="p" />
             <instance href="../Modules/C2000/f28p55x_sci_regs.xml" xml="f28p55x_sci_regs.xml" id="ScicRegs" xmlpath="../Modules/C2000/" baseaddr="0x00007220" endaddr="0x0000722F" size="0x10" accessnumbytes="4" permissions="p" />
             <instance href="../Modules/C2000/f28p55x_i2c_regs.xml" xml="f28p55x_i2c_regs.xml" id="I2caRegs" xmlpath="../Modules/C2000/" baseaddr="0x00007300" endaddr="0x0000733F" size="0x40" accessnumbytes="4" permissions="p" />
             <instance href="../Modules/C2000/f28p55x_i2c_regs.xml" xml="f28p55x_i2c_regs.xml" id="I2cbRegs" xmlpath="../Modules/C2000/" baseaddr="0x00007340" endaddr="0x0000737F" size="0x40" accessnumbytes="4" permissions="p" />
             <instance href="../Modules/C2000/f28p55x_adc_regs.xml" xml="f28p55x_adc_regs.xml" id="AdcaRegs" xmlpath="../Modules/C2000/" baseaddr="0x00007400" endaddr="0x000075FF" size="0x200" accessnumbytes="4" permissions="p" />
             <instance href="../Modules/C2000/f28p55x_adc_regs.xml" xml="f28p55x_adc_regs.xml" id="AdcbRegs" xmlpath="../Modules/C2000/" baseaddr="0x00007600" endaddr="0x000077FF" size="0x200" accessnumbytes="4" permissions="p" />
             <instance href="../Modules/C2000/f28p55x_input_xbar_regs.xml" xml="f28p55x_input_xbar_regs.xml" id="InputXbarRegs" xmlpath="../Modules/C2000/" baseaddr="0x00007900" endaddr="0x0000791F" size="0x20" accessnumbytes="4" permissions="p" />
             <instance href="../Modules/C2000/f28p55x_xbar_regs.xml" xml="f28p55x_xbar_regs.xml" id="XbarRegs" xmlpath="../Modules/C2000/" baseaddr="0x00007920" endaddr="0x0000793F" size="0x20" accessnumbytes="4" permissions="p" />
             <instance href="../Modules/C2000/f28p55x_sync_soc_regs.xml" xml="f28p55x_sync_soc_regs.xml" id="SyncSocRegs" xmlpath="../Modules/C2000/" baseaddr="0x00007940" endaddr="0x00007945" size="0x6" accessnumbytes="4" permissions="p" />
             <instance href="../Modules/C2000/f28p55x_input_xbar_regs.xml" xml="f28p55x_input_xbar_regs.xml" id="ClbInputXbarRegs" xmlpath="../Modules/C2000/" baseaddr="0x00007960" endaddr="0x0000797F" size="0x20" accessnumbytes="4" permissions="p" />
             <instance href="../Modules/C2000/f28p55x_dma_cla_src_sel_regs.xml" xml="f28p55x_dma_cla_src_sel_regs.xml" id="DmaClaSrcSelRegs" xmlpath="../Modules/C2000/" baseaddr="0x00007980" endaddr="0x000079BF" size="0x40" accessnumbytes="4" permissions="p" />
             <instance href="../Modules/C2000/f28p55x_epwm_xbar_regs.xml" xml="f28p55x_epwm_xbar_regs.xml" id="EPwmXbarRegs" xmlpath="../Modules/C2000/" baseaddr="0x00007A00" endaddr="0x00007A3F" size="0x40" accessnumbytes="4" permissions="p" />
             <instance href="../Modules/C2000/f28p55x_clb_xbar_regs.xml" xml="f28p55x_clb_xbar_regs.xml" id="ClbXbarRegs" xmlpath="../Modules/C2000/" baseaddr="0x00007A40" endaddr="0x00007A7F" size="0x40" accessnumbytes="4" permissions="p" />
             <instance href="../Modules/C2000/f28p55x_output_xbar_regs.xml" xml="f28p55x_output_xbar_regs.xml" id="OutputXbarRegs" xmlpath="../Modules/C2000/" baseaddr="0x00007A80" endaddr="0x00007ABF" size="0x40" accessnumbytes="4" permissions="p" />
             <instance href="../Modules/C2000/f28p55x_output_xbar_regs.xml" xml="f28p55x_output_xbar_regs.xml" id="ClbOutputXbarRegs" xmlpath="../Modules/C2000/" baseaddr="0x00007BC0" endaddr="0x00007BFF" size="0x40" accessnumbytes="4" permissions="p" />
             <instance href="../Modules/C2000/f28p55x_gpio_ctrl_regs.xml" xml="f28p55x_gpio_ctrl_regs.xml" id="GpioCtrlRegs" xmlpath="../Modules/C2000/" baseaddr="0x00007C00" endaddr="0x00007DFF" size="0x200" accessnumbytes="4" permissions="p" />
             <instance href="../Modules/C2000/f28p55x_gpio_data_regs.xml" xml="f28p55x_gpio_data_regs.xml" id="GpioDataRegs" xmlpath="../Modules/C2000/" baseaddr="0x00007F00" endaddr="0x00007F3F" size="0x40" accessnumbytes="4" permissions="p" />
             <instance href="../Modules/C2000/f28p55x_gpio_data_read_regs.xml" xml="f28p55x_gpio_data_read_regs.xml" id="GpioDataReadRegs" xmlpath="../Modules/C2000/" baseaddr="0x00007F80" endaddr="0x00007F97" size="0x18" accessnumbytes="4" permissions="p" />
             <instance href="../Modules/C2000/f28p55x_lfu_regs.xml" xml="f28p55x_lfu_regs.xml" id="LfuRegs" xmlpath="../Modules/C2000/" baseaddr="0x00007FE0" endaddr="0x00007FFF" size="0x20" accessnumbytes="4" permissions="p" />
             <instance href="../Modules/C2000/f28p55x_aes_regs.xml" xml="f28p55x_aes_regs.xml" id="AesaRegs" xmlpath="../Modules/C2000/" baseaddr="0x00042000" endaddr="0x00042BFF" size="0xc00" accessnumbytes="4" permissions="p" />
             <instance href="../Modules/C2000/f28p55x_aes_ss_regs.xml" xml="f28p55x_aes_ss_regs.xml" id="AesaSsRegs" xmlpath="../Modules/C2000/" baseaddr="0x00042C00" endaddr="0x00042FFF" size="0x400" accessnumbytes="4" permissions="p" />
             <instance href="../Modules/C2000/f28p55x_mcanss_regs.xml" xml="f28p55x_mcanss_regs.xml" id="McanaSsRegs" xmlpath="../Modules/C2000/" baseaddr="0x00059400" endaddr="0x0005943F" size="0x40" accessnumbytes="4" permissions="p" />
             <instance href="../Modules/C2000/f28p55x_mcan_regs.xml" xml="f28p55x_mcan_regs.xml" id="McanaRegs" xmlpath="../Modules/C2000/" baseaddr="0x00059600" endaddr="0x000597FF" size="0x200" accessnumbytes="4" permissions="p" />
             <instance href="../Modules/C2000/f28p55x_mcan_error_regs.xml" xml="f28p55x_mcan_error_regs.xml" id="McanaErrorRegs" xmlpath="../Modules/C2000/" baseaddr="0x00059800" endaddr="0x00059BFF" size="0x400" accessnumbytes="4" permissions="p" />
             <instance href="../Modules/C2000/f28p55x_mcanss_regs.xml" xml="f28p55x_mcanss_regs.xml" id="McanbSsRegs" xmlpath="../Modules/C2000/" baseaddr="0x0005B400" endaddr="0x0005B43F" size="0x40" accessnumbytes="4" permissions="p" />
             <instance href="../Modules/C2000/f28p55x_mcan_regs.xml" xml="f28p55x_mcan_regs.xml" id="McanbRegs" xmlpath="../Modules/C2000/" baseaddr="0x0005B600" endaddr="0x0005B7FF" size="0x200" accessnumbytes="4" permissions="p" />
             <instance href="../Modules/C2000/f28p55x_mcan_error_regs.xml" xml="f28p55x_mcan_error_regs.xml" id="McanbErrorRegs" xmlpath="../Modules/C2000/" baseaddr="0x0005B800" endaddr="0x0005BBFF" size="0x400" accessnumbytes="4" permissions="p" />
             <instance href="../Modules/C2000/f28p55x_dev_cfg_regs.xml" xml="f28p55x_dev_cfg_regs.xml" id="DevCfgRegs" xmlpath="../Modules/C2000/" baseaddr="0x0005D000" endaddr="0x0005D1FF" size="0x200" accessnumbytes="4" permissions="p" />
             <instance href="../Modules/C2000/f28p55x_clk_cfg_regs.xml" xml="f28p55x_clk_cfg_regs.xml" id="ClkCfgRegs" xmlpath="../Modules/C2000/" baseaddr="0x0005D200" endaddr="0x0005D2FF" size="0x100" accessnumbytes="4" permissions="p" />
             <instance href="../Modules/C2000/f28p55x_cpu_sys_regs.xml" xml="f28p55x_cpu_sys_regs.xml" id="CpuSysRegs" xmlpath="../Modules/C2000/" baseaddr="0x0005D300" endaddr="0x0005D3FF" size="0x100" accessnumbytes="4" permissions="p" />
             <instance href="../Modules/C2000/f28p55x_sys_status_regs.xml" xml="f28p55x_sys_status_regs.xml" id="SysStatusRegs" xmlpath="../Modules/C2000/" baseaddr="0x0005D400" endaddr="0x0005D43F" size="0x40" accessnumbytes="4" permissions="p" />
             <instance href="../Modules/C2000/f28p55x_periph_ac_regs.xml" xml="f28p55x_periph_ac_regs.xml" id="PeriphAcRegs" xmlpath="../Modules/C2000/" baseaddr="0x0005D500" endaddr="0x0005D6FF" size="0x200" accessnumbytes="4" permissions="p" />
             <instance href="../Modules/C2000/f28p55x_analog_subsys_regs.xml" xml="f28p55x_analog_subsys_regs.xml" id="AnalogSubsysRegs" xmlpath="../Modules/C2000/" baseaddr="0x0005D700" endaddr="0x0005D8FF" size="0x200" accessnumbytes="4" permissions="p" />
             <instance href="../Modules/C2000/f28p55x_dcc_regs.xml" xml="f28p55x_dcc_regs.xml" id="Dcc0Regs" xmlpath="../Modules/C2000/" baseaddr="0x0005E700" endaddr="0x0005E73F" size="0x40" accessnumbytes="4" permissions="p" />
             <instance href="../Modules/C2000/f28p55x_dcc_regs.xml" xml="f28p55x_dcc_regs.xml" id="Dcc1Regs" xmlpath="../Modules/C2000/" baseaddr="0x0005E740" endaddr="0x0005E77F" size="0x40" accessnumbytes="4" permissions="p" />
             <instance href="../Modules/C2000/f28p55x_erad_global_regs.xml" xml="f28p55x_erad_global_regs.xml" id="EradGlobalRegs" xmlpath="../Modules/C2000/" baseaddr="0x0005E800" endaddr="0x0005E812" size="0x13" accessnumbytes="4" permissions="p" />
             <instance href="../Modules/C2000/f28p55x_erad_hwbp_regs.xml" xml="f28p55x_erad_hwbp_regs.xml" id="EradHWbp1Regs" xmlpath="../Modules/C2000/" baseaddr="0x0005E900" endaddr="0x0005E907" size="0x8" accessnumbytes="4" permissions="p" />
             <instance href="../Modules/C2000/f28p55x_erad_hwbp_regs.xml" xml="f28p55x_erad_hwbp_regs.xml" id="EradHWbp2Regs" xmlpath="../Modules/C2000/" baseaddr="0x0005E908" endaddr="0x0005E90F" size="0x8" accessnumbytes="4" permissions="p" />
             <instance href="../Modules/C2000/f28p55x_erad_hwbp_regs.xml" xml="f28p55x_erad_hwbp_regs.xml" id="EradHWbp3Regs" xmlpath="../Modules/C2000/" baseaddr="0x0005E910" endaddr="0x0005E917" size="0x8" accessnumbytes="4" permissions="p" />
             <instance href="../Modules/C2000/f28p55x_erad_hwbp_regs.xml" xml="f28p55x_erad_hwbp_regs.xml" id="EradHWbp4Regs" xmlpath="../Modules/C2000/" baseaddr="0x0005E918" endaddr="0x0005E91F" size="0x8" accessnumbytes="4" permissions="p" />
             <instance href="../Modules/C2000/f28p55x_erad_hwbp_regs.xml" xml="f28p55x_erad_hwbp_regs.xml" id="EradHWbp5Regs" xmlpath="../Modules/C2000/" baseaddr="0x0005E920" endaddr="0x0005E927" size="0x8" accessnumbytes="4" permissions="p" />
             <instance href="../Modules/C2000/f28p55x_erad_hwbp_regs.xml" xml="f28p55x_erad_hwbp_regs.xml" id="EradHWbp6Regs" xmlpath="../Modules/C2000/" baseaddr="0x0005E928" endaddr="0x0005E92F" size="0x8" accessnumbytes="4" permissions="p" />
             <instance href="../Modules/C2000/f28p55x_erad_hwbp_regs.xml" xml="f28p55x_erad_hwbp_regs.xml" id="EradHWbp7Regs" xmlpath="../Modules/C2000/" baseaddr="0x0005E930" endaddr="0x0005E937" size="0x8" accessnumbytes="4" permissions="p" />
             <instance href="../Modules/C2000/f28p55x_erad_hwbp_regs.xml" xml="f28p55x_erad_hwbp_regs.xml" id="EradHWbp8Regs" xmlpath="../Modules/C2000/" baseaddr="0x0005E938" endaddr="0x0005E93F" size="0x8" accessnumbytes="4" permissions="p" />
             <instance href="../Modules/C2000/f28p55x_erad_counter_regs.xml" xml="f28p55x_erad_counter_regs.xml" id="EradCounter1Regs" xmlpath="../Modules/C2000/" baseaddr="0x0005E980" endaddr="0x0005E98F" size="0x10" accessnumbytes="4" permissions="p" />
             <instance href="../Modules/C2000/f28p55x_erad_counter_regs.xml" xml="f28p55x_erad_counter_regs.xml" id="EradCounter2Regs" xmlpath="../Modules/C2000/" baseaddr="0x0005E990" endaddr="0x0005E99F" size="0x10" accessnumbytes="4" permissions="p" />
             <instance href="../Modules/C2000/f28p55x_erad_counter_regs.xml" xml="f28p55x_erad_counter_regs.xml" id="EradCounter3Regs" xmlpath="../Modules/C2000/" baseaddr="0x0005E9A0" endaddr="0x0005E9AF" size="0x10" accessnumbytes="4" permissions="p" />
             <instance href="../Modules/C2000/f28p55x_erad_counter_regs.xml" xml="f28p55x_erad_counter_regs.xml" id="EradCounter4Regs" xmlpath="../Modules/C2000/" baseaddr="0x0005E9B0" endaddr="0x0005E9BF" size="0x10" accessnumbytes="4" permissions="p" />
             <instance href="../Modules/C2000/f28p55x_erad_crc_global_regs.xml" xml="f28p55x_erad_crc_global_regs.xml" id="EradCRCGlobalRegs" xmlpath="../Modules/C2000/" baseaddr="0x0005EA00" endaddr="0x0005EA0F" size="0x10" accessnumbytes="4" permissions="p" />
             <instance href="../Modules/C2000/f28p55x_erad_crc_regs.xml" xml="f28p55x_erad_crc_regs.xml" id="EradCRC1Regs" xmlpath="../Modules/C2000/" baseaddr="0x0005EA10" endaddr="0x0005EA1F" size="0x10" accessnumbytes="4" permissions="p" />
             <instance href="../Modules/C2000/f28p55x_erad_crc_regs.xml" xml="f28p55x_erad_crc_regs.xml" id="EradCRC2Regs" xmlpath="../Modules/C2000/" baseaddr="0x0005EA20" endaddr="0x0005EA2F" size="0x10" accessnumbytes="4" permissions="p" />
             <instance href="../Modules/C2000/f28p55x_erad_crc_regs.xml" xml="f28p55x_erad_crc_regs.xml" id="EradCRC3Regs" xmlpath="../Modules/C2000/" baseaddr="0x0005EA30" endaddr="0x0005EA3F" size="0x10" accessnumbytes="4" permissions="p" />
             <instance href="../Modules/C2000/f28p55x_erad_crc_regs.xml" xml="f28p55x_erad_crc_regs.xml" id="EradCRC4Regs" xmlpath="../Modules/C2000/" baseaddr="0x0005EA40" endaddr="0x0005EA4F" size="0x10" accessnumbytes="4" permissions="p" />
             <instance href="../Modules/C2000/f28p55x_erad_crc_regs.xml" xml="f28p55x_erad_crc_regs.xml" id="EradCRC5Regs" xmlpath="../Modules/C2000/" baseaddr="0x0005EA50" endaddr="0x0005EA5F" size="0x10" accessnumbytes="4" permissions="p" />
             <instance href="../Modules/C2000/f28p55x_erad_crc_regs.xml" xml="f28p55x_erad_crc_regs.xml" id="EradCRC6Regs" xmlpath="../Modules/C2000/" baseaddr="0x0005EA60" endaddr="0x0005EA6F" size="0x10" accessnumbytes="4" permissions="p" />
             <instance href="../Modules/C2000/f28p55x_erad_crc_regs.xml" xml="f28p55x_erad_crc_regs.xml" id="EradCRC7Regs" xmlpath="../Modules/C2000/" baseaddr="0x0005EA70" endaddr="0x0005EA7F" size="0x10" accessnumbytes="4" permissions="p" />
             <instance href="../Modules/C2000/f28p55x_erad_crc_regs.xml" xml="f28p55x_erad_crc_regs.xml" id="EradCRC8Regs" xmlpath="../Modules/C2000/" baseaddr="0x0005EA80" endaddr="0x0005EA8F" size="0x10" accessnumbytes="4" permissions="p" />
             <instance href="../Modules/C2000/f28p55x_pctrace_regs.xml" xml="f28p55x_pctrace_regs.xml" id="EradPCTraceRegs" xmlpath="../Modules/C2000/" baseaddr="0x0005EAD0" endaddr="0x0005EAD9" size="0xa" accessnumbytes="4" permissions="p" />
             <instance href="../Modules/C2000/f28p55x_epg_regs.xml" xml="f28p55x_epg_regs.xml" id="Epg1Regs" xmlpath="../Modules/C2000/" baseaddr="0x0005EC00" endaddr="0x0005ECCF" size="0xd0" accessnumbytes="4" permissions="p" />
             <instance href="../Modules/C2000/f28p55x_epg_mux_regs.xml" xml="f28p55x_epg_mux_regs.xml" id="Epg1MuxRegs" xmlpath="../Modules/C2000/" baseaddr="0x0005ECD0" endaddr="0x0005ECFF" size="0x30" accessnumbytes="4" permissions="p" />
             <instance href="../Modules/C2000/f28p55x_dcsm_z1_regs.xml" xml="f28p55x_dcsm_z1_regs.xml" id="DcsmZ1Regs" xmlpath="../Modules/C2000/" baseaddr="0x0005F000" endaddr="0x0005F07F" size="0x80" accessnumbytes="4" permissions="p" />
             <instance href="../Modules/C2000/f28p55x_dcsm_z2_regs.xml" xml="f28p55x_dcsm_z2_regs.xml" id="DcsmZ2Regs" xmlpath="../Modules/C2000/" baseaddr="0x0005F080" endaddr="0x0005F0BF" size="0x40" accessnumbytes="4" permissions="p" />
             <instance href="../Modules/C2000/f28p55x_dcsm_common_regs.xml" xml="f28p55x_dcsm_common_regs.xml" id="DcsmCommonRegs" xmlpath="../Modules/C2000/" baseaddr="0x0005F0C0" endaddr="0x0005F0FF" size="0x40" accessnumbytes="4" permissions="p" />
             <instance href="../Modules/C2000/f28p55x_mem_cfg_regs.xml" xml="f28p55x_mem_cfg_regs.xml" id="MemCfgRegs" xmlpath="../Modules/C2000/" baseaddr="0x0005F400" endaddr="0x0005F4BF" size="0xc0" accessnumbytes="4" permissions="p" />
             <instance href="../Modules/C2000/f28p55x_access_protection_regs.xml" xml="f28p55x_access_protection_regs.xml" id="AccessProtectionRegs" xmlpath="../Modules/C2000/" baseaddr="0x0005F500" endaddr="0x0005F53F" size="0x40" accessnumbytes="4" permissions="p" />
             <instance href="../Modules/C2000/f28p55x_memory_error_regs.xml" xml="f28p55x_memory_error_regs.xml" id="MemoryErrorRegs" xmlpath="../Modules/C2000/" baseaddr="0x0005F540" endaddr="0x0005F57F" size="0x40" accessnumbytes="4" permissions="p" />
             <instance href="../Modules/C2000/f28p55x_test_error_regs.xml" xml="f28p55x_test_error_regs.xml" id="TestErrorRegs" xmlpath="../Modules/C2000/" baseaddr="0x0005F590" endaddr="0x0005F59F" size="0x10" accessnumbytes="4" permissions="p" />
             <instance href="../Modules/C2000/f28p55x_flash_ctrl_regs.xml" xml="f28p55x_flash_ctrl_regs.xml" id="Flash0CtrlRegs" xmlpath="../Modules/C2000/" baseaddr="0x0005F800" endaddr="0x0005F981" size="0x182" accessnumbytes="4" permissions="p" />
             <instance href="../Modules/C2000/f28p55x_flash_ecc_regs.xml" xml="f28p55x_flash_ecc_regs.xml" id="Flash0EccRegs" xmlpath="../Modules/C2000/" baseaddr="0x0005FB00" endaddr="0x0005FB27" size="0x28" accessnumbytes="4" permissions="p" />
             <instance href="../Modules/C2000/f28p55x_pctrace_buffer_regs.xml" xml="f28p55x_pctrace_buffer_regs.xml" id="EradPCTraceBufferRegs" xmlpath="../Modules/C2000/" baseaddr="0x0005FE00" endaddr="0x0005FFFF" size="0x200" accessnumbytes="4" permissions="p" />
          </cpu>
          <!-- Cross Triggering Settings -->
          <instance XML_version="1.0" desc="cs_child_0" href="cpus/cs_child.xml" id="cs_child_0" xml="cs_child.xml" xmlpath="cpus" />
          <cpu HW_revision="1.0" XML_version="1.0" description="cs_child" deviceSim="false" id="cs_child_0" isa="cs_child">
            <property Type="numericfield" Value="0x4bc44c09" id="Identity" />
            <property Type="numericfield" Value="0xE0042000" id="Address" />
          </cpu>
       </subpath>
        <subpath id="Subpath_1">
        <property Type="numericfield" Value="0x13" id="Port Number"/>
    		<instance XML_version="1.0" desc="JLM" href="cpus/ajsm.xml" id="JLM" xml="ajsm.xml" xmlpath="cpus"/>
    		<cpu HW_revision="1.0" XML_version="1.0" description="JLM" deviceSim="false" id="JLM" isa="AJSM">
    			<property Name="Unlock Key bits 31:00" Type="numericfield" Value="0x00000000" NumericType="HEX" UpperBound="0xFFFFFFFF" LowerBound="0" ID="device.unlock_key_w0"/>
    			<property Name="Unlock Key bits 63:32" Type="numericfield" Value="0x00000000" NumericType="HEX" UpperBound="0xFFFFFFFF" LowerBound="0" ID="device.unlock_key_w1"/>
    			<property Name="Unlock Key bits 95:64" Type="numericfield" Value="0x00000000" NumericType="HEX" UpperBound="0xFFFFFFFF" LowerBound="0" ID="device.unlock_key_w2"/>
    			<property Name="Unlock Key bits 127:96" Type="numericfield" Value="0x00000000" NumericType="HEX" UpperBound="0xFFFFFFFF" LowerBound="0" ID="device.unlock_key_w3"/>
    		</cpu>
       </subpath>		    
     </router>
    </device>

    Best,
    Matt