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.

TMS320F28388D: Debugging a two processor board where program is in flash

Part Number: TMS320F28388D
Other Parts Discussed in Thread: C2000WARE

We have a custom board with two TMS320F28388D processors on it.  I've been able to connect to the processors and run and debug small applications running from RAM fine.  Our program has grown to be bigger than the allotted space for RAM, so now I'm trying to figure out how to run the application from flash.  

I have a blinky project that is very small and can run from RAM, but as soon as I run it from flash I run into issues.

The same project loaded to flash on the first processor in the JTAG chain can run/debug fine from both RAM and flash.  The second can only debug from RAM.  I can flash it fine (the LED starts blinking on powerup) by launching the target config below,

Connect Target

Load the program.  I then get the following debug output

C28xx_CPU1_0: GEL Output: 
Memory Map Initialization Complete
C28xx_CPU1_0: GEL Output: 
... DCSM Initialization Start ... 
C28xx_CPU1_0: GEL Output: 
... DCSM Initialization Done ...
C28xx_CPU1_0: GEL Output: 
 CPU2 is out of reset and configured to wait boot.
 (If you connected previously, may have to resume CPU2 to reach wait boot loop.)
C28xx_CPU1_0: GEL Output: 
 CM is out of reset and configured to wait boot.
 (If you connected previously, may have to resume CM to reach wait boot loop.)
C28xx_CPU1_0: If erase/program (E/P) operation is being done on one core, the other core should not execute from shared-RAM (SR) as they are used for the E/P code. User code execution from SR could commence after both flash banks are programmed.
C28xx_CPU1_0: Only CPU1 on-chip Flash Plugin can configure clock for CPU1, CPU2 and CM Flash operations. Plugin automatically configures PLL when CPU1 Flash operations are invoked. However, if users want to do only CPU2 or CM 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 and CM Flash operations. When this button is used, Flash Plugin will configure the clock for CPU1/CPU2 at 190MHz and CM at 95MHz using INTOSC2 as the clock source. Plugin will leave PLL config like this and user application should configure the PLL as required by application.
C28xx_CPU1_0: GEL Output: 
... DCSM Initialization Start ... 
C28xx_CPU1_0: GEL Output: 
... DCSM Initialization Done ...
C28xx_CPU1_0: GEL Output: 
 CPU2 is out of reset and configured to wait boot.
 (If you connected previously, may have to resume CPU2 to reach wait boot loop.)
C28xx_CPU1_0: GEL Output: 
 CM is out of reset and configured to wait boot.
 (If you connected previously, may have to resume CM to reach wait boot loop.)
C28xx_CPU1_0: Writing Flash @ Address 0x00080000 of Length 0x00000002 (page 0)
C28xx_CPU1_0: GEL Output: 
... DCSM Initialization Start ... 
C28xx_CPU1_0: GEL Output: 
... DCSM Initialization Done ...
C28xx_CPU1_0: GEL Output: 
 CPU2 is out of reset and configured to wait boot.
 (If you connected previously, may have to resume CPU2 to reach wait boot loop.)
C28xx_CPU1_0: GEL Output: 
 CM is out of reset and configured to wait boot.
 (If you connected previously, may have to resume CM to reach wait boot loop.)
