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.

[参考译文] CCS/TMDSLCDK138:TMDSLCDK138

Guru**** 2460850 points
Other Parts Discussed in Thread: SYSBIOS, 66AK2H12, 66AK2E05, AM3359, CCSTUDIO, AMIC110, MATHLIB

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/636840/ccs-tmdslcdk138-tmdslcdk138

部件号:TMDSLCDK138
主题中讨论的其他部件:OMAPL138SysBIOSTCI6638K2K66AK2H12TCI6630K2L66AK2E0566AK2G02AM5728AM3359AM4379CCStudioAMIC110MATHLIB

工具/软件:Code Composer Studio

您好,

Windows- CCPDK 1.0 + XDCtools 3.32 .2.25 + SYS/BIOS 6.51 .0.15 + OMAPL138PDK.1 + PROCESSOR_SDK_RTOS_omapl138 7.2 4.00 .00.04 + GPIO _LedBlink_lcdkOMAPL138_c674xTestProject

。 -生成10个错误的结果,如下所示:

/**
*\file gpio_test.cfg
*
*\brief SysBIOS配置文件,用于OMAPL138 LCDK上的GPIO测试项目。
*
*/

/*
*版权所有(C) 2017 Texas Instruments Incorporated - http://www.ti.com/
*
*以源代码和二进制形式重新分发和使用,无论是否使用
*允许进行修改,前提是满足以下条件
满足*:
*
*重新分发源代码必须保留上述版权
*注意,此条件列表和以下免责声明。
*
*以二进制形式重新分发必须复制上述版权
*注意,此条件列表和中的以下免责声明
*随提供的文档和/或其他材料
*分发。
*
*既不是德州仪器(TI)公司的名称,也不是的名称
*其贡献者可用于支持或推广衍生产品
*未经事先书面许可。
*
*本软件由版权所有者和贡献者提供
*"按原样"和任何明示或暗示的担保,包括但不包括
*仅限于对适销性和适用性的暗示担保
*不承担特定目的。 在任何情况下,版权都不应享有
*所有者或贡献者对任何直接,间接,附带,
*特殊,典型或后果性损害(包括但不包括
*限于采购替代货物或服务;无法使用,
*数据或利润;或业务中断)
责任理论,无论是合同,严格责任还是侵权行为
*(包括疏忽或其他)因使用而产生的任何原因
本软件的*版本,即使已被告知可能会造成此类损坏。
*
*/

/*加载所有必需的BIOS/XDC运行时软件包*/
VAR内存= xdc.useModule('xdc.runtime.Memory');
VAR BIOS = xdc.useModule('ti.sysbios.BIOS');
VAR HeapMem = xdc.useModule('ti.sysbios.heaps.HeapMem');
VAR HeapBuf = xdc.useModule('ti.sysbios.heaps.HeapBuf');
VAR日志= xdc.useModule('xdc.runtime.Log');
VAR任务= xdc.useModule('ti.sysbios.knl.Task');
VAR信号= xdc.useModule('ti.sysbios.knl.Semaphore');
VAR Hwi = xdc.useModule('ti.sysbios.family.c64p.Hwi');
VAR ECM = xdc.useModule('ti.sysbios.family.c64p.EventCombiner');
VAR核心= xdc.useModule('ti.sysbios.hal.Core');
VAR缓存= xdc.useModule ("ti.SysBIOS.hal缓存");
VAR登录设置= xdc.useModule('ti.uia.sysbios.LoggingSetup');
VAR Platform = xdc.useModule('ti.platforms.evmOMAPL138.Platform');

VAR devType ="ploma138"

/*加载OSAL包*/
VAR osType ="tirtos"
VAR OSAL = xdc.useModule('ti.osal.Settings');
OSAL.osType = osType;
OSAL.socType = devType;

/*使用CSL包*/
VAR Csl = XDC.loadPackage ('ti.csl');
Csl.Settings.deviceType = devType;

/*装载主板封装并设置主板名称*/
VAR Board = XDC.loadPackage ('ti.board');
Board.Settings.boardName ="lcdkOMAPL138";

/*加载性能分析软件包*/
/*var Utils = xdc.loadPackage('ti.utils.profiling');*/

/*加载GPIO封装*/
VAR GPIO = XDC.loadPackage ('ti.drv.GPIO ');
gPI.Settings.enableProfiling =假;
gPI.Settings.sockType = devType;

/*加载UART软件包*/
VAR UART = xdc.useModule('ti.drv.uart.Settings');
UART.socType = devType;

/*加载I2C封装-板要求*/
VAR I2C = XDC.loadPackage ('ti.drv.i2c');
I2C.Settings.sockType = devType;

VAR系统= xdc.useModule('xdc.runtime.System');
SysStd = xdc.useModule('xdc.runtime.SysStd');
System.SupportProxy = SysStd;

/*加载和使用CSL软件包*/
VAR Csl = xdc.useModule('ti.csl.Settings');
Csl.deviceType = devType;

/*使用ti.bios.HeapMem创建默认系统堆。 */
var heapMemParams1 =新的HeapMem.Params;
heapMemParams1.size = 8192 * 25;
heapMemParams1.sectionName ="systemHeap";
program.globL.heap0 = heapMem.create (heapMemParams1);


/*不执行运行时堆栈检查*/
Task.checkStackFlag =假;


/*减少任务优先级的数量*/
task.numPriorums = 4;

/*================= 任务配置================= */
var task0Params = new Task.Params();
task0Params.instance.name ="回声";
task0Params.STACKSIZE = 0x1000;
program.global.echo = task.create("&gPI_test", task0Params);

/*这是默认内存堆。 */
Memory.defaultHeapInstance = Program.globe.heap0;

Program.sectMap["systemHeap"]= Program.platform.stackMemory;
Program.sectMap[".fardata:benchmarking"]="DDR";

/****** IPC -共享内存设置******** /
/* IPC软件包*/

VAR memmap = Program.cpu.memyMap;

/*Startup = xdc.useModule('xdc.runtime.Startup');
Startup.firstFxns.$add('&myStartupFxn');*/

/*启用BIOS任务计划程序*/
BIOS.taskEnabled =真;

/*
*在此处启用事件组并为特定GEM INTC注册ISR
*使用EventCombiner_dispatchPlug()和HWI_EventMap() API
*/
VAR例外= xdc.useModule('ti.sysbios.family.c64p.Exception');
exception.enablePrint = true;

/*
*@(#) ti.SysBIOS.GenX;2,0,0,0275 ; 2009年4月29日15:45:06;/db/vtree / library/trees/avala/avala-k25x/src/
*/

/*定义并添加一个任务挂钩组*/
/*Task.addHookSet({
registerFxn:'&TaskRegisterId',
SwitchFxn:'&myswitch',
});*/
LoggingSetup.sysbiosSwiLogging =真;
LoggingSetup.sysbiosHWiLogging = TRUE;
LoggingSetup.sysbiosSemaphoreLogging = TRUE;
LoggingSetup.loadHWiLogging = true;
LoggingSetup.loadSwiLogging = TRUE;
LoggingSetup.loadTaskLogging = true;

谢谢!

