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.

Cannot use GNU ARM compiler in CCS6.1.1

Other Parts Discussed in Thread: CCSTUDIO, 66AK2H12, TDA2, AM4379

Hello everyone

I just install new CCS6.1.1. However, when I import my previous ARM project from CCS 6.1.0 to CCS 6.1.1 project. It has errors. First, in the General Tab of project properties. It shows warning. You can see it in the attached picture. If I ignore this warning, the compiling would has error of that

This project was created using a version of compiler that is not currently installed: GNU_4.8.4:Linaro [ARM]. Please go to CCS App Center to install the compiler of this version, or migrate the project to one of the available compiler versions by adjusting project properties.
Build stopped..

In the Help->Installed Details, I can see GCC ARM compiler tools is installed (ver 4.8.0.2014q3). Even if I just copy the source file into newly create ARM project. it still has the same problem. Then I tried to install the "TI ARM compiler" in the CCS App Center, another error would be shown during the installation, said that :"

An error occurred while collecting items to be installed
session context was:(profile=epp.package.cpp, phase=org.eclipse.equinox.internal.p2.engine.phases.Collect, operand=, action=).
Unable to read repository at http://software-dl.ti.com/dsps/dsps_public_sw/sdo_ccstudio/codegen/Updates/p2win32/binary/com.ti.cgt.tms470.5.2.win32_root_5.2.5.
Connection reset

.

Can anyone help me with that?

Thanks.