C28xx_CPU1_0: PLL configuration status = 1. PLL configured successfully.
C28xx_CPU1_0: Erasing Flash Bank 0, Sector 0
C28xx_CPU1_0: Erasing Flash Bank 0, Sector 1
C28xx_CPU1_0: Erasing Flash Bank 0, Sector 2
C28xx_CPU1_0: Erasing Flash Bank 0, Sector 3
C28xx_CPU1_0: Erasing Flash Bank 0, Sector 4
C28xx_CPU1_0: Erasing Flash Bank 0, Sector 5
C28xx_CPU1_0: Erasing Flash Bank 0, Sector 6
C28xx_CPU1_0: Erasing Flash Bank 0, Sector 7
C28xx_CPU1_0: Erasing Flash Bank 0, Sector 8
C28xx_CPU1_0: Erasing Flash Bank 0, Sector 9
C28xx_CPU1_0: Erasing Flash Bank 0, Sector 10
C28xx_CPU1_0: Erasing Flash Bank 0, Sector 11
C28xx_CPU1_0: Erasing Flash Bank 0, Sector 12
C28xx_CPU1_0: Erasing Flash Bank 0, Sector 13
C28xx_CPU1_0: Data has been buffered at the end of the current data block for 64-bit aligned writes.
C28xx_CPU1_0: Writing Flash @ Address 0x00082000 of Length 0x00000fdf (page 0)
C28xx_CPU1_0: Data has been buffered at the end of the current data block for 64-bit aligned writes.
C28xx_CPU1_0: --Verifying Flash @ Address 0x00082000 of Length 0x00000FDC
C28xx_CPU1_0: Writing Flash @ Address 0x00086000 of Length 0x0000012d (page 0)
C28xx_CPU1_0: Data has been buffered at the end of the current data block for 64-bit aligned writes.
C28xx_CPU1_0: --Verifying Flash @ Address 0x00086000 of Length 0x0000012C
C28xx_CPU1_0: Writing Flash @ Address 0x00088000 of Length 0x00000014 (page 0)
C28xx_CPU1_0: --Verifying Flash @ Address 0x00088000 of Length 0x00000014
C28xx_CPU1_0: Writing Flash @ Address 0x00090000 of Length 0x000002f5 (page 0)
C28xx_CPU1_0: Data has been buffered at the end of the current data block for 64-bit aligned writes.
C28xx_CPU1_0: --Verifying Flash @ Address 0x00090000 of Length 0x000002F4
C28xx_CPU1_0: Writing buffered data @ Address 0x00080000 of Length 0x00000004
C28xx_CPU1_0: --Verifying Flash @ Address 0x00080000 of Length 0x00000004
C28xx_CPU1_0: Writing buffered data @ Address 0x00082FDC of Length 0x00000004
C28xx_CPU1_0: --Verifying Flash @ Address 0x00082FDC of Length 0x00000004
C28xx_CPU1_0: Writing buffered data @ Address 0x0008612C of Length 0x00000004
C28xx_CPU1_0: --Verifying Flash @ Address 0x0008612C of Length 0x00000004
C28xx_CPU1_0: Writing buffered data @ Address 0x000902F4 of Length 0x00000004
C28xx_CPU1_0: --Verifying Flash @ Address 0x000902F4 of Length 0x00000004
C28xx_CPU1_0: Trouble Setting Breakpoint with the Action "Finish Auto Run" at 0x82ed4: (Error -1066 @ 0x82ED4) Unable to set/clear requested breakpoint. Verify that the breakpoint address is in valid memory. (Emulation package 9.6.0.00172) 

The last part is then where I remain stuck.  Is there somewhere where you need to specify the start position or breakpoint address to be different because of the fact that it is on processor 2?

I'm using CCS 11.1.0