Itzhak Kroin

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    SYS/BIOS 6.51 需要XDCtools 3.50。 在发行说明的“依赖关系”部分中说明了这一点。 我认为CCS 7.2 附带了XDCtools 3.50 ,因此在项目属性中切换到它应该很容易。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,Sasha,

    确实包括XDCtools 3.50。  我尝试在新的XDC版本下再次构建示例项目。 发现了pdkProjectCreate和未创建示例项目的问题。 参见以下结果:

    @REM **************************************************************************************
    @REM *文件用途:PDK单元测试和项目创建者示例
    @REM **************************************************************************************
    @REM *文件名:pdkProjectCreate.bat
    @REM *
    @REM *说明:
    @REM *脚本文件用于创建所有项目的测试和示例项目
    @PDK下的REM *组件。 这些项目在指定的中可用
    @REM *工作区。
    @REM *
    @REM *语法:
    @REM * pdkProjectCreate.bat [SOC][board][endian][module][processor][pdkDir]
    @REM *
    @REM *说明:(第一个选项为默认值)
    @REM * SoC - AM335x/AM437x/AM571x/AM572x/K2E / K2G / K2K / K2H / K2L /
    @REM * C6678 / C6657 / DRA72x / DRA75x / DRA78x / OMAPL137 / OMAPL138
    @REM *板-全部(K2X和C66X SOC使用"全部")
    @REM *-或-
    @REM *请参阅PDK_<SOV>\packages\ti\board\lib
    @REM *用于SoC的有效板输入
    @REM * Endian -小/大
    @REM *模块-全部
    @REM *-或-
    @REM * aif2 / BCP / cpi / CSL / DFE / EMAC / fatfs / fm / fftc /
    @REM * GPIO / hyplnk / i2c / ICSS_EMAC / iqn2 / McASP / McBSP / mmap / mmcsd /
    @REM * Nimu / Nimu_ICSS / NWAL / osal / PA / PCIe / pktlib / pruss / QM / rm /
    @REM * sa /SerDes-diag / SPI / SRIO / tcp3d / tfw / transportqmss /
    @REM * Transportsrio / tsip / UART / USB / wdtimer / VPS
    @REM *处理器- ARM / DSP / M4
    @REM * pdkDir -此文件位置/"C:\ti\pdk_<so>_<version>\packages"
    @REM *
    @REM *示例:
    @REM * A) pdkProjectCreate.bat
    @REM *-为ARM小端字节序的AM335x SoC创建所有模块项目
    @REM * b) pdkProjectCreate.bat AM437x
    @REM *-为ARM小端字节序的AM437x SoC创建所有模块项目
    @REM * c) pdkProjectCreate.bat AM437x idkAM437x
    @REM *-为ARM Little Endian的idkAM437x器件创建所有模块项目
    @REM * d) pdkProjectCreate.bat AM571x evmAM571x Little
    @REM *-为ARM Little Endian的evmAM571x设备创建所有模块项目
    @REM * e) pdkProjectCreate.bat AM571x evmAM571x Little i2c DSP
    @REM *-为DSP Little Endian的evmAM571x器件创建i2c模块项目
    @REM * f) pdkProjectCreate.bat K2H全小i2c臂
    @REM *-为ARM Little Endian的K2H设备创建i2c模块项目
    @REM * g) pdkProjectCreate.bat C6678全小液压DSP
    @REM *-为DSP小端子的C6678器件创建hyplnk模块项目
    @REM *
    @REM *版权所有(C) 2012-2017,2017,Texas Instruments,Inc.
    @REM *********************************************************************************
    @回声关闭
    setlocal enabledelayedexpansion

    REM有效输入参数列表-必须在添加新输入参数时更新

    SET SOC_LIST=AM335xAM437x AM571x AM572x K2E K2K K2H K2L K2G C6678 C6657 DRA72x DRA75x DRA78x OMAPL137 OMAPL138 C6748
    set endian_list=little big
    set module_list=all aif2 bcp cppi csl dfe emac fatfs fm fftc GPIO gpMC hyplnk i2c icss_emac iqn2 Mcasp McBSP mmap mmcsd Nimu Nimu_ICSS nwal PA PCIe pktlib pruss QM rm sa SerDes_diag esi sri tcpt3d esp tpsi端口数秒串行计时器传输
    set proc_list=arm DSP m4

    REM参数验证:检查参数是否已传递到批处理文件。

    REM参数[SOC]用于设置SOC变量。
    设置tempVar1=%1
    如果未定义tempVar1,则转到nosoc
    设置1 %
    转到sockdone
    :nosoc
    设置SOC=AM335x
    :sock做

    REM参数[board]用于设置Board变量。
    REM这是要为其创建项目的SoC的板型。
    设置tempVar2=%2
    如果未定义tempVar2,则转到noboard
    设置板2 %
    转到板完成
    :无板
    设置Bo=All
    :板完成

    REM参数[endian]用于设置ENDIAN变量。
    REM这是正在创建的项目的"无实体"。
    REM有效值为'Little和'big。 默认为'Little (小)'。
    设置tempVar3=%3
    如果未定义tempVar3,则转到LittleEndian
    设置3 %
    去endiandone
    :LittleEndian
    设置ENDIAN=LITT
    :endiandone

    REM参数[MODULE]用于设置模块变量。
    REM这是为其创建项目的特定模块。
    REM有效值为LLD名称。 默认为所有LLD。
    设置tempVar4=%4
    如果未定义tempVar4,则转到nomodule
    set 4 %
    转到moduledone
    :坏点
    set module=all
    :模数

    REM参数[processor]用于设置处理器变量。
    REM这是为其创建项目的特定处理器类型。
    REM有效值为ARM,DSP或M4。 默认为布防。
    设置tempVar5=%5
    如果未定义tempVar5,则转到nodprocessor
    SET 5 %
    转到processordone
    :无处理器
    设置processor=arm
    :processordone

    REM参数[pdkDir]用于设置PDK短名称。 这是PDK目录
    REM项目说明文件所在的位置。 如果未传递任何值,
    REM默认为文件位置目录。 然后将变量转换为
    REM短名称,以避免使用批处理文件命令时出现问题。
    设置tempVar6=%6
    如果未定义tempVar6,则转到noparameter
    设置6 %
    转到完成
    :noparameter
    设置pdm_short_name=%~sdp0
    :完成

    如果未定义SDK_INSTALL_PATH (.
    设置sdk_install_path=C:/ti
    )

    echo ===================================================================================================================
    回波配置:
    回声。 SoC:%SOC%
    回波板:%Board%
    回声。 endian:%ENDIAN%
    回声。 模块:%MODUL%
    回声。 处理器:%processor%
    回声。 pdm_short_name :%pdm_short_name%
    echo ===================================================================================================================
    回波检查配置...

    对于%%%A (%SOC_LIST%),请执行(
    如果%SOC%==%%A (.
    转到END_SOC_CHECK
    )
    )
    回波错误:SoC (%SOC%)无效
    转到CONFIG_ERR
    :end_so_check

    如果%Board%== All (.
    转到end_board_check
    )
    如果%Board%== iceAMIC110 (.
    如果%SOC%== AM335x(.
    转到end_board_check
    )
    转到board_check_error
    )
    set board_type=!Board:%SOC%=!
    如果不是%board_type%==%Board%(.
    转到end_board_check
    )
    :board_check_error
    回波错误:板(%Board%)对于指定的SOC (%SOC%)无效
    转到CONFIG_ERR
    :end_board_check

    对于%%%%a (%endian_list%),请执行(
    如果%ENDIAN%==%%A (.
    转到ender_endian_check
    )
    )
    回显错误:endian (%ENDIAAN)无效
    转到CONFIG_ERR
    :end_denian_check

    对于%%%%A (%MODULE_LIST%),请执行(
    如果%MODUL%==%%A (.
    转到end_module_check
    )
    )
    回波错误:模块(%module%)无效
    转到CONFIG_ERR
    :end_module_check

    对于(%proc_list%)中的%%A,请执行(.
    如果%processor%==%%a (.
    转到end_proc_check
    )
    )
    回应错误:处理器(%processor%)无效
    转到CONFIG_ERR
    :end_proc_check

    如果%SOC%== AM335x(.
    如果%processor%== DSP (.
    回波错误:AM335x SoC不包含DSP处理器
    转到CONFIG_ERR
    )如果%processor%== m4 (.
    回波错误:AM335x SoC不包含M4处理器
    转到CONFIG_ERR
    )

    如果%ENDIAN%== big (.
    回波错误:AM335x SoC的ARM不支持大尾端
    转到CONFIG_ERR
    )
    )如果%SOC%== AM437x (
    如果%processor%== DSP (.
    回波错误:AM437x SoC不包含DSP处理器
    转到CONFIG_ERR
    )如果%processor%== m4 (.
    回波错误:AM437x SoC不包含M4处理器
    转到CONFIG_ERR
    )

    如果%ENDIAN%== big (.
    回波错误:AM437x SoC的ARM不支持大尾端
    转到CONFIG_ERR
    )
    )如果%SOC%== AM571x (.
    如果%ENDIAN%== big (.
    回波错误:AM571x SoC的处理器不支持大尾数
    转到CONFIG_ERR
    )
    )如果%SOC%== AM572x (.
    如果%ENDIAN%== big (.
    回波错误:AM572x SoC的处理器不支持大尾数
    转到CONFIG_ERR
    )
    )如果%SOC%== K2K (
    如果%processor%== m4 (.
    回波错误:K2K SoC不包含M4处理器
    转到CONFIG_ERR
    )

    如果%processor%== arm (.
    如果%ENDIAN%== big (.
    回波错误:K2K SoC的ARM不支持大尾数
    转到CONFIG_ERR
    )
    )
    )如果%SOC%== K2H (.
    如果%processor%== m4 (.
    回波错误:K2H SoC不包含M4处理器
    转到CONFIG_ERR
    )

    如果%processor%== arm (.
    如果%ENDIAN%== big (.
    回波错误:K2H SoC的臂不支持大尾端
    转到CONFIG_ERR
    )
    )
    )如果%SOC%== K2E (.
    如果%processor%== m4 (.
    回波错误:K2E SoC不包含M4处理器
    转到CONFIG_ERR
    )

    如果%processor%== arm (.
    如果%ENDIAN%== big (.
    回波错误:K2E SoC的臂不支持大尾端
    转到CONFIG_ERR
    )
    )
    )如果%SOC%== K2L (.
    如果%processor%== m4 (.
    回波错误:K2L SoC不包含M4处理器
    转到CONFIG_ERR
    )

    如果%processor%== arm (.
    如果%ENDIAN%== big (.
    回波错误:K2L SoC的臂不支持大尾端
    转到CONFIG_ERR
    )
    )
    )否则,如果%SOC%== K2G (.
    如果%processor%== m4 (.
    回波错误:K2G SoC不包含M4处理器
    转到CONFIG_ERR
    )

    如果%processor%== arm (.
    如果%ENDIAN%== big (.
    回波错误:K2G SoC的ARM不支持大尾端
    转到CONFIG_ERR
    )
    )
    )否则,如果%SOC%== OMAPL137 (.
    如果%processor%== m4 (.
    回波错误:OMAPL137 SoC不包含M4处理器
    转到CONFIG_ERR
    )

    如果%processor%== arm (.
    如果%ENDIAN%== big (.
    回波错误:OMAPL137 SoC的ARM不支持大端
    转到CONFIG_ERR
    )
    )
    如果%processor%== DSP (.
    如果%ENDIAN%== big (.
    回波错误:OMAPL137 SoC的DSP不支持大端
    转到CONFIG_ERR
    )
    )
    )否则,如果%SOC%== OMAPL138 (.
    如果%processor%== m4 (.
    回波错误:OMAPL138 SoC不包含M4处理器
    转到CONFIG_ERR
    )

    如果%processor%== arm (.
    如果%ENDIAN%== big (.
    回波错误:OMAPL138 SoC的ARM不支持大端
    转到CONFIG_ERR
    )
    )
    如果%processor%== DSP (.
    如果%ENDIAN%== big (.
    回波错误:OMAPL138 SoC的DSP不支持大端
    转到CONFIG_ERR
    )
    )
    )否则,如果%SOC%== C6748 (.
    如果%processor%== m4 (.
    回波错误:C6748 SoC不包含M4处理器
    转到CONFIG_ERR
    )
    如果%processor%== arm (.
    回波错误:C6748 SoC不包含ARM处理器
    转到CONFIG_ERR
    )
    如果%processor%== DSP (.
    如果%ENDIAN%== big (.
    回波错误:C6748 SoC的DSP不支持大尾数
    转到CONFIG_ERR
    )
    )
    )如果%SOC%== C6678 (
    如果%processor%== m4 (.
    回波错误:C6678 SoC不包含M4处理器
    转到CONFIG_ERR
    )

    如果%processor%== arm (.
    回波错误:C6678 SoC不包含ARM处理器
    转到CONFIG_ERR
    )
    )否则,如果%SOC%== C6657 (.
    如果%processor%== m4 (.
    回波错误:C6657 SoC不包含M4处理器
    转到CONFIG_ERR
    )

    如果%processor%== arm (.
    回波错误:C6657 SoC不包含ARM处理器
    转到CONFIG_ERR
    )
    )否则,如果%SOC%== DRA72x (.
    如果%ENDIAN%== big (.
    回波错误:DRA72x SoC的处理器不支持大尾数
    转到CONFIG_ERR
    )
    )否则,如果%SOC%== DRA75x (.
    如果%ENDIAN%== big (.
    回波错误:DRA75x SoC的处理器不支持大尾数
    转到CONFIG_ERR
    )
    )否则,如果%SOC%== DRA78x (.
    如果%ENDIAN%== big (.
    回波错误:DRA78x SoC的处理器不支持大尾数
    转到CONFIG_ERR
    )
    )其他(
    回波错误:SoC无效
    转到CONFIG_ERR
    )

    转到config_complete

    :CONFIG_ERR
    正在退出回声...
    echo ===================================================================================================================
    转到ENDSCRIPT

    :CONFIG_COMPLETE
    回波完成
    echo ===================================================================================================================


    REM *版本构建测试所需的各种工具等的信息
    REM *项目。 客户可以根据自己的要求对这些内容进行修改。

    REM这是为了控制CCS特定版本的项目create命令
    REM在使用CCSv5和CCSv6时设置为'no',或在使用CCSv4时设置为'yes'
    设置is_CCS_VERSION_4=否

    REM在使用QT,EVM,VDB或其他硬件时设置为'no'。 仅在使用模拟器时设置为'yes'。
    设置is_simulator support_neededed=no

    REM CCS的安装位置
    设置CCS_INSTALL_PATH=%TOOLS_INSTALL_PATH%\ccsv7

    REM创建PDK项目的工作区。
    设置my_workspace=%pdm_short_name%MyExampleProjects.

    REM macros.ini位置
    设置macros_file=%pdm_short_name%\macros.ini

    REM这是所创建的可执行文件的格式
    REM有效值为'ELF'和'COFF'
    设置output_format=ELF

    REM CG-Tools版本
    设置CGT_VERSION=CGT_VERSION=CGT=CGT_ 8.1

    REM M4的CG-ARM-Tools版本
    设置CGT_M4_version=CGT.2.LTS 16.9

    REM XDC版本前置=XDC. 3.32 01.22
    设置3.50 02.20

    REM BIOS版本
    设置BIOS_VERSION=BIOS. 6.51 00.15

    REM ARM的CG-Tools版本
    设置CGT_VERSION_ARM=GNU_Linaro.3:4.9

    REM ARM的CG-Tools版本
    设置CGT_VERSION_ARM9=CMT.2.LTS 16.9

    REM IPC的版本
    设置3.46 00.02

    REM EDMA3版本
    设置2.12 04.28

    REM PDK的版本
    设置pdm_version=pdvation= 1.0 ................................................................1.

    REM NDK的版本
    设置2.25 01.11

    REM UIA版本
    设置2.20 00.02

    REM PDK部件号和平台名称
    如果%SOC%== K2K (.
    设置KPDK_PARTNO=TCI6638
    设置pdk_ipelse_ID=com.ti.pdk2hk
    设置RTSC_platform_name=ti.platforms.evmTCI6638K2K
    如果%processor%== arm (.
    设置RTSC_TARGET=GNU.Targets.arm.A15F
    设置CCS_DEVICe="Cortex A.TCI6638K2K"
    )
    )如果%SOC%== K2H (.
    设置KPDK_PARTNO=TCI6636
    设置pdk_ipelse_ID=com.ti.pdk2hk
    设置RTSC_platform_name=ti.platforms.evmTCI6636K2H
    如果%processor%== arm (.
    设置RTSC_TARGET=GNU.Targets.arm.A15F
    设置CCS_DEVIC="Cortex A. 66AK2H12"
    )
    )如果%SOC%== K2L (.
    设置KPDK_PARTNO=TCI6630
    设置pdm_Eclipse_ID=com.ti.pdx.nit. 2 l
    设置RTSC_platform_name=ti.platforms.evmTCI6630K2L
    如果%processor%== arm (.
    设置RTSC_TARGET=GNU.Targets.arm.A15F
    设置CCS_DEVICe="Cortex A.TCI6630K2L"
    )
    )如果%SOC%== K2E (.
    设置KPDK_PARTNO=66AK2E05
    设置pdk_ipelse_ID=com.ti.pdk2e
    设置RTSC_platform_name=ti.platforms.evmC66AK2E
    如果%processor%== arm (.
    设置RTSC_TARGET=GNU.Targets.arm.A15F
    设置CCS_DEVIC="Cortex A. 66AK2E05"
    )
    )否则,如果%SOC%== K2G (.
    设置KPDK_PARTNO=66AK2G02
    设置pdk_ipelse_ID=com.ti.pdk2g
    设置RTSC_platform_name=ti.platforms.evmTCI66AK2G02
    如果%processor%== arm (.
    设置RTSC_TARGET=GNU.Targets.arm.A15F
    设置CCS_DEVIC="Cortex A. 66AK2G02"
    )
    )如果%SOC%== AM571x (.
    设置KPDK_PARTNO=AM571X
    设置pdm_Eclipse_ID=com.ti.pdp.am57xx
    设置RTSC_platform_name=ti.platforms.idkAM571X
    如果%processor%== arm (.
    设置RTSC_TARGET=GNU.Targets.arm.A15F
    设置CCS_DEVIC="Cortex A.5728_revA"
    )如果%processor%== m4 (.
    设置RTSC_TARGET=ti.targets.arm.elf.m4
    设置CCS_DEVIC="Cortex M.5728_revA"
    )
    )如果%SOC%== AM572x (.
    设置KPDK_PARTNO=AM572X
    设置pdm_Eclipse_ID=com.ti.pdp.am57xx
    如果%Board%== idkAM572x (.
    设置RTSC_platform_name=ti.platforms.idkAM572X
    )其他(
    设置RTSC_platform_name=ti.platforms.evmAM572X
    )
    如果%processor%== arm (.
    设置RTSC_TARGET=GNU.Targets.arm.A15F
    设置CCS_DEVIC="Cortex A.5728_revA"
    )如果%processor%== m4 (.
    设置RTSC_TARGET=ti.targets.arm.elf.m4
    设置CCS_DEVIC="Cortex M.5728_revA"
    )
    )如果%SOC%== AM335x(.
    设置KPDK_PARTNO=AM335
    设置pdm_Eclipse_ID=com.ti.pdp.am335x
    设置RTSC_platform_name=ti.platforms.evmAM3359
    设置RTSC_TARGET=GNU.Targets.arm.A8F
    设置CCS_DEVIC="Cortex A.3359.ICE_AM3359"</s>3359
    )如果%SOC%== AM437x (
    设置KPDK_PARTNO=AM437
    设置pdm_Eclipse_ID=com.ti.pdp.AM437X
    设置RTSC_platform_name=ti.platforms.evmAM437X
    设置RTSC_TARGET=GNU.Targets.arm.A9F
    设置CCS_DEVIC="Cortex A.4379.IDK_AM437X"
    )否则,如果%SOC%== OMAPL137 (.
    设置KPDK_PARTNO=OMAPL137
    设置pdm_Eclipse_ID=com.ti.pdp.omapl137
    设置RTSC_platform_name=ti.platforms.evmOMAPL137
    如果%processor%== arm (.
    设置RTSC_TARGET=ti.targets.arm.elf.ARM9
    设置CCS_DEVIC="ARM9.OMAPL137"
    )
    )否则,如果%SOC%== OMAPL138 (.
    设置KPDK_PARTNO=OMAPL138
    设置pdm_Eclipse_ID=com.ti.pdp.omapl138
    设置RTSC_platform_name=ti.platforms.evmOMAPL138
    如果%processor%== arm (.
    设置RTSC_TARGET=ti.targets.arm.elf.ARM9
    设置CCS_DEVIC="ARM9.OMAPL138"
    )
    )否则,如果%SOC%== C6748 (.
    REM C6748是OMAPL138的别名,OMAPL138设置将在该别名中使用
    REM用于为C6748 SOC创建项目。
    设置SOC=OMAPL138
    set Board=lcdkOMAPL138
    设置KPDK_PARTNO=OMAPL138
    设置pdm_Eclipse_ID=com.ti.pdp.omapl138
    设置RTSC_platform_name=ti.platforms.evmOMAPL138
    )如果%SOC%== C6678 (
    设置KPDK_PARTNO=C6678L
    设置pdm_Eclipse_ID=com.ti.pdp.c667x
    设置RTSC_platform_name=ti.platforms.evm6678
    )否则,如果%SOC%== C6657 (.
    设置KPDK_PARTNO=C6657
    设置pdm_Eclipse_ID=com.ti.pdp.c665x
    设置RTSC_platform_name=ti.platforms.evm6657
    )否则,如果%SOC%== DRA72x (.
    设置KPDK_PARTNO=DRA72x
    设置pdm_Eclipse_ID=com.ti.pdp.dra7xx
    设置RTSC_platform_name=ti.platforms.evmDRA7XX
    如果%processor%== arm (.
    设置RTSC_TARGET=GNU.Targets.arm.A15F
    设置CCS_DEVIC="Cortex A.DRA72x"
    )如果%processor%== m4 (.
    设置RTSC_TARGET=ti.targets.arm.elf.m4
    设置CCS_DEVIC="Cortex M.DRA72x"
    )
    )否则,如果%SOC%== DRA75x (.
    设置KPDK_PARTNO=DRA75x
    设置pdm_Eclipse_ID=com.ti.pdp.dra7xx
    设置RTSC_platform_name=ti.platforms.evmDRA7XX
    如果%processor%== arm (.
    设置RTSC_TARGET=GNU.Targets.arm.A15F
    设置CCS_DEVIC="Cortex A.DRA75x_DRA74x"
    )如果%processor%== m4 (.
    设置RTSC_TARGET=ti.targets.arm.elf.m4
    设置CCS_DEVIC="Cortex M.DRA75x_DRA74x"
    )
    )否则,如果%SOC%== DRA78x (.
    设置KPDK_PARTNO=DRA78x
    设置pdm_Eclipse_ID=com.ti.pdp.dra7xx
    设置RTSC_platform_name=ti.platforms.evmTDA3XX
    如果%processor%== m4 (.
    设置RTSC_TARGET=ti.targets.arm.elf.m4
    设置CCS_DEVIC="Cortex M.TDA3x"
    )
    )其他(
    REM需要完全退出批处理脚本
    设置KPDK_PARTNO=TCI6634
    设置pdm_Eclipse_ID=ti.pdk
    设置RTSC_platform_name=ti.platforms.simKepler
    )

    REM RTSC目标
    REM -请确保选择此选项时考虑到
    REM output_format和RTSC_platform_name
    如果%processor%== DSP (.
    如果%ENDIAN%== big (.
    设置RTSC_TARGET=ti.targets.elf.C66_big_endian
    设置CCS_DEVICe="com.ti.ccstudio.deviceModel.C6000.GenericC64xPlusDevice"
    设置DSP_TYPE=C66
    )其他(
    如果%SOC%== OMAPL137 (.
    设置RTSC_TARGET=ti.targets.elf.C674
    设置CCS_DEVICe="com.ti.ccstudio.deviceModel.C6000.GenericC674xDevice"
    设置DSP_type=C674x
    )否则,如果%SOC%== OMAPL138 (.
    设置RTSC_TARGET=ti.targets.elf.C674
    设置CCS_DEVICe="com.ti.ccstudio.deviceModel.C6000.GenericC674xDevice"
    设置DSP_type=C674x
    )其他(
    设置RTSC_TARGET=ti.targets.elf.C66
    设置CCS_DEVICe="com.ti.ccstudio.deviceModel.C6000.GenericC64xPlusDevice"
    设置DSP_TYPE=C66
    )
    )
    )

    echo PDK与PARTNO:%PDK_PARTNO%
    echo pdm_Eclipse_ID:%pdm_Eclipse_ID%
    echo RTSC_platform_name:%RTSC_platform_name%
    回声。 RTSC_TARGET:%RTSC_TARGET%
    回声。 CCS_device:%CCS_DEVIC%


    REM请勿更改以下任何内容

    REM默认设置为与CCSv5和CCSv6一起使用的auto create命令
    设置Auto_create_command=eclipse\eclipsec -noSplash

    REM如果是CCS版本4,则设置auto create命令以与CCSv4一起使用
    如果4 % ==.yes,则设置Auto_create_command=eclipse\jre\bin\java -jar %CCS_install_path%\eclipse\startup.jar

    默认情况下,REM为Silicon或QT设置项目
    设置simoner_support_define=

    REM如果需要模拟器支持,则设置定义
    如果.%is_simulator support_needed%==.yes设置simulator support定义=-ccs.setCompilerOptions "--define simulator支持"

    REM转到PDK安装路径。

    pushd %pdm_short_name%

    回应
    echo检测PDK中的所有项目并将它们导入到工作空间%my_workspacer%中

    设置RTSC_products=com.ti.rtsc.SysBIOS:%BIOS_version%;%PDK_ECLIPSE_ID%:%PDK_version%

    REM检查NDK IPC EDMA和UIA的版本
    如果存在"%SDK_INSTALL_PATH%/EDMA3_*"(
    设置RTSC_EDMA=;com.ti.sdo_EDMA3:%EDMA_version%
    )
    如果存在"%SDK_INSTALL_PATH%/IPC_*"(
    设置RTSC_IPC=;com.ti.rtsc.IPC:%IPC_version%
    )
    如果存在"%SDK_INSTALL_PATH%/NDK_*"(
    设置RTSC_NDK=;com.ti.rtsc.NDK:%NDK_version%
    )
    如果存在"%SDK_INSTALL_PATH%/UIA_*"(
    设置RTSC_UIA=;com.ti.uIA:%UIA_version%
    )

    set RTSC_products="%RTSC_products%%RTSC_EDMA%%RTSC_IPC%%RTSC_NDK%%RTSC_UIA%"

    REM将模块设置为空字符串,以便选取处理器的所有项目
    如果%MODUL%==所有设置MOD=""

    如果将Board (板)设置为"All"(全部),REM将Board (板)设置为等于SOC。 的所有项目
    将提取REM SOC
    REM对于AM335x,检查AMIC110板
    设置AMIC110BOARD=
    如果%Board%== All Set Board=%SOC%
    如果%Board%== AM335x,则设置AMIC110BOARD="*%MODLE%*AMIC110*ARM*ROJECT.txt"

    如果%processor%== DSP (.
    REM搜索PDK中的所有DSP测试项目文件。
    对于中的/F %%i ('dir /b /s *%MODULLE%*%Board%*%DSP_TYPE%*ROJECT.txt'),执行(
    set project_detected = 1

    回波检测测试项目:%%~NI

    REM转至测试项目文件所在的每个目录并创建项目。
    pushd %%~di%%~pi

    REM执行命令以使用上述指定的参数创建项目。
    %CCS_install_path%\%Auto_create_command%-data %my_workspace%-application com.ti.ccstudio.apps.projectCreate -ccs.name -rtsc.products -rtsc.platform %%~NI -CCS.outputFormat %output_format%-ccs.device %CCS_device.cc.endiannes%ENDIA%-CCS.k.kd可执行-CCS.cs.ccs.cg_works%-application %CST_bios_bios_products%~~%-ccs.setPostBuildStep %rxc_root%r%r%r%r%r%rs_rspc_ pdkAppImageCreate.bat

    回显复制macros.ini
    复制%macros_file%%my_workspace%\%%~NI\macros.ini

    圆头
    )

    )

    REM为ARM项目设置链接器选项
    如果%SOC%== OMAPL137 (.
    set linker opt=""(设置linker _opt="")
    Set 9 %
    )否则,如果%SOC%== OMAPL138 (.
    set linker opt=""(设置linker _opt="")
    Set 9 %
    )其他(
    set linker_opt="-L${BIOS_CG_ROOT}/packages/GNU/targets/arm/libs/install-native/arm-none-eabi/lib/FPU"
    Set Compiler=%CGT_version_arm%
    )

    如果%processor%== arm (.
    REM搜索PDK中的所有ARM测试项目文件。
    对于中的/F %%i ('dir /b /s *%MODULe%*%BOARD%*ARM*roject.txt %AMIC110BOARD%'),执行(
    set project_detected = 1

    回波检测测试项目:%%~NI

    REM转至测试项目文件所在的每个目录并创建项目。
    pushd %%~di%%~pi

    REM扩展用于标识BareMetal和SysBIOS项目的projectname变量。
    设置projectName=%%~NI
    REM运行特定于BareMetal和OS项目的CCS create命令
    如果"x!projectName:Nonos=!" =="x!projectName!" (
    REM执行命令,使用上述指定的参数创建OS项目。
    %cc_install_path%\%Auto_create_command%-data %my_workspace%-application com.ti.ccstudio.apps.projectCreate -ccs.cmd ""-ccs.name %%~NI -CCS.outputFormat %output_format%-ccs.setLinkerOptions -rtsc.platform %linker_opt%-ccs.device -ccs.setPostBuildStep %debug_devic%-CCS.endiCCS %ENCC%ENAN%-BIS%-BIDS.k.k.kd可执行-cs.outsv%libtrs.rts%-rtsc.products -lib_bios_lin_dbc%~pdkAppImageCreate.bat -librc%crc% dsc_rc%~dsc_db_rc%rc% ${ProjName}%SOC%%processor%"
    )其他(
    REM执行命令,使用上述指定的参数创建BareMetal项目。
    %CG_INSTALL_PATH%\%AUTO_CREATE_COMMAND %-DATA %my_workspace%-application com.ti.ccstudio.apps.projectCreate -ccs.setPostBuildStep -CCS.cmd ""-ccs.name %%~NI -CCS.outputFormat %OUTPUT_FORMAT%-ccs.device %CCS_DEVIC%-CCS.endiNI%ENDIAN%-CCS.outType executable -CCS.cgtVersion "%CGT_version_obi_arm%~-bin%/bin%"~-jabi%/full %"~-full %"~-jabi%"

    REM删除CCS工具默认生成的启动文件
    DEL /q %my_workspace%\%%~NI\*.S
    )

    回显复制macro.ini
    复制%macros_file%%my_workspace%\%%~NI\macros.ini

    圆头
    )
    )

    如果%processor%== m4 (.
    REM搜索PDK中的所有M4测试项目文件。
    对于中的/F %%i ('dir /b /s *%MODULe%*%Board%*M4/roject.txt'),执行(
    set project_detected = 1

    回波检测测试项目:%%~NI

    REM转至测试项目文件所在的每个目录并创建项目。
    pushd %%~di%%~pi

    REM执行命令以使用上述指定的参数创建项目。
    %JI_INSTALL_PATH%\%AUTO_CREATE_COMMAND %-DATA %my_workspace%-application com.ti.ccstudio.apps.projectCreate -rtsc.products pdkAppImageCreate.bat -CCS.cmd ""-ccs.name %%~NI -CCS.outputFormat %OUTPUT_format%-ccs.device -ccs.setPostBuildStep %PDK_DEVIC%-CCS.endiys %ENDI%-CCS.CCs.kcs.ks -cc.kcs.k_biosk_biotr%-rtsc.platform -libx_bioss_bioss_version%~-libxrcs_db_bioss_dbc%-db_bioss_bioss_bioss_bioss_bioss_bioss_bioss_bioss_sp%~ %processor%"(处理器%%)

    回显复制macro.ini
    复制%macros_file%%my_workspace%\%%~NI\macros.ini

    圆头
    )
    )
    圆头

    如果未定义project_detected (.
    回显未检测到项目
    )

    回显项目生成完成
    回应

    :ENDSCRIPT
    本地

    ----------------

    ----------------

    @REM **************************************************************************************
    @REM *文件用途:用于构建PDK的环境设置
    @REM **************************************************************************************
    @REM *文件名:pdksetupenv.bat
    @REM *
    @REM *说明:
    @REM *配置和设置PDK的构建环境。
    @REM *
    @REM *批处理文件需要一个可选参数:pdm_install_path:location
    PDK封装的@REM *。 如果未指定参数,则为批处理文件
    @REM *假定PDK安装在与批次相同的位置
    @REM *文件已找到并正在执行。
    @REM *
    @REM *用法:
    @REM * pdksetupenv.bat "C:\ti\PDK _<设备>_<版本>\packages"
    @REM *---或---
    @REM * pdksetupenv.bat
    @REM *
    @REM *版权所有(C) 2012-2017,2017,Texas Instruments,Inc.
    @REM *********************************************************************************
    @回声关闭
    @REM *******************************************************************************
    @REM ********************** 获取通过参数传递的参数***************
    @REM *******************************************************************************
    @REM参数验证:检查参数是否已传递到批处理文件和
    @REM如果是这样,我们使用该选项,否则我们将默认使用批处理所在的工作目录
    @REM文件是从调用的

    设置tempVar=%1
    如果定义了tempVar(.
    设置pdm_install_path=%~fs1
    )其他(
    设置pdm_install_path=%~sdp0
    )

    设置pdm_install_path=%pdm_install_path:\=/%

    @rem从pdm_install_path中删除尾随空格。 否则,makefile将追加
    @对象路径时的第二个斜杠,将导致编译错误
    @rem应用程序包括XDC/cfg/global.h
    如果%pdm_install_path:~- 1 % ==/(.
    set pdm_install_path=%pdm_install_path:~0,1 %
    )

    @rem pdm_install_path编译板库的变通办法。
    @在pdm_install_path中对驱动器号进行rem将导致主板库的制造失败,因为
    @rem make错误地将驱动器字母解释为规则。 因此,删除驱动器盘符
    @rem是指在构建PDK时,'make'或'xdc'应从与PDK相同的驱动器号运行
    @rem或SDK组件。
    set pdm_install_path=%pdm_install_path:~2 %

    如果未定义SDK_INSTALL_PATH (.
    设置sdk_install_path=C:/ti
    )

    如果未定义tools_install_path (.
    设置tools_install_path=C:/ti
    )

    @REM *******************************************************************************
    @REM ********************** 检查所需的环境定义是否开始***************
    @REM *******************************************************************************

    @REM CG-Tools版本
    设置CGT_VERSION=CGT_VERSION=CGT=CGT_ 8.1

    @REM交叉编译器前缀
    set gcc_cross_tool_prefix=arm-none-eabi-

    @REM GCC版本
    设置gcc_version=%gcc_cross_tool_prefix%4_9-2015q3

    @REM用于ARM A15的GCC版本
    设置gcc_version_arm_A15=%gcc_cross_tool_prefix%4_9-2015q3

    @REM用于ARM A8的GCC版本
    设置gcc_version_arm_a8=%gcc_cross_tool_prefix%4_9-2015q3

    @REM用于ARM A9的GCC版本
    设置gcc_version_arm_a9=%gcc_cross_tool_prefix%4_9-2015q3

    @REM CG-AR臂-工具的版本
    设置CGT_ARM_VERSION=CGT.2.LTS 16.9

    @REM版本的CG-PRU-Tools for PRUICSS
    设置2.1 .................5.

    @REM Eve CG-Tools版本
    设置1.0 .................8.

    @REM用于ARM的FPULIB版本
    设置4.9 .................3.

    @REM XDC版本
    设置XDC_version=3_50_02_20_core

    @REM BIOS版本
    设置BIOS_VERSION=6_51_00_15

    @REM IPC版本
    设置IPC_VERSION=3_46_00_02

    @REM EDMA3版本
    设置EDMA_VERSION=2_12_04_28

    @REM NDK的版本
    设置NDK_VERSION=2_25_01_11

    @REM IMGLIB版本
    设置IMGLIB_VERSION=C674x_3_1_1_0

    @REM DSPLIB版本
    设置DSPLIB_VERSION=C674x_3_4_0_0

    @REM MATHLIB的版本
    设置MATHLIB_VERSION=C674x_3_1_1_0

    @REM UIA前置版本=2_00_06_52
    设置UIA_VERSION=2_20_00_02

    如果未定义C6x_GEN_INSTALL_PATH (.
    设置C6x_GEN_INSTALL_PATH=%SDK_INSTALL_PATH%/ti-CGT-C6000_%CGT_version%
    )
    设置C6x_GEN_INSTALL_PATH=%C6x_GEN_INSTALL_PATH:\=/%

    如果未定义toolchain_path_gcc (.
    设置toolchain_path_gcc=%sdk_install_path%/gcc-%gcc_version%
    )
    set toolchain_path_gcc=%toolchain_path_gcc:\=/%

    如果未定义toolchain_path_A15 (
    SET 15 % A
    )
    set toolchain_path_A15=%toolchain_path_A15:\=/%

    如果未定义toolchain_path_A8 (
    set toolchain_path_A8=%SDK_INSTALL_path%/gcc-%gcc_version_arm_A 8 %
    )
    set toolchain_path_A8=%toolchain_path_A8:\=/%

    如果未定义toolchain_path_A9 (
    set toolchain_path_a9=%sdk_install_path%/gcc-%gcc_version_arm_A 9 %
    )
    设置toolchain_path_a9=%toolchain_path_a9:\=/%

    如果未定义toolchain_path_m4 (
    set toolchain_path_m4=%sdk_install_path%/ti-CGT-arm_%CGT_arm_version%
    )
    set toolchain_path_m4_%toolchain_path_m4:\=/%

    如果未定义toolchain_path_ARM9 (
    set toolchain_path_ARM9=%SDK_INSTALL_PATH%/ti-CGT-arm_%CGT_arm_version%
    )
    set toolchain_path_m4_%toolchain_path_ARM9:\=/%

    如果未定义toolchain_path_Eve (.
    set toolchain_path_Eve=%sdk_install_path%/arp32_%CGT_ARP32_version%
    )
    set toolchain_path_Eve=%toolchain_path_Eve:\=/%

    如果未定义CL_PRU_INSTALL_PATH (.
    设置CL_PRU_INSTALL_PATH=%SDK_INSTALL_PATH%/TI-CGT-PRU_%CGT_PRU_VERSION%
    )
    设置CL_PRU_INSTALL_PATH=%CL_PRU_INSTALL_PATH:\=/%

    如果未定义FPULIB_PATH (.
    设置FPULIB_PATH=%toolchain_path_FPA/lib/gcc/arm-none-eabi/%gcc_version_FPULIB%/FPU 9 %
    )
    设置FPULIB_PATH=%FPULIB_PATH:\=/%

    如果未定义cross_tool_PRFX (.
    设置cross_tool_PRFX=%gcc_cross_tool_prefix%
    )
    设置cross_tool_PRFX=%cross_tool_PRFX:\=/%

    如果未定义XDC_install_path (.
    设置xdc_install_path=%sdk_install_path%/xdctools_%xdc_version%
    )
    设置XDC_install_path=%XDC_install_path:\=/%

    如果未定义utils_install_DIR (.
    设置utils_install_DIR=%XDC_install_path%/bin
    )
    设置utils_install_DIR=%utils_install_DIR:\=/%

    如果未定义BIOS_INSTALL_PATH (.
    设置BIOS_INSTALL_PATH=%SDK_INSTALL_PATH%/BIOS_%BIOS_VERSION%
    )
    设置BIOS_INSTALL_PATH=%BIOS_INSTALL_PATH:\=/%

    如果未定义IPC_INSTALL_PATH (.
    设置IPC_INSTALL_PATH=%SDK_INSTALL_PATH%/IPC_%IPC_version%
    )
    设置IPC_install_path=%IPC_install_path:\=/%

    如果未定义EDMA3LLD_BIOS6_INSTALLDIR (.
    设置EDMA3LLD_BIOS6_INSTALLDIR=%SDK_INSTALL_PATH%/EDMA3_LLD_%EDMA_VERSION%
    )
    设置EDMA3LLD_BIOS6_INSTALLDIR=%EDMA3LLD_BIOS6_INSTALLDIR:\=/%

    如果未定义NDK_INSTALL_PATH (.
    设置NDK_INSTALL_PATH=%SDK_INSTALL_PATH%/NDK_%NDK_VERSION%
    )
    设置NDK_INSTALL_PATH=%NDK_INSTALL_PATH:\=/%

    如果未定义IMGLIB_INSTALL_PATH (.
    设置IMGLIB_INSTALL_PATH=%SDK_INSTALL_PATH%/IMGLIB_%IMGLIB_version%
    )
    设置IMGLIB_INSTALL_PATH=%IMGLIB_INSTALL_PATH:\=/%

    如果未定义DSPLIB_INSTALL_PATH (.
    设置DSPLIB_INSTALL_PATH=%SDK_INSTALL_PATH%/DSPLIB_%DSPLIB_VERSION%
    )
    设置DSPLIB_INSTALL_PATH=%DSPLIB_INSTALL_PATH:\=/%

    如果未定义MATHLIB_INSTALL_PATH (.
    设置MATHLIB_INSTALL_PATH=%SDK_INSTALL_PATH%/mathlib_%MATHLIB_version%
    )
    设置MATHLIB_INSTALL_PATH=%MATHLIB_INSTALL_PATH:\=/%

    如果未定义UIA_INSTALL_PATH (.
    设置UIA_INSTALL_PATH=%SDK_INSTALL_PATH%/UIA_%UIA_version%
    )
    设置uIA_install_path=%uIA_install_path:\=/%

    如果未定义CG_XML_bin_install_path (.
    @echo可选参数未配置:cG_XML_bin_install_path
    @XDC版本构建需要回波
    @echo示例:set cG_XML_bin_install_path=C:/ti/CG_xml/bin
    )

    如果未定义DOXYGEN_INSTALL_PATH (.
    @echo可选参数未配置:DOXYGEN_INSTALL_PATH
    @XDC版本构建需要回波
    @echo示例:set DOXYGEN_INSTALL_PATH=C:/ti/Doxy0/doxygen / 1.5 .1-p1/bin
    )

    @REM *******************************************************************************
    @REM ********************** 检查所需的环境定义***************
    @REM *******************************************************************************

    @REM *******************************************************************************
    @REM *************************** 可选环境定义了**************
    @REM *************************** 建议民版不需要*****************
    @REM *******************************************************************************
    @REM static_analyse_path:用于执行静态分析的工具的环境变量
    代码的@REM
    @REM
    @REM DOXYGEN_INSTALL_PATH:DOXYGEN版本1.7 [3][仅用于生成氧气]
    @REM
    @REM HTML_HELP车间安装路径:HTML帮助编译器。[仅生成DXY]需要
    @REM
    @REM PDSP_CGEN_INSTALL_PATH:PDSP CGEN工具[仅PA固件需要]
    @REM *******************************************************************************
    @REM *******************************************************************************
    @REM *******************************************************************************

    @REM PDK PARTNO
    如果未定义PARTNO,则设置PARTNO=AM
    如果未定义SOC_family,请设置SOC_family=AM

    @REM PDK支持的平台
    如果未定义limit_SoC,则设置limit_SoCs=omapl138
    如果未定义limit_boards,则设置limit_boards=lcdkOMAPL138

    设置CGTOOLS=%C6x_GEN_INSTALL_PATH%

    @REM *******************************************************************************
    @REM **将XDC内部版本的路径转换为短名称和UNIX样式路径**
    @REM *******************************************************************************
    set path=%path%;%XDC_install_path%\packages\XDC\services\io\release

    @REM *******************************************************************************
    @REM此文件需要XDC工具提供的path2dos.exe实用程序。 如果是path2dos.exe
    @REM在生成环境中不可用,则路径的短名称应为
    @REM提供给环境变量,例如C:\PROGRA~1\TEXASI~1\PDK_TC~4\packages。
    @REM在Windows环境中,"dir /x"和"dir /-n"显示生成的短名称
    @REM用于非8dot3文件名和目录名。
    @REM *******************************************************************************

    @REM for /f "tokes=1* delims="%%a in ('cmd /q/c path2dos "%PDK安装路径%"') do pdm_install_path=%%a
    对于/f "tokes=1* delims="%%a in ('cmd /q/c path2dos "%C6x_GEN_INSTALL_PATH%"'),请设置C6x_GEN_INSTALL_PATH=%%a
    对于/f "tokes=1* delims="%%a in ('cmd /q/c path2dos "%toolchain_path_gcc%"'),请设置toolchain_path_gcc=%%a
    对于/f "tokes=1* delims="%%%%%a in ('cmd /q/c path2dos "%toolchain_path_A a"' 15 %),请设置toolchain_path_A15=%%a
    对于/f "tokes=1* delims="%%%%%a in ('cmd /q/c path2dos "%toolchain_path_A A1') 8 % ,请设置toolchain_path_A8=%%%a
    对于/f "tokes=1* delims="%%%%%a in ('cmd /q/c path2dos "%toolchain_path_A Aa"' 9 %),请设置toolchain_path_A9=%%a
    对于/f "tokes=1* delims="%%a in ('cmd /q/c path2dos "%toolchain_path_mcmp"') 4 % ,请设置toolchain_path_m1=%%a
    对于/f "tokes=1* delims="%%a in ('cmd /q/c path2dos "%toolchain_path _RON_RICA') 9 % ,请设置toolchain_path_ARM9=%%a
    对于/f "tokines=1* delims="%%a in ('cmd /q/c path2dos "%toolchain_path_Eve%'),请设置toolchain_path_Eve=%%a
    对于/f "tokes=1* delims="%%a in ('cmd /q/c path2dos "%CL_PRU_INSTALL_PATH%''),请设置CL_PRU_INSTALL_PATH=%%a
    对于/f "tokes=1* delims="%%a in ('cmd /q/c path2dos "%utils_install_DIR%'),请设置utils_install_DIR=%%a
    对于/f "tokes=1* delims="%%a in ('cmd /q/c path2dos "%FPULIB_path%"'),请设置FPULIB_PATH=%%a.
    对于/f "tokes=1* delims="%%a in ('cmd /q/c path2dos "%XDC_install_path%"'),请设置XDC_install_path=%%a
    对于/f "tokes=1* delims="%%a in ('cmd /q/c path2dos "%BIOS_install_path%"'),请设置BIOS_install_path=%%a
    对于/f "tokes=1* delims="%%a in ('cmd /q/c path2dos "%IPC_install_path%"'),请设置IPC_install_path=%%a
    对于/f "tokes=1* delims="%%a in ('cmd /q/c path2dos "%EDMA3LLD_BIOS6_INSTALLDIR%'),请设置EDMA3LLD_BIOS6_INSTALLDIR=%%A)
    对于/f "tokes=1* delims="%%a in ('cmd /q/c path2dos "%NDK_INSTALL_PATH%'),请设置NDK_INSTALL_PATH=%%a.
    对于/f "tokes=1* delims="%%a in ('cmd /q/c path2dos "%IMGLIB_install_path%'),请设置IMGLIB_install_path=%%a.
    对于/f "tokes=1* delims="%%a in ('cmd /q/c path2dos "%DSPLIB_install_path%"'),请设置DSPLIB_install_path=%%a.
    对于/f "tokes=1* delims="%%a in ('cmd /q/c path2dos "%MATHLIB_INSTALL_PATH%'),请设置MATHLIB_INSTALL_PATH=%%A)
    对于/f "tokes=1* delims="%%a in ('cmd /q/c path2dos "%uia_install_path%'),请设置uia_install_path=%%a.
    如果定义了CG_XML_bin_install_path (.
    对于/f "tokes=1* delims="%%a in ('cmd /q/c path2dos "%cG_XML_bin_install_path%"'),请设置cG_XML_bin_install_path=%%a
    )

    设置XDCCGROOT=%C6x_GEN_INSTALL_PATH%

    回应
    回波环境配置:
    echo limit_SoCs:%limit_SoCs%
    echo limit_boards:%limit_boards%
    echo pdm_install_path:%pdm_install_path%
    echo C6x_GEN_INSTALL_PATH:%C6x_GEN_INSTALL_PATH%
    echo toolchain_path_gcc:%toolchain_path_gcc%
    echo toolchain_path_A15:%toolchain_path_A 15 %
    echo toolchain_path_A8:8 % A
    echo toolchain_path_A9:9 % %toolchain_path_nA
    echo toolchain_path_m4:4 % %toolchain_path_mfs.
    echo toolchain_path_ARM9:9 %
    echo toolchain_path_Eve:%toolchain_path_Evo%
    echo CL_PRU_INSTALL_PATH:%CL_PRU_INSTALL_PATH%
    echo utils_install_DIR:%utils_install_DIR%
    echo FPULIB_path:%FPULIB_PATH%
    echo cross_tool_PRFX:%cross_tool_PRFX%
    echo xdc_install_path:%xdc_install_path%
    echo BIOS_INSTALL_PATH:%BIOS_INSTALL_PATH%
    echo IPC_install_path:%IPC_install_path%
    echo EDMA3LLD_BIOS6_INSTALLDIR:%EDMA3LLD_BIOS6_INSTALLDIR%
    echo NDK_INSTALL_PATH:%NDK_INSTALL_PATH%
    echo IMGLIB_INSTALL_PATH:%IMGLIB_INSTALL_PATH%
    echo DSPLIB_INSTALL_PATH:%DSPLIB_INSTALL_PATH%
    echo MATHLIB_INSTALL_PATH:%MATHLIB_INSTALL_PATH%
    echo uIA_install_path:%uIA_install_path%
    如果定义了CG_XML_bin_install_path (.
    echo cG_XML_bin_install_path:%cG_XML_bin_install_path%
    )

    @回声关闭
    @REM *******************************************************************************
    @REM *************************** XDC路径配置**********************
    @REM *******************************************************************************

    @REM确保PDK内的所有组件都是XDC路径的一部分,例如
    @REM一个组件可以使用另一个组件。
    设置XDCPATH=../..;%XDC_INSTALL_PATH%/packages;%PDK_INSTALL_PATH%/。
    SET XDCPATH=%XDCPATH%;%EDMA3LLD_BIOS6_INSTALLDIR%/软件包;%BIOS_INSTALL_PATH%/软件包;%IPC_INSTALL_PATH%/软件包;%NDK_INSTALL_PATH%/软件包;%UIA_INSTALL_PATH%/软件包

    @REM *******************************************************************************
    @REM ************************** 构建工具配置**************************
    @REM *******************************************************************************

    @REM Windows路径
    set path=C:/Windows/System32

    @REM编译器工具:
    设置路径=%path%;%C6x_GEN_INSTALL_PATH%/bin

    @REM XDC工具位置:
    set path=%path%;%XDC_install_path%;%XDC_install_path%\bin;%XDC_install_path%\packages\XDC\services\IO\release

    @REM CG-XML软件包:
    如果已定义CG_XML_bin_install_path,则设置路径=%path%;%CG_XML_bin_install_path%

    @REM第三方工具:DXygen
    如果已定义DOXYGEN_INSTALL_PATH,则设置路径=%PATH%;%DOXYGEN_INSTALL_PATH%

    @REM第三方工具:HTML帮助编译器。
    如果已定义HTML_HELP车间安装路径集路径=%PATH%;%HTML_HELP车间安装路径%;

    @REM第三方工具:Coverity
    如果已定义static_analyse_path set path=%path%;%static_analyse_path%\bin

    @REM适当设置标题窗口。
    Title Processor-SDK RTOS构建环境

    如果未定义PDK路径(
    @REM SDK级别makefile未调用PDK级别makefile

    @回应
    @回显更改为短名称以支持包含空格的目录名
    @回显当前目录:%PDK安装路径%

    CD %PDK安装路径%
    @配置了echo PDK构建环境
    @回应
    )

    ———

    巴西,

    伊扎克

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    伊扎克
    你现在遇到的错误是我不熟悉的PDK的一部分,我得请别人去看。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    谢谢Sasha,

    附件是运行 pdkProjectCreate.bat后的几个结果图像,可能会有所帮助。

    顺便说一句,安装程序eclipsec.exe中似乎有几个“”参数,这可能是一个问题。

    巴西

    伊扎克