Xining


 

  • Xining Yu said:
    This project was created using a version of compiler that is not currently installed: GNU_4.8.4:Linaro [ARM]. Please go to CCS App Center to install the compiler of this version, or migrate the project to one of the available compiler versions by adjusting project properties.
    Build stopped..

    I can reproduce this with CCS 6.1.1 when creating a new project for the 66AK2H12 device and GCC compiler. This is a bug and I will file a bug report for it.

    Xining Yu said:
    An error occurred while collecting items to be installed
    session context was:(profile=epp.package.cpp, phase=org.eclipse.equinox.internal.p2.engine.phases.Collect, operand=, action=).
    Unable to read repository at software-dl.ti.com/.../sdo_ccstudio/codegen/Updates/p2win32/binary/com.ti.cgt.tms470.5.2.win32_root_5.2.5.
    Connection reset

    For this error, could you check item 5 on this page and see if that helps? 

  • Hi AartiG
    Thanks for your replying.
    How long do I expect for this bug to be solved?

    For the install new compiler, I encounter the same problem after I follow the instructions you mentioned. 


    Regards
    Xining

  • The bug tracking # for the build error is SDSCM00052303. Since the bug was just filed today it is too soon to tell when it will be fixed. We should be able to provide more information after the bug has been analyzed.

  • Hi AartiG

    As we merely have CCSV5.5 license file, and we want to use ARM core on 66AK2H12, so CCS6.1.1 is the only method that we can compile the ARM project. I know this might be out of your control, but we still hope that this bug can be fixed quickly. We appreciate your help.

    Thanks
    Xining

  • Are you able to temporarily stay with CCS 6.1.0 until this bug is resolved?
  • Hi AartiG
    We find a solution. We use CCS6.1.0 to compile the ARM project. As we does not have CCSv6 license file, so we may use CCS6.1.1 or CCS5.5 to debug the project.

    Regards
    Xining
  • AartiG,

    I have encountered the same problem on a new install of CCS 6.1.1 on Win 7 on two separate machines.
    **** Build Finished ****
    Buildfile generation error occurred..
    This project was created using a version of compiler that is not currently installed: GNU_4.8.4:Linaro [ARM]. Please go to CCS App Center to install the compiler of this version, or migrate the project to one of the available compiler versions by adjusting project properties.
    Build stopped..

    The test project was created new for a TDA2 target, Cortex M4 core, GNU compiler.
    If I swap to the TI compiler is builds fine, unfortunately we need the GNU compiler.
    The App Center indicates I have the latest GNU version.

    Thanks,
    Scott
  • Scott,

    Thank you for bringing this to our attention. I will update the bug report so this use-case gets addressed as well.

  • AartiG said:
    The bug tracking # for the build error is SDSCM00052303. Since the bug was just filed today it is too soon to tell when it will be fixed. We should be able to provide more information after the bug has been analyzed.

    I encountered this bug when trying to build a TI-RTOS program for the Cortex-A9 core in a OMAP4430 (PandaBoard).

    The investigation into the nature of the bug is:

    1) On a project for which CCS 6.1.1 reports "This project was created using a version of compiler that is not currently installed: GNU_4.8.4:Linaro [ARM]." the following build variables are not set:

    - CG_TOOL_AR
    - CG_TOOL_AS
    - CG_TOOL_GCC
    - CG_TOOL_INCLUDE_PATH
    - CG_TOOL_LD
    - CG_TOOL_OBJCOPY
    - CG_TOOL_SEARCH_PATH

    I think it is one (or more) of these build variables being not set which causes the "This project was created using a version of compiler that is not currently installed" error to be reported.

    2) The GNU compiler can be used to build projects for some ARM processors in CCS 6.1.1, but not others. The GNU compiler can't be used on ARM processors for which which the following CCS warning is displayed, by either the Create Project Wizard or the GCC General page of the Project Properties:

    Selected device does not currently provide project initialization details for the GNU toolchain. The project may require further manual set up.

    3) The problem doesn't occur at project creation, but at project build time. e.g.:

    - Create a project for the Cortex-A9 in OMAP4430 in CCS 6.1.0 and builds successfully in CCS 6.1.0. Load the project into CCS 6.1.1 and fails to build.

    - Create a project for the Cortex-A9 in OMAP4430 in CCS 6.1.1 and fails to build. Load the project into CCS 6.1.0 and builds successfully.

    4) The names of the build variables, in step 1 above, which are not added appear in the <CCS_install_root>/ccsv6/eclipse/plugins/com.ti.ccstudio.buildDefinitions.GNU_6.1.1.201508201800/com/ti/ccstudio/buildDefinitions/GNU/GNUConfigurationBuildMacroSupplierDelegate.class Java class. i.e. suspect the bug is in the com.ti.ccstudio.buildDefinitions.GNU_6.1.1 plug-in.

  • Chester Gillon said:
    The GNU compiler can't be used on ARM processors for which which the following CCS warning is displayed, by either the Create Project Wizard or the GCC General page of the Project Properties:

    To test a work-around for the bug, the CCS 6.1.1 ccsv6/ccs_base/common/targetdb/devices/OMAP4430.xml device file was modified to add a GNUCompilerBuildOptions entry to the Cortex-A9 section of the file:

    						<subpath id="cortex_a9_0">
    							<instance XML_version="1.2" desc="CortexA9_0" href="cpus/cortex_a9.xml" id="CortexA9_0" xml="cortex_a9.xml" xmlpath="cpus"/>
    							<cpu HW_revision="2.x" XML_version="1.2" description="CortexA9 CPU" deviceSim="false" id="CortexA9_0" isa="CortexA9">
    								<property Type="numericfield" Value="0x80000000" id="Address"/>
    								<!-- Project Wizard Settings -->
    								<property Type="stringfield" Value="-D=omap4430 --silicon_version=7A8 --code_state=32" id="CompilerBuildOptions" />
    								<property Type="stringfield" Value="true" id="IsElfDefault" />
    								<property Type="stringfield" Value="little" id="Endianness" />
    								<property Type="stringfield" Value="--stack_size=0x800 --heap_size=0x800" id="LinkerBuildOptions" />
    								<property Type="stringfield" Value="OMAP4430.cmd" id="LinkerCmd" />
    								<property Type="stringfield" Value="-D=omap4430 -mcpu=cortex-a9 -mtune=cortex-a9 -march=armv7-a -marm" id="GNUCompilerBuildOptions" />
    								<!-- END Project Wizard Settings -->
    

    I based the GNUCompilerBuildOptions entry upon that for the CCS 6.1.1 AM4379.xml device file, which already had GNU compiler support for it's Cortex-A9 core.

    After modifying the OMAP4430.xml device file, upon restarting CCS 6.1.1 was able to successfully use the GNU compiler for the OMPAP4430 Cortex-A9 core in a TI-RTOS project.

    Note that for full support for the GNU compiler, when creating CCS projects, would also need to add GNULinkerBuildOptions, GNULinkerCmd and GNUFilesToCopy entries to the device file. In my use case, where are targeting TI-RTOS projects, these extra entries were not required (since TI-RTOS already provides start-up files and linker command files).

    Therefore, a work-around for SDSCM00052303 is to modify the CCS 6.1.1 device XML file for the device for which the GNU compiler is required.

  • Hi Gillon

    Can you tell me how to solve the problem for the 66AK2H12?

    Thanks Xining Yu
  • Xining Yu said:
    Can you tell me how to solve the problem for the 66AK2H12?

    I modified the 66AK2H12.xml device file from a CCS 6.1.1 installation by adding a section of the following form to each of the 4 Cortex-A15 cores:

                         <!-- Project Wizard Settings -->
                         <property Type="stringfield" Value="--silicon_version=7A8 --abi=eabi --neon --float_support=vfpv3 --code_state=32" id="CompilerBuildOptions" />
                         <property Type="stringfield" Value="true" id="IsElfDefault" />
                         <property Type="stringfield" Value="little" id="Endianness" />
                         <property Type="stringfield" Value="--stack_size=0x800 --heap_size=0x800" id="LinkerBuildOptions" />
                         <property Type="stringfield" Value="-D=_66AK2H12 -D=core0 -mcpu=cortex-a15 -mtune=cortex-a15 -marm" id="GNUCompilerBuildOptions" />
                         <property Type="stringfield" Value="--defsym STACKSIZE=0x10000 --defsym HEAPSIZE=0x400" id="GNULinkerBuildOptions" />
                         <property Type="stringfield" Value="GNU" id="DefaultToolChain" />
                         <!-- END Project Wizard Settings -->
    

    The modified file is attached 

    <?xml version="1.0" encoding="UTF-8" standalone="no"?>
    <device id="66AK2H12" partnum="66AK2H12" HW_revision="1" XML_version="2" desc="66AK2H12" description="66AK2H12">
      <instance XML_version="1.2" desc="IcePick_D_0" href="routers/icepick_d.xml" id="IcePick_D_0" xml="icepick_d.xml" xmlpath="routers"/>
      <router HW_revision="1.0" XML_version="1.2" description="ICEPick_D Router" id="IcePick_D_0" isa="ICEPICK_D">
        <subpath id="subpath_1">
          <property Type="numericfield" Value="0x1" id="Port Number" />
          <instance XML_version="1.2" desc="C66xx_0" href="cpus/c66xx.xml" id="C66xx_0" xml="c66xx.xml" xmlpath="cpus" />
          <cpu HW_revision="1.0" XML_version="1.2" desc="C66xx_0" description="C66xx CGEM+FP CPU" deviceSim="false" id="C66xx_0" isa="TMS320C66XX">
              <property Type="stringfield" Value="Auto" id="Domain Power Loss Mode"/>
    
            <!-- BOOT -->
            <instance href="../Modules/Keystone2/boot.xml" id="BOOT" xml="boot.xml" xmlpath="../Modules/Keystone2/" HW_version="66AK2H12" description="BOOT" requestor="66AK2H12" baseaddr="0x02620000" endaddr="0x0262ffff" size="0x10000" accessnumbytes="4" permissions="p" />
    
            <!-- DDR EMIF A,B -->
            <instance href="../Modules/Keystone2/ddr_emif.xml" id="DDR_EMIF_A" xml="ddr_emif.xml" xmlpath="../Modules/Keystone2/" HW_version="66AK2H12" description="DDR_EMIF_A" requestor="66AK2H12" baseaddr="0x21010000" endaddr="0x2101ffff" size="0x10000" accessnumbytes="4" permissions="p" />
            <instance href="../Modules/Keystone2/ddr_emif.xml" id="DDR_EMIF_B" xml="ddr_emif.xml" xmlpath="../Modules/Keystone2/" HW_version="66AK2H12" description="DDR_EMIF_B" requestor="66AK2H12" baseaddr="0x21020000" endaddr="0x2102ffff" size="0x10000" accessnumbytes="4" permissions="p" />
    
            <!-- EDMA 0..4 CC -->
            <instance href="../Modules/Keystone2/edma_cc.xml" id="EDMA_0_CC" xml="edma_cc.xml" xmlpath="../Modules/Keystone2/" HW_version="66AK2H12" description="EDMA_0_CC" requestor="66AK2H12" baseaddr="0x02700000" endaddr="0x0270ffff" size="0x10000" accessnumbytes="4" permissions="p" />
            <instance href="../Modules/Keystone2/edma_cc.xml" id="EDMA_1_CC" xml="edma_cc.xml" xmlpath="../Modules/Keystone2/" HW_version="66AK2H12" description="EDMA_1_CC" requestor="66AK2H12" baseaddr="0x02720000" endaddr="0x0272ffff" size="0x10000" accessnumbytes="4" permissions="p" />
            <instance href="../Modules/Keystone2/edma_cc.xml" id="EDMA_2_CC" xml="edma_cc.xml" xmlpath="../Modules/Keystone2/" HW_version="66AK2H12" description="EDMA_2_CC" requestor="66AK2H12" baseaddr="0x02740000" endaddr="0x0274ffff" size="0x10000" accessnumbytes="4" permissions="p" />
            <instance href="../Modules/Keystone2/edma_cc.xml" id="EDMA_3_CC" xml="edma_cc.xml" xmlpath="../Modules/Keystone2/" HW_version="66AK2H12" description="EDMA_3_CC" requestor="66AK2H12" baseaddr="0x02728000" endaddr="0x02737fff" size="0x10000" accessnumbytes="4" permissions="p" />
            <instance href="../Modules/Keystone2/edma_cc.xml" id="EDMA_4_CC" xml="edma_cc.xml" xmlpath="../Modules/Keystone2/" HW_version="66AK2H12" description="EDMA_4_CC" requestor="66AK2H12" baseaddr="0x02708000" endaddr="0x02717fff" size="0x10000" accessnumbytes="4" permissions="p" />
    
            <!-- GPIO -->
            <instance href="../Modules/Keystone2/gpio.xml" id="GPIO" xml="gpio.xml" xmlpath="../Modules/Keystone2/" HW_version="66AK2H12" description="GPIO" requestor="66AK2H12" baseaddr="0x0260bf00" endaddr="0x0260ceff" size="0x1000" accessnumbytes="4" permissions="p" />
    
            <!-- Hyperlink 0,1 -->
            <instance href="../Modules/Keystone2/hyperlink.xml" id="HYPERLINK_0" xml="hyperlink.xml" xmlpath="../Modules/Keystone2/" HW_version="66AK2H12" description="HYPERLINK_0" requestor="66AK2H12" baseaddr="0x21400000" endaddr="0x21400fff" size="0x1000" accessnumbytes="4" permissions="p" />
            <instance href="../Modules/Keystone2/hyperlink.xml" id="HYPERLINK_1" xml="hyperlink.xml" xmlpath="../Modules/Keystone2/" HW_version="66AK2H12" description="HYPERLINK_1" requestor="66AK2H12" baseaddr="0x21400100" endaddr="0x214010ff" size="0x1000" accessnumbytes="4" permissions="p" />
    
            <!-- I2C -->
            <instance href="../Modules/Keystone2/i2c.xml" id="I2C_0" xml="i2c.xml" xmlpath="../Modules/Keystone2/" HW_version="66AK2H12" description="I2C_0" requestor="66AK2H12" baseaddr="0x02530000" endaddr="0x025300ff" size="0x100" accessnumbytes="4" permissions="p" />
            <instance href="../Modules/Keystone2/i2c.xml" id="I2C_1" xml="i2c.xml" xmlpath="../Modules/Keystone2/" HW_version="66AK2H12" description="I2C_1" requestor="66AK2H12" baseaddr="0x02530400" endaddr="0x025304ff" size="0x100" accessnumbytes="4" permissions="p" />
            <instance href="../Modules/Keystone2/i2c.xml" id="I2C_2" xml="i2c.xml" xmlpath="../Modules/Keystone2/" HW_version="66AK2H12" description="I2C_2" requestor="66AK2H12" baseaddr="0x02530800" endaddr="0x025308ff" size="0x100" accessnumbytes="4" permissions="p" />
    
            <!-- CPINTC -->
            <instance href="../Modules/Keystone2/intc.xml" id="INTC_0" xml="intc.xml" xmlpath="../Modules/Keystone2/" HW_version="66AK2H12" description="INTC_0" requestor="66AK2H12" baseaddr="0x02600000" endaddr="0x02600fff" size="0x1000" accessnumbytes="4" permissions="p" />
            <instance href="../Modules/Keystone2/intc.xml" id="INTC_1" xml="intc.xml" xmlpath="../Modules/Keystone2/" HW_version="66AK2H12" description="INTC_1" requestor="66AK2H12" baseaddr="0x02604000" endaddr="0x02604fff" size="0x1000" accessnumbytes="4" permissions="p" />
            <instance href="../Modules/Keystone2/intc.xml" id="INTC_2" xml="intc.xml" xmlpath="../Modules/Keystone2/" HW_version="66AK2H12" description="INTC_2" requestor="66AK2H12" baseaddr="0x02608000" endaddr="0x02608fff" size="0x1000" accessnumbytes="4" permissions="p" />
            <instance href="../Modules/Keystone2/intc.xml" id="INTC_ARM" xml="intc.xml" xmlpath="../Modules/Keystone2/" HW_version="66AK2H12" description="INTC_ARM" requestor="66AK2H12" baseaddr="0x02560080" endaddr="0x0256107f" size="0x1000" accessnumbytes="4" permissions="p" />
    
            <!-- IPC -->
            <instance href="../Modules/Keystone2/ipc.xml" id="IPC" xml="ipc.xml" xmlpath="../Modules/Keystone2/" HW_version="66AK2H12" description="IPC" requestor="66AK2H12" baseaddr="0x02620200" endaddr="0x026202ff" size="0x100" accessnumbytes="4" permissions="p" />
    
            <!-- MPU 0-14 -->
            <instance href="../Modules/Keystone2/mpu.xml" id="MPU_0" xml="mpu.xml" xmlpath="../Modules/Keystone2/" HW_version="66AK2H12" description="MPU_0" requestor="66AK2H12" baseaddr="0x02360000" endaddr="0x023603ff" size="0x400" accessnumbytes="4" permissions="p" />
            <instance href="../Modules/Keystone2/mpu.xml" id="MPU_1" xml="mpu.xml" xmlpath="../Modules/Keystone2/" HW_version="66AK2H12" description="MPU_1" requestor="66AK2H12" baseaddr="0x02368000" endaddr="0x023683ff" size="0x400" accessnumbytes="4" permissions="p" />
            <instance href="../Modules/Keystone2/mpu.xml" id="MPU_2" xml="mpu.xml" xmlpath="../Modules/Keystone2/" HW_version="66AK2H12" description="MPU_2" requestor="66AK2H12" baseaddr="0x02370000" endaddr="0x023703ff" size="0x400" accessnumbytes="4" permissions="p" />
            <instance href="../Modules/Keystone2/mpu.xml" id="MPU_3" xml="mpu.xml" xmlpath="../Modules/Keystone2/" HW_version="66AK2H12" description="MPU_3" requestor="66AK2H12" baseaddr="0x02378000" endaddr="0x023783ff" size="0x400" accessnumbytes="4" permissions="p" />
            <instance href="../Modules/Keystone2/mpu.xml" id="MPU_4" xml="mpu.xml" xmlpath="../Modules/Keystone2/" HW_version="66AK2H12" description="MPU_4" requestor="66AK2H12" baseaddr="0x02380000" endaddr="0x023803ff" size="0x400" accessnumbytes="4" permissions="p" />
            <instance href="../Modules/Keystone2/mpu.xml" id="MPU_5" xml="mpu.xml" xmlpath="../Modules/Keystone2/" HW_version="66AK2H12" description="MPU_5" requestor="66AK2H12" baseaddr="0x02388000" endaddr="0x023883ff" size="0x400" accessnumbytes="4" permissions="p" />
            <instance href="../Modules/Keystone2/mpu.xml" id="MPU_6" xml="mpu.xml" xmlpath="../Modules/Keystone2/" HW_version="66AK2H12" description="MPU_6" requestor="66AK2H12" baseaddr="0x02388400" endaddr="0x023887ff" size="0x400" accessnumbytes="4" permissions="p" />
            <instance href="../Modules/Keystone2/mpu.xml" id="MPU_7" xml="mpu.xml" xmlpath="../Modules/Keystone2/" HW_version="66AK2H12" description="MPU_7" requestor="66AK2H12" baseaddr="0x02388800" endaddr="0x02388bff" size="0x400" accessnumbytes="4" permissions="p" />
            <instance href="../Modules/Keystone2/mpu.xml" id="MPU_8" xml="mpu.xml" xmlpath="../Modules/Keystone2/" HW_version="66AK2H12" description="MPU_8" requestor="66AK2H12" baseaddr="0x02388c00" endaddr="0x02388fff" size="0x400" accessnumbytes="4" permissions="p" />
            <instance href="../Modules/Keystone2/mpu.xml" id="MPU_9" xml="mpu.xml" xmlpath="../Modules/Keystone2/" HW_version="66AK2H12" description="MPU_9" requestor="66AK2H12" baseaddr="0x02389000" endaddr="0x023893ff" size="0x400" accessnumbytes="4" permissions="p" />
            <instance href="../Modules/Keystone2/mpu.xml" id="MPU_10" xml="mpu.xml" xmlpath="../Modules/Keystone2/" HW_version="66AK2H12" description="MPU_10" requestor="66AK2H12" baseaddr="0x02389400" endaddr="0x023897ff" size="0x400" accessnumbytes="4" permissions="p" />
            <instance href="../Modules/Keystone2/mpu.xml" id="MPU_11" xml="mpu.xml" xmlpath="../Modules/Keystone2/" HW_version="66AK2H12" description="MPU_11" requestor="66AK2H12" baseaddr="0x02389800" endaddr="0x02389bff" size="0x400" accessnumbytes="4" permissions="p" />
            <instance href="../Modules/Keystone2/mpu.xml" id="MPU_12" xml="mpu.xml" xmlpath="../Modules/Keystone2/" HW_version="66AK2H12" description="MPU_12" requestor="66AK2H12" baseaddr="0x02389c00" endaddr="0x02389fff" size="0x400" accessnumbytes="4" permissions="p" />
            <instance href="../Modules/Keystone2/mpu.xml" id="MPU_13" xml="mpu.xml" xmlpath="../Modules/Keystone2/" HW_version="66AK2H12" description="MPU_13" requestor="66AK2H12" baseaddr="0x0238a000" endaddr="0x0238a3ff" size="0x400" accessnumbytes="4" permissions="p" />
            <instance href="../Modules/Keystone2/mpu.xml" id="MPU_14" xml="mpu.xml" xmlpath="../Modules/Keystone2/" HW_version="66AK2H12" description="MPU_14" requestor="66AK2H12" baseaddr="0x0238a400" endaddr="0x0238a7ff" size="0x400" accessnumbytes="4" permissions="p" />
    
            <!-- MSMC -->
            <instance href="../Modules/Keystone2/msmc.xml" id="MSMC" xml="msmc.xml" xmlpath="../Modules/Keystone2/" HW_version="66AK2H12" description="MSMC" requestor="66AK2H12" baseaddr="0x0bc00000" endaddr="0x0bc00fff" size="0x1000" accessnumbytes="4" permissions="p" />
    
            <!-- NetCP -->
            <instance href="../Modules/Keystone2/pass.xml" id="NETCP" xml="pass.xml" xmlpath="../Modules/Keystone2/" HW_version="66AK2H12" description="NETCP" requestor="66AK2H12" baseaddr="0x02000000" endaddr="0x0208ffff" size="0x90000" accessnumbytes="4" permissions="p" />
    
            <!-- NetCP PKTDMA -->
            <instance href="../Modules/Keystone2/pktdma/pktdma_gbl.xml" id="NETCP_PKTDMA_GBL" xml="pktdma_gbl.xml" xmlpath="../Modules/Keystone2/pktdma/" HW_version="66AK2H12" description="NETCP_PKTDMA_GBL" requestor="66AK2H12" baseaddr="0x02004000" endaddr="0x020043ff" size="0x400" accessnumbytes="4" permissions="p" />
            <instance href="../Modules/Keystone2/pktdma/pktdma_tx.xml" id="NETCP_PKTDMA_TX" xml="pktdma_tx.xml" xmlpath="../Modules/Keystone2/pktdma/" HW_version="66AK2H12" description="NETCP_PKTDMA_TX" requestor="66AK2H12" baseaddr="0x02004400" endaddr="0x020047ff" size="0x400" accessnumbytes="4" permissions="p" />
            <instance href="../Modules/Keystone2/pktdma/pktdma_rx.xml" id="NETCP_PKTDMA_RX" xml="pktdma_rx.xml" xmlpath="../Modules/Keystone2/pktdma/" HW_version="66AK2H12" description="NETCP_PKTDMA_RX" requestor="66AK2H12" baseaddr="0x02004800" endaddr="0x02004bff" size="0x400" accessnumbytes="4" permissions="p" />
            <instance href="../Modules/Keystone2/pktdma/pktdma_sch.xml" id="NETCP_PKTDMA_TX_SCH" xml="pktdma_sch.xml" xmlpath="../Modules/Keystone2/pktdma/" HW_version="66AK2H12" description="NETCP_PKTDMA_TX_SCH" requestor="66AK2H12" baseaddr="0x02004c00" endaddr="0x02004fff" size="0x400" accessnumbytes="4" permissions="p" />
            <instance href="../Modules/Keystone2/pktdma/pktdma_flo.xml" id="NETCP_PKTDMA_RX_FLO" xml="pktdma_flo.xml" xmlpath="../Modules/Keystone2/pktdma/" HW_version="66AK2H12" description="NETCP_PKTDMA_RX_FLO" requestor="66AK2H12" baseaddr="0x02005000" endaddr="0x020053ff" size="0x400" accessnumbytes="4" permissions="p" />
    
            <!-- PLL -->
            <instance href="../Modules/Keystone2/pll.xml" id="PLL" xml="pll.xml" xmlpath="../Modules/Keystone2/" HW_version="66AK2H12" description="PLL" requestor="66AK2H12" baseaddr="0x02310000" endaddr="0x02310fff" size="0x1000" accessnumbytes="4" permissions="p" />
    
            <!-- PSC -->
            <instance href="../Modules/Keystone2/psc.xml" id="PSC" xml="psc.xml" xmlpath="../Modules/Keystone2/" HW_version="66AK2H12" description="PSC" requestor="66AK2H12" baseaddr="0x02350000" endaddr="0x02350fff" size="0x1000" accessnumbytes="4" permissions="p" />
    
            <!-- QM 1,2 -->
            <instance href="../Modules/Keystone2/qmss_config.xml" id="QM_1_CFG" xml="qmss_config.xml" xmlpath="../Modules/Keystone2/" HW_version="66AK2H12" description="QM_1_CFG" requestor="66AK2H12" baseaddr="0x02a02000" endaddr="0x02a6dfff" size="0x6c000" accessnumbytes="4" permissions="p" />
            <instance href="../Modules/Keystone2/qmss_desc.xml" id="QM_1_DESC" xml="qmss_desc.xml" xmlpath="../Modules/Keystone2/" HW_version="66AK2H12" description="QM_1_DESC" requestor="66AK2H12" baseaddr="0x02a03000" endaddr="0x02a6efff" size="0x6c000" accessnumbytes="4" permissions="p" />
            <instance href="../Modules/Keystone2/qmss_qman.xml" id="QM_1_QMAN" xml="qmss_qman.xml" xmlpath="../Modules/Keystone2/" HW_version="66AK2H12" description="QM_1_QMAN" requestor="66AK2H12" baseaddr="0x02a80000" endaddr="0x02aebfff" size="0x6c000" accessnumbytes="4" permissions="p" />
            <instance href="../Modules/Keystone2/qmss_qpeek.xml" id="QM_1_QPEEK" xml="qmss_qpeek.xml" xmlpath="../Modules/Keystone2/" HW_version="66AK2H12" description="QM_1_QPEEK" requestor="66AK2H12" baseaddr="0x02a40000" endaddr="0x02aabfff" size="0x6c000" accessnumbytes="4" permissions="p" />
            <instance href="../Modules/Keystone2/qmss_config.xml" id="QM_2_CFG" xml="qmss_config.xml" xmlpath="../Modules/Keystone2/" HW_version="66AK2H12" description="QM_2_CFG" requestor="66AK2H12" baseaddr="0x02a04000" endaddr="0x02a6ffff" size="0x6c000" accessnumbytes="4" permissions="p" />
            <instance href="../Modules/Keystone2/qmss_desc.xml" id="QM_2_DESC" xml="qmss_desc.xml" xmlpath="../Modules/Keystone2/" HW_version="66AK2H12" description="QM_2_DESC" requestor="66AK2H12" baseaddr="0x02a05000" endaddr="0x02a70fff" size="0x6c000" accessnumbytes="4" permissions="p" />
            <instance href="../Modules/Keystone2/qmss_qman.xml" id="QM_2_QMAN" xml="qmss_qman.xml" xmlpath="../Modules/Keystone2/" HW_version="66AK2H12" description="QM_2_QMAN" requestor="66AK2H12" baseaddr="0x02aa0000" endaddr="0x02b0bfff" size="0x6c000" accessnumbytes="4" permissions="p" />
            <instance href="../Modules/Keystone2/qmss_qpeek.xml" id="QM_2_QPEEK" xml="qmss_qpeek.xml" xmlpath="../Modules/Keystone2/" HW_version="66AK2H12" description="QM_2_QPEEK" requestor="66AK2H12" baseaddr="0x02a60000" endaddr="0x02acbfff" size="0x6c000" accessnumbytes="4" permissions="p" />
    
            <!-- QM PDSPs 1-8 -->
            <instance href="../Modules/Keystone2/pdsp/pdsp.xml" id="QMSS_1_PDSP" xml="pdsp/pdsp.xml" xmlpath="../Modules/Keystone2/" HW_version="66AK2H12" description="QMSS_1_PDSP" requestor="66AK2H12" baseaddr="0x02a0f000" endaddr="0x02a1dfff" size="0xf000" accessnumbytes="4" permissions="p" />
            <instance href="../Modules/Keystone2/pdsp/pdsp.xml" id="QMSS_2_PDSP" xml="pdsp/pdsp.xml" xmlpath="../Modules/Keystone2/" HW_version="66AK2H12" description="QMSS_2_PDSP" requestor="66AK2H12" baseaddr="0x02a0f100" endaddr="0x02a1e0ff" size="0xf000" accessnumbytes="4" permissions="p" />
            <instance href="../Modules/Keystone2/pdsp/pdsp.xml" id="QMSS_3_PDSP" xml="pdsp/pdsp.xml" xmlpath="../Modules/Keystone2/" HW_version="66AK2H12" description="QMSS_3_PDSP" requestor="66AK2H12" baseaddr="0x02a0f200" endaddr="0x02a1e1ff" size="0xf000" accessnumbytes="4" permissions="p" />
            <instance href="../Modules/Keystone2/pdsp/pdsp.xml" id="QMSS_4_PDSP" xml="pdsp/pdsp.xml" xmlpath="../Modules/Keystone2/" HW_version="66AK2H12" description="QMSS_4_PDSP" requestor="66AK2H12" baseaddr="0x02a0f300" endaddr="0x02a1e2ff" size="0xf000" accessnumbytes="4" permissions="p" />
            <instance href="../Modules/Keystone2/pdsp/pdsp.xml" id="QMSS_5_PDSP" xml="pdsp/pdsp.xml" xmlpath="../Modules/Keystone2/" HW_version="66AK2H12" description="QMSS_5_PDSP" requestor="66AK2H12" baseaddr="0x02a0f400" endaddr="0x02a1e3ff" size="0xf000" accessnumbytes="4" permissions="p" />
            <instance href="../Modules/Keystone2/pdsp/pdsp.xml" id="QMSS_6_PDSP" xml="pdsp/pdsp.xml" xmlpath="../Modules/Keystone2/" HW_version="66AK2H12" description="QMSS_6_PDSP" requestor="66AK2H12" baseaddr="0x02a0f500" endaddr="0x02a1e4ff" size="0xf000" accessnumbytes="4" permissions="p" />
            <instance href="../Modules/Keystone2/pdsp/pdsp.xml" id="QMSS_7_PDSP" xml="pdsp/pdsp.xml" xmlpath="../Modules/Keystone2/" HW_version="66AK2H12" description="QMSS_7_PDSP" requestor="66AK2H12" baseaddr="0x02a0f600" endaddr="0x02a1e5ff" size="0xf000" accessnumbytes="4" permissions="p" />
            <instance href="../Modules/Keystone2/pdsp/pdsp.xml" id="QMSS_8_PDSP" xml="pdsp/pdsp.xml" xmlpath="../Modules/Keystone2/" HW_version="66AK2H12" description="QMSS_8_PDSP" requestor="66AK2H12" baseaddr="0x02a0f700" endaddr="0x02a1e6ff" size="0xf000" accessnumbytes="4" permissions="p" />
    
            <!-- QMSS PKTDMA 1 -->
            <instance href="../Modules/Keystone2/pktdma/pktdma_gbl.xml" id="QMSS_PKTDMA_1_GBL" xml="pktdma_gbl.xml" xmlpath="../Modules/Keystone2/pktdma/" HW_version="66AK2H12" description="QMSS_PKTDMA_1_GBL" requestor="66AK2H12" baseaddr="0x02a08000" endaddr="0x02a083ff" size="0x400" accessnumbytes="4" permissions="p" />
            <instance href="../Modules/Keystone2/pktdma/pktdma_tx.xml" id="QMSS_PKTDMA_1_TX" xml="pktdma_tx.xml" xmlpath="../Modules/Keystone2/pktdma/" HW_version="66AK2H12" description="QMSS_PKTDMA_1_TX" requestor="66AK2H12" baseaddr="0x02a08400" endaddr="0x02a087ff" size="0x400" accessnumbytes="4" permissions="p" />
            <instance href="../Modules/Keystone2/pktdma/pktdma_rx.xml" id="QMSS_PKTDMA_1_RX" xml="pktdma_rx.xml" xmlpath="../Modules/Keystone2/pktdma/" HW_version="66AK2H12" description="QMSS_PKTDMA_1_RX" requestor="66AK2H12" baseaddr="0x02a08800" endaddr="0x02a08bff" size="0x400" accessnumbytes="4" permissions="p" />
            <instance href="../Modules/Keystone2/pktdma/pktdma_sch.xml" id="QMSS_PKTDMA_1_TX_SCH" xml="pktdma_sch.xml" xmlpath="../Modules/Keystone2/pktdma/" HW_version="66AK2H12" description="QMSS_PKTDMA_1_TX_SCH" requestor="66AK2H12" baseaddr="0x02a08c00" endaddr="0x02a08fff" size="0x400" accessnumbytes="4" permissions="p" />
            <instance href="../Modules/Keystone2/pktdma/pktdma_flo.xml" id="QMSS_PKTDMA_1_RX_FLO" xml="pktdma_flo.xml" xmlpath="../Modules/Keystone2/pktdma/" HW_version="66AK2H12" description="QMSS_PKTDMA_1_RX_FLO" requestor="66AK2H12" baseaddr="0x02a09000" endaddr="0x02a093ff" size="0x400" accessnumbytes="4" permissions="p" />
    
            <!-- QMSS PKTDMA 2 -->
            <instance href="../Modules/Keystone2/pktdma/pktdma_gbl.xml" id="QMSS_PKTDMA_2_GBL" xml="pktdma_gbl.xml" xmlpath="../Modules/Keystone2/pktdma/" HW_version="66AK2H12" description="QMSS_PKTDMA_2_GBL" requestor="66AK2H12" baseaddr="0x02a0a000" endaddr="0x02a0a3ff" size="0x400" accessnumbytes="4" permissions="p" />
            <instance href="../Modules/Keystone2/pktdma/pktdma_tx.xml" id="QMSS_PKTDMA_2_TX" xml="pktdma_tx.xml" xmlpath="../Modules/Keystone2/pktdma/" HW_version="66AK2H12" description="QMSS_PKTDMA_2_TX" requestor="66AK2H12" baseaddr="0x02a0a400" endaddr="0x02a0a7ff" size="0x400" accessnumbytes="4" permissions="p" />
            <instance href="../Modules/Keystone2/pktdma/pktdma_rx.xml" id="QMSS_PKTDMA_2_RX" xml="pktdma_rx.xml" xmlpath="../Modules/Keystone2/pktdma/" HW_version="66AK2H12" description="QMSS_PKTDMA_2_RX" requestor="66AK2H12" baseaddr="0x02a0a800" endaddr="0x02a0abff" size="0x400" accessnumbytes="4" permissions="p" />
            <instance href="../Modules/Keystone2/pktdma/pktdma_sch.xml" id="QMSS_PKTDMA_2_TX_SCH" xml="pktdma_sch.xml" xmlpath="../Modules/Keystone2/pktdma/" HW_version="66AK2H12" description="QMSS_PKTDMA_2_TX_SCH" requestor="66AK2H12" baseaddr="0x02a0ac00" endaddr="0x02a0afff" size="0x400" accessnumbytes="4" permissions="p" />
            <instance href="../Modules/Keystone2/pktdma/pktdma_flo.xml" id="QMSS_PKTDMA_2_RX_FLO" xml="pktdma_flo.xml" xmlpath="../Modules/Keystone2/pktdma/" HW_version="66AK2H12" description="QMSS_PKTDMA_2_RX_FLO" requestor="66AK2H12" baseaddr="0x02a0b000" endaddr="0x02a0b3ff" size="0x400" accessnumbytes="4" permissions="p" />
    
            <!-- Semaphore -->
            <instance href="../Modules/Keystone2/sema.xml" id="SEM" xml="sema.xml" xmlpath="../Modules/Keystone2/" HW_version="66AK2H12" description="SEM" requestor="66AK2H12" baseaddr="0x02640000" endaddr="0x026407ff" size="0x800" accessnumbytes="4" permissions="p" />
    
            <!-- SRIO -->
            <instance href="../Modules/Keystone2/srio.xml" id="SRIO" xml="srio.xml" xmlpath="../Modules/Keystone2/" HW_version="66AK2H12" description="SRIO" requestor="66AK2H12" baseaddr="0x02900000" endaddr="0x02907fff" size="0x8000" accessnumbytes="4" permissions="p" />
    
            <!-- SRIO PKTDMA -->
            <instance href="../Modules/Keystone2/pktdma/pktdma_gbl.xml" id="SRIO_PKTDMA_GBL" xml="pktdma_gbl.xml" xmlpath="../Modules/Keystone2/pktdma/" HW_version="66AK2H12" description="SRIO_PKTDMA_GBL" requestor="66AK2H12" baseaddr="0x02901000" endaddr="0x029013ff" size="0x400" accessnumbytes="4" permissions="p" />
            <instance href="../Modules/Keystone2/pktdma/pktdma_tx.xml" id="SRIO_PKTDMA_TX" xml="pktdma_tx.xml" xmlpath="../Modules/Keystone2/pktdma/" HW_version="66AK2H12" description="SRIO_PKTDMA_TX" requestor="66AK2H12" baseaddr="0x02901400" endaddr="0x029017ff" size="0x400" accessnumbytes="4" permissions="p" />
            <instance href="../Modules/Keystone2/pktdma/pktdma_rx.xml" id="SRIO_PKTDMA_RX" xml="pktdma_rx.xml" xmlpath="../Modules/Keystone2/pktdma/" HW_version="66AK2H12" description="SRIO_PKTDMA_RX" requestor="66AK2H12" baseaddr="0x02901800" endaddr="0x02901bff" size="0x400" accessnumbytes="4" permissions="p" />
            <instance href="../Modules/Keystone2/pktdma/pktdma_sch.xml" id="SRIO_PKTDMA_TX_SCH" xml="pktdma_sch.xml" xmlpath="../Modules/Keystone2/pktdma/" HW_version="66AK2H12" description="SRIO_PKTDMA_TX_SCH" requestor="66AK2H12" baseaddr="0x02901c00" endaddr="0x02901fff" size="0x400" accessnumbytes="4" permissions="p" />
            <instance href="../Modules/Keystone2/pktdma/pktdma_flo.xml" id="SRIO_PKTDMA_RX_FLO" xml="pktdma_flo.xml" xmlpath="../Modules/Keystone2/pktdma/" HW_version="66AK2H12" description="SRIO_PKTDMA_RX_FLO" requestor="66AK2H12" baseaddr="0x02902000" endaddr="0x029023ff" size="0x400" accessnumbytes="4" permissions="p" />
    
            <!-- TIMER 0-19 -->
            <instance href="../Modules/Keystone2/timer.xml" id="TIMER_0" xml="timer.xml" xmlpath="../Modules/Keystone2/" HW_version="66AK2H12" description="TIMER_0" requestor="66AK2H12" baseaddr="0x02200000" endaddr="0x0220007f" size="0x80" accessnumbytes="4" permissions="p" />
            <instance href="../Modules/Keystone2/timer.xml" id="TIMER_1" xml="timer.xml" xmlpath="../Modules/Keystone2/" HW_version="66AK2H12" description="TIMER_1" requestor="66AK2H12" baseaddr="0x02210000" endaddr="0x0221007f" size="0x80" accessnumbytes="4" permissions="p" />
            <instance href="../Modules/Keystone2/timer.xml" id="TIMER_2" xml="timer.xml" xmlpath="../Modules/Keystone2/" HW_version="66AK2H12" description="TIMER_2" requestor="66AK2H12" baseaddr="0x02220000" endaddr="0x0222007f" size="0x80" accessnumbytes="4" permissions="p" />
            <instance href="../Modules/Keystone2/timer.xml" id="TIMER_3" xml="timer.xml" xmlpath="../Modules/Keystone2/" HW_version="66AK2H12" description="TIMER_3" requestor="66AK2H12" baseaddr="0x02230000" endaddr="0x0223007f" size="0x80" accessnumbytes="4" permissions="p" />
            <instance href="../Modules/Keystone2/timer.xml" id="TIMER_4" xml="timer.xml" xmlpath="../Modules/Keystone2/" HW_version="66AK2H12" description="TIMER_4" requestor="66AK2H12" baseaddr="0x02240000" endaddr="0x0224007f" size="0x80" accessnumbytes="4" permissions="p" />
            <instance href="../Modules/Keystone2/timer.xml" id="TIMER_5" xml="timer.xml" xmlpath="../Modules/Keystone2/" HW_version="66AK2H12" description="TIMER_5" requestor="66AK2H12" baseaddr="0x02250000" endaddr="0x0225007f" size="0x80" accessnumbytes="4" permissions="p" />
            <instance href="../Modules/Keystone2/timer.xml" id="TIMER_6" xml="timer.xml" xmlpath="../Modules/Keystone2/" HW_version="66AK2H12" description="TIMER_6" requestor="66AK2H12" baseaddr="0x02260000" endaddr="0x0226007f" size="0x80" accessnumbytes="4" permissions="p" />
            <instance href="../Modules/Keystone2/timer.xml" id="TIMER_7" xml="timer.xml" xmlpath="../Modules/Keystone2/" HW_version="66AK2H12" description="TIMER_7" requestor="66AK2H12" baseaddr="0x02270000" endaddr="0x0227007f" size="0x80" accessnumbytes="4" permissions="p" />
            <instance href="../Modules/Keystone2/timer.xml" id="TIMER_8" xml="timer.xml" xmlpath="../Modules/Keystone2/" HW_version="66AK2H12" description="TIMER_8" requestor="66AK2H12" baseaddr="0x02280000" endaddr="0x0228007f" size="0x80" accessnumbytes="4" permissions="p" />
            <instance href="../Modules/Keystone2/timer.xml" id="TIMER_9" xml="timer.xml" xmlpath="../Modules/Keystone2/" HW_version="66AK2H12" description="TIMER_9" requestor="66AK2H12" baseaddr="0x02290000" endaddr="0x0229007f" size="0x80" accessnumbytes="4" permissions="p" />
            <instance href="../Modules/Keystone2/timer.xml" id="TIMER_10" xml="timer.xml" xmlpath="../Modules/Keystone2/" HW_version="66AK2H12" description="TIMER_10" requestor="66AK2H12" baseaddr="0x022a0000" endaddr="0x022a007f" size="0x80" accessnumbytes="4" permissions="p" />
            <instance href="../Modules/Keystone2/timer.xml" id="TIMER_11" xml="timer.xml" xmlpath="../Modules/Keystone2/" HW_version="66AK2H12" description="TIMER_11" requestor="66AK2H12" baseaddr="0x022b0000" endaddr="0x022b007f" size="0x80" accessnumbytes="4" permissions="p" />
            <instance href="../Modules/Keystone2/timer.xml" id="TIMER_12" xml="timer.xml" xmlpath="../Modules/Keystone2/" HW_version="66AK2H12" description="TIMER_12" requestor="66AK2H12" baseaddr="0x022c0000" endaddr="0x022c007f" size="0x80" accessnumbytes="4" permissions="p" />
            <instance href="../Modules/Keystone2/timer.xml" id="TIMER_13" xml="timer.xml" xmlpath="../Modules/Keystone2/" HW_version="66AK2H12" description="TIMER_13" requestor="66AK2H12" baseaddr="0x022d0000" endaddr="0x022d007f" size="0x80" accessnumbytes="4" permissions="p" />
            <instance href="../Modules/Keystone2/timer.xml" id="TIMER_14" xml="timer.xml" xmlpath="../Modules/Keystone2/" HW_version="66AK2H12" description="TIMER_14" requestor="66AK2H12" baseaddr="0x022e0000" endaddr="0x022e007f" size="0x80" accessnumbytes="4" permissions="p" />
            <instance href="../Modules/Keystone2/timer.xml" id="TIMER_15" xml="timer.xml" xmlpath="../Modules/Keystone2/" HW_version="66AK2H12" description="TIMER_15" requestor="66AK2H12" baseaddr="0x022f0000" endaddr="0x022f007f" size="0x80" accessnumbytes="4" permissions="p" />
            <instance href="../Modules/Keystone2/timer.xml" id="TIMER_16" xml="timer.xml" xmlpath="../Modules/Keystone2/" HW_version="66AK2H12" description="TIMER_16" requestor="66AK2H12" baseaddr="0x022f0080" endaddr="0x022f00ff" size="0x80" accessnumbytes="4" permissions="p" />
            <instance href="../Modules/Keystone2/timer.xml" id="TIMER_17" xml="timer.xml" xmlpath="../Modules/Keystone2/" HW_version="66AK2H12" description="TIMER_17" requestor="66AK2H12" baseaddr="0x022f0100" endaddr="0x022f017f" size="0x80" accessnumbytes="4" permissions="p" />
            <instance href="../Modules/Keystone2/timer.xml" id="TIMER_18" xml="timer.xml" xmlpath="../Modules/Keystone2/" HW_version="66AK2H12" description="TIMER_18" requestor="66AK2H12" baseaddr="0x022f0180" endaddr="0x022f01ff" size="0x80" accessnumbytes="4" permissions="p" />
            <instance href="../Modules/Keystone2/timer.xml" id="TIMER_19" xml="timer.xml" xmlpath="../Modules/Keystone2/" HW_version="66AK2H12" description="TIMER_19" requestor="66AK2H12" baseaddr="0x022f0200" endaddr="0x022f027f" size="0x80" accessnumbytes="4" permissions="p" />
    
            <!-- UART 0-1 -->
            <instance href="../Modules/Keystone2/uart.xml" id="UART_0" xml="uart.xml" xmlpath="../Modules/Keystone2/" HW_version="66AK2H12" description="UART_0" requestor="66AK2H12" baseaddr="0x02530c00" endaddr="0x02530c3f" size="0x40" accessnumbytes="4" permissions="p" />
            <instance href="../Modules/Keystone2/uart.xml" id="UART_1" xml="uart.xml" xmlpath="../Modules/Keystone2/" HW_version="66AK2H12" description="UART_1" requestor="66AK2H12" baseaddr="0x02531000" endaddr="0x0253103f" size="0x40" accessnumbytes="4" permissions="p" />
    
            <!-- XMC -->
            <instance href="../Modules/Keystone2/xmc.xml" id="XMC" xml="xmc.xml" xmlpath="../Modules/Keystone2/" HW_version="66AK2H12" description="XMC" requestor="66AK2H12" baseaddr="0x08000000" endaddr="0x0800ffff" size="0x10000" accessnumbytes="4" permissions="p" />
          </cpu>
        </subpath>
    
        <subpath id="subpath_2">
            <property Type="numericfield" Value="0x2" id="Port Number" />
            <instance XML_version="1.2" desc="C66xx_1" href="cpus/c66xx.xml" id="C66xx_1" xml="c66xx.xml" xmlpath="cpus" />
            <cpu HW_revision="1.0" XML_version="1.2" desc="C66xx_1" description="C66xx CGEM+FP CPU" deviceSim="false" id="C66xx_1" isa="TMS320C66XX">
                <property Type="stringfield" Value="Auto" id="Domain Power Loss Mode"/>
            </cpu>
        </subpath>
    
        <subpath id="subpath_3">
            <property Type="numericfield" Value="0x3" id="Port Number" />
            <instance XML_version="1.2" desc="C66xx_2" href="cpus/c66xx.xml" id="C66xx_2" xml="c66xx.xml" xmlpath="cpus" />
            <cpu HW_revision="1.0" XML_version="1.2" desc="C66xx_2" description="C66xx CGEM+FP CPU" deviceSim="false" id="C66xx_2" isa="TMS320C66XX">
                <property Type="stringfield" Value="Auto" id="Domain Power Loss Mode"/>
            </cpu>
        </subpath>
    
        <subpath id="subpath_4">
            <property Type="numericfield" Value="0x4" id="Port Number" />
            <instance XML_version="1.2" desc="C66xx_3" href="cpus/c66xx.xml" id="C66xx_3" xml="c66xx.xml" xmlpath="cpus" />
            <cpu HW_revision="1.0" XML_version="1.2" desc="C66xx_3" description="C66xx CGEM+FP CPU" deviceSim="false" id="C66xx_3" isa="TMS320C66XX">
                <property Type="stringfield" Value="Auto" id="Domain Power Loss Mode"/>
            </cpu>
        </subpath>
    
        <subpath id="subpath_5">
            <property Type="numericfield" Value="0x5" id="Port Number" />
            <instance XML_version="1.2" desc="C66xx_4" href="cpus/c66xx.xml" id="C66xx_4" xml="c66xx.xml" xmlpath="cpus" />
            <cpu HW_revision="1.0" XML_version="1.2" desc="C66xx_4" description="C66xx CGEM+FP CPU" deviceSim="false" id="C66xx_4" isa="TMS320C66XX">
                <property Type="stringfield" Value="Auto" id="Domain Power Loss Mode"/>
            </cpu>
        </subpath>
    
        <subpath id="subpath_6">
            <property Type="numericfield" Value="0x6" id="Port Number" />
            <instance XML_version="1.2" desc="C66xx_5" href="cpus/c66xx.xml" id="C66xx_5" xml="c66xx.xml" xmlpath="cpus" />
            <cpu HW_revision="1.0" XML_version="1.2" desc="C66xx_5" description="C66xx CGEM+FP CPU" deviceSim="false" id="C66xx_5" isa="TMS320C66XX">
                <property Type="stringfield" Value="Auto" id="Domain Power Loss Mode"/>
            </cpu>
        </subpath>
    
        <subpath id="subpath_7">
            <property Type="numericfield" Value="0x7" id="Port Number" />
            <instance XML_version="1.2" desc="C66xx_6" href="cpus/c66xx.xml" id="C66xx_6" xml="c66xx.xml" xmlpath="cpus" />
            <cpu HW_revision="1.0" XML_version="1.2" desc="C66xx_6" description="C66xx CGEM+FP CPU" deviceSim="false" id="C66xx_6" isa="TMS320C66XX">
                <property Type="stringfield" Value="Auto" id="Domain Power Loss Mode"/>
            </cpu>
        </subpath>
    
        <subpath id="subpath_8">
            <property Type="numericfield" Value="0x8" id="Port Number" />
            <instance XML_version="1.2" desc="C66xx_7" href="cpus/c66xx.xml" id="C66xx_7" xml="c66xx.xml" xmlpath="cpus" />
            <cpu HW_revision="1.0" XML_version="1.2" desc="C66xx_7" description="C66xx CGEM+FP CPU" deviceSim="false" id="C66xx_7" isa="TMS320C66XX">
                <property Type="stringfield" Value="Auto" id="Domain Power Loss Mode"/>
            </cpu>
        </subpath>
    
        <subpath desc="DAP" id="subpath_14">
            <property Type="numericfield" Value="0xE" id="Port Number" />
            <instance XML_version="1.2" desc="CS_DAP_DebugSS" href="routers/cs_dap.xml" id="CS_DAP_0" xml="cs_dap.xml" xmlpath="routers" />
            <router HW_revision="1.0" XML_version="1.2" description="CS_DAP Router" id="CS_DAP_0" isa="CS_DAP">
                <property Type="numericfield" Value="0x4b6b902f" id="DAP TAP ID" />
                <property Type="filepathfield" Value="../../emulation/Keystone2/funnel.gel" id="GEL File"/>
    
                <subpath id="cortex_A15_0"> <!-- subpath ID must be different than cpu ID -->
                    <property Type="numericfield" Value="0x0" id="Port Number"/>
                    <property Type="choicelist" Value="2" id="Type"/>
                    <property Type="choicelist" Value="1" id="Pseudo"/>
                    <instance XML_version="1.2" desc="arm_A15_0" href="cpus/cortex_a15.xml" id="arm_A15_0" xml="cortex_a15.xml" xmlpath="cpus"/>
                    <cpu HW_revision="1.0" XML_version="1.2" description="CortexA15 CPU" deviceSim="false" id="arm_A15_0" isa="CortexA15">
                         <property Type="numericfield" Value="0x80060000" id="Address"/>
                         <property Type="numericfield" Value="0x1" id="TraceDeviceId" />
                         <!-- Project Wizard Settings -->
                         <property Type="stringfield" Value="--silicon_version=7A8 --abi=eabi --neon --float_support=vfpv3 --code_state=32" id="CompilerBuildOptions" />
                         <property Type="stringfield" Value="true" id="IsElfDefault" />
                         <property Type="stringfield" Value="little" id="Endianness" />
                         <property Type="stringfield" Value="--stack_size=0x800 --heap_size=0x800" id="LinkerBuildOptions" />
                         <property Type="stringfield" Value="-D=_66AK2H12 -D=core0 -mcpu=cortex-a15 -mtune=cortex-a15 -marm" id="GNUCompilerBuildOptions" />
                         <property Type="stringfield" Value="--defsym STACKSIZE=0x10000 --defsym HEAPSIZE=0x400" id="GNULinkerBuildOptions" />
                         <property Type="stringfield" Value="GNU" id="DefaultToolChain" />
                         <!-- END Project Wizard Settings -->
                    </cpu>
                </subpath>
    
                 <subpath id="cortex_A15_1">
                    <property Type="numericfield" Value="0x1" id="Port Number"/>
                    <property Type="choicelist" Value="2" id="Type"/>
                    <property Type="choicelist" Value="1" id="Pseudo"/>
                    <instance XML_version="1.2" desc="arm_A15_1" href="cpus/cortex_a15.xml" id="arm_A15_1" xml="cortex_a15.xml" xmlpath="cpus"/>
                    <cpu HW_revision="1.0" XML_version="1.2" description="CortexA15 CPU" deviceSim="false" id="arm_A15_1" isa="CortexA15">
                         <property Type="numericfield" Value="0x80062000" id="Address"/>
                         <property Type="numericfield" Value="0x2" id="TraceDeviceId" />
                         <!-- Project Wizard Settings -->
                         <property Type="stringfield" Value="--silicon_version=7A8 --abi=eabi --neon --float_support=vfpv3 --code_state=32" id="CompilerBuildOptions" />
                         <property Type="stringfield" Value="true" id="IsElfDefault" />
                         <property Type="stringfield" Value="little" id="Endianness" />
                         <property Type="stringfield" Value="--stack_size=0x800 --heap_size=0x800" id="LinkerBuildOptions" />
                         <property Type="stringfield" Value="-D=_66AK2H12 -D=core1 -mcpu=cortex-a15 -mtune=cortex-a15 -marm" id="GNUCompilerBuildOptions" />
                         <property Type="stringfield" Value="--defsym STACKSIZE=0x10000 --defsym HEAPSIZE=0x400" id="GNULinkerBuildOptions" />
                         <property Type="stringfield" Value="GNU" id="DefaultToolChain" />
                         <!-- END Project Wizard Settings -->
                    </cpu>
                </subpath>
    
                <subpath id="cortex_A15_2">
                    <property Type="numericfield" Value="0x2" id="Port Number"/>
                    <property Type="choicelist" Value="2" id="Type"/>
                    <property Type="choicelist" Value="1" id="Pseudo"/>
                    <instance XML_version="1.2" desc="arm_A15_2" href="cpus/cortex_a15.xml" id="arm_A15_2" xml="cortex_a15.xml" xmlpath="cpus"/>
                    <cpu HW_revision="1.0" XML_version="1.2" description="CortexA15 CPU" deviceSim="false" id="arm_A15_2" isa="CortexA15">
                         <property Type="numericfield" Value="0x80064000" id="Address"/>
                         <property Type="numericfield" Value="0x3" id="TraceDeviceId" />
                         <!-- Project Wizard Settings -->
                         <property Type="stringfield" Value="--silicon_version=7A8 --abi=eabi --neon --float_support=vfpv3 --code_state=32" id="CompilerBuildOptions" />
                         <property Type="stringfield" Value="true" id="IsElfDefault" />
                         <property Type="stringfield" Value="little" id="Endianness" />
                         <property Type="stringfield" Value="--stack_size=0x800 --heap_size=0x800" id="LinkerBuildOptions" />
                         <property Type="stringfield" Value="-D=_66AK2H12 -D=core2 -mcpu=cortex-a15 -mtune=cortex-a15 -marm" id="GNUCompilerBuildOptions" />
                         <property Type="stringfield" Value="--defsym STACKSIZE=0x10000 --defsym HEAPSIZE=0x400" id="GNULinkerBuildOptions" />
                         <property Type="stringfield" Value="GNU" id="DefaultToolChain" />
                         <!-- END Project Wizard Settings -->
                    </cpu>
                </subpath>
    
                <subpath id="cortex_A15_3">
                    <property Type="numericfield" Value="0x3" id="Port Number"/>
                    <property Type="choicelist" Value="2" id="Type"/>
                    <property Type="choicelist" Value="1" id="Pseudo"/>
                    <instance XML_version="1.2" desc="arm_A15_3" href="cpus/cortex_a15.xml" id="arm_A15_3" xml="cortex_a15.xml" xmlpath="cpus"/>
                    <cpu HW_revision="1.0" XML_version="1.2" description="CortexA15 CPU" deviceSim="false" id="arm_A15_3" isa="CortexA15">
                         <property Type="numericfield" Value="0x80066000" id="Address"/>
                         <property Type="numericfield" Value="0x4" id="TraceDeviceId" />
                         <!-- Project Wizard Settings -->
                         <property Type="stringfield" Value="--silicon_version=7A8 --abi=eabi --neon --float_support=vfpv3 --code_state=32" id="CompilerBuildOptions" />
                         <property Type="stringfield" Value="true" id="IsElfDefault" />
                         <property Type="stringfield" Value="little" id="Endianness" />
                         <property Type="stringfield" Value="--stack_size=0x800 --heap_size=0x800" id="LinkerBuildOptions" />
                         <property Type="stringfield" Value="-D=_66AK2H12 -D=core3 -mcpu=cortex-a15 -mtune=cortex-a15 -marm" id="GNUCompilerBuildOptions" />
                         <property Type="stringfield" Value="--defsym STACKSIZE=0x10000 --defsym HEAPSIZE=0x400" id="GNULinkerBuildOptions" />
                         <property Type="stringfield" Value="GNU" id="DefaultToolChain" />
                         <!-- END Project Wizard Settings -->
                    </cpu>
                </subpath>
    
                <subpath id="Trace_STM">
                    <property Type="numericfield" Value="0xE" id="Port Number"/>
                    <property Type="choicelist" Value="0x0" id="Type"/>
                    <instance XML_version="1.2" desc="CSSTM_0" href="cpus/csstm.xml" id="CSSTM_0" xml="csstm.xml" xmlpath="cpus"/>
                    <cpu HW_revision="1.0" XML_version="1.2" description="CS System Trace" deviceSim="false" id="CSSTM_0" isa="TMS470R26X">
                        <property Type="numericfield" Value="0x03018000" id="Address"/>
                    </cpu>
                    <instance XML_version="1.2" desc="CTETB_0" href="cpus/csetb.xml" id="CSETB_0" xml="csetb.xml" xmlpath="cpus"/>
                    <cpu HW_revision="1.0" XML_version="1.2" description="CS Embedded Trace Buffer" deviceSim="false" id="CSETB_0" isa="CS_ETB">
                        <property Type="numericfield" Value="0x03019000" id="Address"/>
                    </cpu>
                </subpath>
            </router>
        </subpath>
      </router>
    </device>
    <!-- KeyStone2 Emupack version "1.1.2.0" -->
    

    I have tested the modified file with CCS 6.1.1 was then was able to compile a project for a 66AK2H12 core using the GNU v4.8.4 compiler.

    Copy the modified file to <ccs_install_root>/ccsv6/ccs_base/common/targetdb/devices/66AK2H12.xml. You may want to make a backup of the existing file first.

    Note that the modified 66AK2H12.xml doesn't copy any start-up files, so a newly created project probably won't run. However, the modified file should be sufficient to allow you to compile a previously generated project using CCS 6.1.1

  • Thanks for your help, Chester

    That is working.

    Regards
    Xining Yu