Thank you

  • Hi,

    Do you run into issues when you run the code from Flash, correct?

    Error suggests that you do not have break point set in the valid memory range, did you set break point on the correct processor?

    Best Regards,

    Nirav

  • Hi Nirav

    After some playing around I found that the code runs fine, it just does not start at main.  I'm not setting any breakpoints myself, so it has to be the breakpoint to stop at main, but that gets set by CCS.  Maybe a bug there.  If I program to flash, how does it know to run to main?  I know how to set it in a debug profile (I disabled it there to have better success), but it does not seem to find main() on processor 2 when running from flash.

    Christo

  • Hi Christo,

    Please take a look at below FAQ and see if that helps:

    Flash - How to modify an application from RAM configuration to Flash configuration?: https://e2e.ti.com/support/microcontrollers/c2000/f/171/t/878674 

    Does your CPU1 application instruct CPU2 to boot from flash (as shown below - taken from C2000Ware examples)?

    Thanks and regards,
    Vamsi

  • Hi Vamsi

    Thank you for the feedback.  The projects that I loaded are mainly example applications from TI, so they already have the flash build profile setup correctly.  Also, if I run the flash build on the 1st processor (and I only run it on CPU1 of that processor) its fine.  If I run it on the second processor (CPU1) it does not work correctly.  Another thing that I've noticed, but might be unrelated, is when I stop my debug session, it does not want to stop gracefully.  I need to unplug the debugger for CCS to continue.

    Just to confirm, I had to unselect the following item in the debugger:

    else I'm not able to run or debug the application because I get the error in original post.

  • Hi Christo,

    For clarity: Are you saying that you are trying to run the application that you build for CPU1 on CPU2?  Please confirm.

    Regarding the error you mentioned in your first post:  Can you open your memory window for that address shown in the console message and see if you can insert a hardware breakpoint at that address?  Maybe you already inserted couple of hardware breakpoints elsewhere - please remove them and try placing a breakpoint at this address (that's where your main is located I believe and debugger is trying to place a breakpoint to halt at main).

    Thanks and regards,
    Vamsi

  • Good day Vamsi

    I am trying to connect to CPU1 on the second processor in the JTAG chain.  It does seem like the problem has been resolved by using a different TargetConfig file.  I was playing around with a different new file and the problem went away, so I must have done something wrong there.  As I've lost enough time on this I'm going to let it go with a "its working now" status and just leave it there.

  • Hi Christo,

    Thank you for the update.  

    If it is fine with you, maybe you can share the non-working and working target configuration files here.  It may help anyone that may encounter similar issue in the future.

    Thanks and regards,

    Vamsi 

  • I tried to attach the files but it did not allow me.  Sorry for dumping it here:

    This is working:

    <?xml version="1.0" encoding="UTF-8" standalone="no"?>
    <configurations XML_version="1.2" id="configurations_0">
        
        <configuration XML_version="1.2" id="Blackhawk XDS560v2-USB System Trace Emulator_0">
            <instance XML_version="1.2" desc="Blackhawk XDS560v2-USB System Trace Emulator_0" href="connections/BH-XDS560v2-USB_Connection.xml" id="Blackhawk XDS560v2-USB System Trace Emulator_0" xml="BH-XDS560v2-USB_Connection.xml" xmlpath="connections"/>
            <connection XML_version="1.2" id="Blackhawk XDS560v2-USB System Trace Emulator_0">
                <instance XML_version="1.2" href="drivers/tixds560icepick_c.xml" id="drivers" xml="tixds560icepick_c.xml" xmlpath="drivers"/>
                <instance XML_version="1.2" href="drivers/tixds560c28x.xml" id="drivers" xml="tixds560c28x.xml" xmlpath="drivers"/>
                <instance XML_version="1.2" href="drivers/tixds560cla2.xml" id="drivers" xml="tixds560cla2.xml" xmlpath="drivers"/>
                <instance XML_version="1.2" href="drivers/tixds560cs_child.xml" id="drivers" xml="tixds560cs_child.xml" xmlpath="drivers"/>
                <instance XML_version="1.2" href="drivers/tixds560cs_dap.xml" id="drivers" xml="tixds560cs_dap.xml" xmlpath="drivers"/>
                <instance XML_version="1.2" href="drivers/tixds560cortexM.xml" id="drivers" xml="tixds560cortexM.xml" xmlpath="drivers"/>
                <instance XML_version="1.2" href="drivers/tixds560ajsm.xml" id="drivers" xml="tixds560ajsm.xml" xmlpath="drivers"/>
                                                                                                                                                                                                                                                                                                                                        
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                <property Type="choicelist" Value="1" id="JTAG TCLK Frequency (MHz)"/>
                                                                                                                                                                                                                                                                                                                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                <property Type="choicelist" Value="0" id="The Boot-Mode Pin Map"/>
                                                                                                                                                                                                                                                                                        
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                <property Type="choicelist" Value="0" id="The JTAG nTRST Boot-Mode"/>
                                                                                                                                                                                                                                                    
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                <property Type="choicelist" Value="0" id="The Power-On-Reset Boot-Mode"/>
                                                                                                                                                                                                    
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                <property Type="choicelist" Value="1" id="TMS/TDO Output Timing"/>
                <property Type="choicelist" Value="0" id="portAddr1"/>
                <property Type="choicelist" Value="1" id="dataFileRequired"/>
                <platform XML_version="1.2" id="platform_0">
                    <instance XML_version="1.2" desc="TMS320F28388D_0" href="devices/f28388d.xml" id="TMS320F28388D_0" xml="f28388d.xml" xmlpath="devices"/>
                    <device HW_revision="1" XML_version="1.2" description="" id="TMS320F28388D_0" partnum="TMS320F28388D" simulation="no">
                        <router HW_revision="1.0" XML_version="1.2" description="ICEPick_C router" id="IcePick_C_0" isa="ICEPICK_C">
                            <subpath id="Subpath_1">
                                <property Type="numericfield" Value="0x11" desc="Port Number_0" id="Port Number"/>
                                <cpu HW_revision="1.0" XML_version="1.2" description="cs_child" deviceSim="false" id="cs_child_1" isa="cs_child">
                                    <property Type="choicelist" Value="0" id="bypass"/>
                                </cpu>
                                <cpu HW_revision="1.0" XML_version="1.2" description="CLA2 Accelerator" deviceSim="false" id="CPU2_CLA1" isa="TMS192C2008">
                                    <property Type="choicelist" Value="0" id="bypass"/>
                                </cpu>
                                <cpu HW_revision="1.0" XML_version="1.2" description="C28xx CPU" deviceSim="false" id="C28xx_CPU2" isa="TMS320C28XX">
                                    <property Type="choicelist" Value="0" id="bypass"/>
                                </cpu>
                            </subpath>
                            <subpath id="CM">
                                <property Type="numericfield" Value="0x12" desc="Port Number_1" id="Port Number"/>
                                <router HW_revision="1.0" XML_version="1.2" description="CS_DAP router" id="CS_DAP_0" isa="CS_DAP">
                                    <subpath id="CortexM4">
                                        <cpu HW_revision="1.0" XML_version="1.2" description="cs_child" deviceSim="false" id="cs_child_2" isa="cs_child">
                                            <property Type="choicelist" Value="0" id="bypass"/>
                                        </cpu>
                                        <cpu HW_revision="1.0" XML_version="1.2" description="Cortex_M4 CPU" deviceSim="false" id="Cortex_M4_0" isa="Cortex_M4">
                                            <property Type="choicelist" Value="0" id="bypass"/>
                                        </cpu>
                                    </subpath>
                                </router>
                            </subpath>
                            <subpath id="Subpath_3">
                                <cpu HW_revision="1.0" XML_version="1.2" description="JLM" deviceSim="false" id="JLM" isa="AJSM">
                                    <property Type="choicelist" Value="0" id="bypass"/>
                                </cpu>
                            </subpath>
                        </router>
                    </device>
                    <instance XML_version="1.2" desc="TMS320F28388D_1" href="devices/f28388d.xml" id="TMS320F28388D_1" xml="f28388d.xml" xmlpath="devices"/>
                    <device HW_revision="1" XML_version="1.2" description="" id="TMS320F28388D_1" partnum="TMS320F28388D" simulation="no">
                        <router HW_revision="1.0" XML_version="1.2" desc="IcePick_C_1" description="ICEPick_C router" id="IcePick_C_0" isa="ICEPICK_C">
                            <subpath desc="Subpath_2" id="Subpath_0">
                                <cpu HW_revision="1.0" XML_version="1.2" desc="C28xx_CPU1_0" description="C28xx CPU" deviceSim="false" id="C28xx_CPU1" isa="TMS320C28XX">
                                    <property Type="choicelist" Value="0" id="bypass"/>
                                </cpu>
                                <cpu HW_revision="1.0" XML_version="1.2" desc="CPU1_CLA1_0" description="CLA2 Accelerator" deviceSim="false" id="CPU1_CLA1" isa="TMS192C2008">
                                    <property Type="choicelist" Value="0" id="bypass"/>
                                </cpu>
                                <cpu HW_revision="1.0" XML_version="1.2" desc="cs_child_3" description="cs_child" deviceSim="false" id="cs_child_0" isa="cs_child"/>
                            </subpath>
                            
                            <subpath desc="Subpath_4" id="Subpath_1">
                                <cpu HW_revision="1.0" XML_version="1.2" desc="C28xx_CPU2_0" description="C28xx CPU" deviceSim="false" id="C28xx_CPU2" isa="TMS320C28XX">
                                    <property Type="choicelist" Value="0" id="bypass"/>
                                </cpu>
                                <property Type="numericfield" Value="0x11" desc="Port Number_0" id="Port Number"/>
                                <cpu HW_revision="1.0" XML_version="1.2" desc="CPU2_CLA1_0" description="CLA2 Accelerator" deviceSim="false" id="CPU2_CLA1" isa="TMS192C2008">
                                    <property Type="choicelist" Value="0" id="bypass"/>
                                </cpu>
                                <cpu HW_revision="1.0" XML_version="1.2" desc="cs_child_4" description="cs_child" deviceSim="false" id="cs_child_1" isa="cs_child"/>
                            </subpath>
                            
                            <subpath desc="CM_0" id="CM">
                                <router HW_revision="1.0" XML_version="1.2" desc="CS_DAP_1" description="CS_DAP router" id="CS_DAP_0" isa="CS_DAP">
                                    <subpath desc="CortexM4_0" id="CortexM4">
                                        <cpu HW_revision="1.0" XML_version="1.2" desc="Cortex_M4_1" description="Cortex_M4 CPU" deviceSim="false" id="Cortex_M4_0" isa="Cortex_M4">
                                            <property Type="choicelist" Value="0" id="bypass"/>
                                        </cpu>
                                        <cpu HW_revision="1.0" XML_version="1.2" desc="cs_child_5" description="cs_child" deviceSim="false" id="cs_child_2" isa="cs_child">
                                            <property Type="choicelist" Value="0" id="bypass"/>
                                        </cpu>
                                    </subpath>
                                </router>
                                <property Type="numericfield" Value="0x12" desc="Port Number_1" id="Port Number"/>
                            </subpath>
                            <subpath desc="Subpath_5" id="Subpath_3">
                                <cpu HW_revision="1.0" XML_version="1.2" desc="JLM_0" description="JLM" deviceSim="false" id="JLM" isa="AJSM">
                                    <property Type="choicelist" Value="0" id="bypass"/>
                                </cpu>
                            </subpath>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                
                        
                        
                        
                        
                        
                        
                        
                        
                        
                        
                        
                        
                        
                        
                        
                        
                        
                        
                        
                        
                        
                            
                            
                            
                            <property Type="choicelist" Value="1" id="bypass"/>
                                                                                                
                        
                        
                        </router>
                    </device>
                </platform>
            </connection>
        </configuration>
    </configurations>

    This is not:

    <?xml version="1.0" encoding="UTF-8" standalone="no"?>
    <configurations XML_version="1.2" id="configurations_0">
        
        <configuration XML_version="1.2" id="Blackhawk XDS560v2-USB System Trace Emulator_0">
            <instance XML_version="1.2" desc="Blackhawk XDS560v2-USB System Trace Emulator_0" href="connections/BH-XDS560v2-USB_Connection.xml" id="Blackhawk XDS560v2-USB System Trace Emulator_0" xml="BH-XDS560v2-USB_Connection.xml" xmlpath="connections"/>
            <connection XML_version="1.2" id="Blackhawk XDS560v2-USB System Trace Emulator_0">
                <instance XML_version="1.2" href="drivers/tixds560icepick_c.xml" id="drivers" xml="tixds560icepick_c.xml" xmlpath="drivers"/>
                <instance XML_version="1.2" href="drivers/tixds560c28x.xml" id="drivers" xml="tixds560c28x.xml" xmlpath="drivers"/>
                <instance XML_version="1.2" href="drivers/tixds560cla2.xml" id="drivers" xml="tixds560cla2.xml" xmlpath="drivers"/>
                <instance XML_version="1.2" href="drivers/tixds560cs_child.xml" id="drivers" xml="tixds560cs_child.xml" xmlpath="drivers"/>
                <instance XML_version="1.2" href="drivers/tixds560cs_dap.xml" id="drivers" xml="tixds560cs_dap.xml" xmlpath="drivers"/>
                <instance XML_version="1.2" href="drivers/tixds560cortexM.xml" id="drivers" xml="tixds560cortexM.xml" xmlpath="drivers"/>
                <instance XML_version="1.2" href="drivers/tixds560ajsm.xml" id="drivers" xml="tixds560ajsm.xml" xmlpath="drivers"/>
                <property Type="choicelist" Value="0" id="The Boot-Mode Pin Map"/>
                <property Type="choicelist" Value="1" id="TMS/TDO Output Timing"/>
                <property Type="choicelist" Value="0" id="portAddr1"/>
                <property Type="choicelist" Value="1" id="dataFileRequired"/>
                <platform XML_version="1.2" id="platform_0">
                    <instance XML_version="1.2" desc="TMS320F28388D_0" href="devices/f28388d.xml" id="TMS320F28388D_0" xml="f28388d.xml" xmlpath="devices"/>
                    <device HW_revision="1" XML_version="1.2" description="" id="TMS320F28388D_0" partnum="TMS320F28388D" simulation="no">
                        <router HW_revision="1.0" XML_version="1.2" description="ICEPick_C router" id="IcePick_C_0" isa="ICEPICK_C">
                            <subpath id="Subpath_1">
                                <property Type="numericfield" Value="0x11" desc="Port Number_0" id="Port Number"/>
                                <cpu HW_revision="1.0" XML_version="1.2" description="cs_child" deviceSim="false" id="cs_child_1" isa="cs_child">
                                    <property Type="choicelist" Value="0" id="bypass"/>
                                </cpu>
                                <cpu HW_revision="1.0" XML_version="1.2" description="CLA2 Accelerator" deviceSim="false" id="CPU2_CLA1" isa="TMS192C2008">
                                    <property Type="choicelist" Value="0" id="bypass"/>
                                </cpu>
                                <cpu HW_revision="1.0" XML_version="1.2" description="C28xx CPU" deviceSim="false" id="C28xx_CPU2" isa="TMS320C28XX">
                                    <property Type="choicelist" Value="0" id="bypass"/>
                                </cpu>
                            </subpath>
                            <subpath id="CM">
                                <property Type="numericfield" Value="0x12" desc="Port Number_1" id="Port Number"/>
                                <router HW_revision="1.0" XML_version="1.2" description="CS_DAP router" id="CS_DAP_0" isa="CS_DAP">
                                    <subpath id="CortexM4">
                                        <cpu HW_revision="1.0" XML_version="1.2" description="cs_child" deviceSim="false" id="cs_child_2" isa="cs_child">
                                            <property Type="choicelist" Value="0" id="bypass"/>
                                        </cpu>
                                        <cpu HW_revision="1.0" XML_version="1.2" description="Cortex_M4 CPU" deviceSim="false" id="Cortex_M4_0" isa="Cortex_M4">
                                            <property Type="choicelist" Value="0" id="bypass"/>
                                        </cpu>
                                    </subpath>
                                </router>
                            </subpath>
                            <subpath id="Subpath_3">
                                <cpu HW_revision="1.0" XML_version="1.2" description="JLM" deviceSim="false" id="JLM" isa="AJSM">
                                    <property Type="choicelist" Value="0" id="bypass"/>
                                </cpu>
                            </subpath>
                        </router>
                    </device>
                    <instance XML_version="1.2" desc="TMS320F28388D_1" href="devices/f28388d.xml" id="TMS320F28388D_1" xml="f28388d.xml" xmlpath="devices"/>
                    <device HW_revision="1" XML_version="1.2" description="" id="TMS320F28388D_1" partnum="TMS320F28388D" simulation="no">
                        <router HW_revision="1.0" XML_version="1.2" desc="IcePick_C_1" description="ICEPick_C router" id="IcePick_C_0" isa="ICEPICK_C">
                            <subpath desc="Subpath_2" id="Subpath_0">
                                <cpu HW_revision="1.0" XML_version="1.2" desc="C28xx_CPU1_0" description="C28xx CPU" deviceSim="false" id="C28xx_CPU1" isa="TMS320C28XX">
                                    <property Type="choicelist" Value="0" id="bypass"/>
                                </cpu>
                                <cpu HW_revision="1.0" XML_version="1.2" desc="CPU1_CLA1_0" description="CLA2 Accelerator" deviceSim="false" id="CPU1_CLA1" isa="TMS192C2008">
                                    <property Type="choicelist" Value="0" id="bypass"/>
                                </cpu>
                                <cpu HW_revision="1.0" XML_version="1.2" desc="cs_child_3" description="cs_child" deviceSim="false" id="cs_child_0" isa="cs_child"/>
                            </subpath>
                            
                            <subpath desc="Subpath_4" id="Subpath_1">
                                <cpu HW_revision="1.0" XML_version="1.2" desc="C28xx_CPU2_0" description="C28xx CPU" deviceSim="false" id="C28xx_CPU2" isa="TMS320C28XX">
                                    <property Type="choicelist" Value="0" id="bypass"/>
                                </cpu>
                                <property Type="numericfield" Value="0x11" desc="Port Number_0" id="Port Number"/>
                                <cpu HW_revision="1.0" XML_version="1.2" desc="CPU2_CLA1_0" description="CLA2 Accelerator" deviceSim="false" id="CPU2_CLA1" isa="TMS192C2008">
                                    <property Type="choicelist" Value="0" id="bypass"/>
                                </cpu>
                                <cpu HW_revision="1.0" XML_version="1.2" desc="cs_child_4" description="cs_child" deviceSim="false" id="cs_child_1" isa="cs_child"/>
                            </subpath>
                            
                            <subpath desc="CM_0" id="CM">
                                <router HW_revision="1.0" XML_version="1.2" desc="CS_DAP_1" description="CS_DAP router" id="CS_DAP_0" isa="CS_DAP">
                                    <subpath desc="CortexM4_0" id="CortexM4">
                                        <cpu HW_revision="1.0" XML_version="1.2" desc="Cortex_M4_1" description="Cortex_M4 CPU" deviceSim="false" id="Cortex_M4_0" isa="Cortex_M4">
                                            <property Type="choicelist" Value="0" id="bypass"/>
                                        </cpu>
                                        <cpu HW_revision="1.0" XML_version="1.2" desc="cs_child_5" description="cs_child" deviceSim="false" id="cs_child_2" isa="cs_child">
                                            <property Type="choicelist" Value="0" id="bypass"/>
                                        </cpu>
                                    </subpath>
                                </router>
                                <property Type="numericfield" Value="0x12" desc="Port Number_1" id="Port Number"/>
                            </subpath>
                            <subpath desc="Subpath_5" id="Subpath_3">
                                <cpu HW_revision="1.0" XML_version="1.2" desc="JLM_0" description="JLM" deviceSim="false" id="JLM" isa="AJSM">
                                    <property Type="choicelist" Value="0" id="bypass"/>
                                </cpu>
                            </subpath>
                        </router>
                    </device>
                </platform>
            </connection>
        </configuration>
    </configurations>

    Its obvious what the difference is, but not sure if I removed the entries

  • Hi Christo,

    Thank you for sharing.  I am closing this post.

    Best regards,

    Vamsi