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.

[参考译文] TM4C1231H6PGE:USB设备模式配置问题

Guru**** 1076790 points
Other Parts Discussed in Thread: TM4C1231H6PGE, TM4C1233H6PGE, EK-TM4C123GXL, CCSTUDIO, TM4C123GH6PGE, CODECOMPOSER
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1091487/tm4c1231h6pge-usb-device-mode-configuration-problems

部件号:TM4C1231H6PGE
主题中讨论的其他部件: TM4C1233H6PGEEK-TM4C123GXLSEGGERCCStudioTM4C123TM4C123GH6PGECSDCODECOMPOSER

我 在设备模式下配置USB时遇到问题。 我遇到的具体问题是在配置过程中调用USBDCDCInit后,程序似乎尝试访问可能超出范围的内存位置。 这似乎发生在函数USBDCDInit中提供的驱动程序库(usbdenum.c)和配置ULPI支持的部分。 下面是我为配置USB而编写的代码的压缩版本。

SysctlPeripheralEnable(sysctl_Periph_GPIOL);

GPIOPinTypeUSBAnalog (GPIO _PORTL_BASE,GPIO PIN_6);

GPIOPinTypeUSBAnalog (GPIO _PORTL_BASE,GPIO _PIN_7);

USBBufferInit(&G_sTxBuffer);
USBBufferInit(&G_sRxBuffer);

USBStackModeSet(0),eUSBModeForceDevice,0);

USBDCDCInit(0),&g_sCDCDevice;

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

    更新:问题可能与HW_MEMMAP #define USB0_BASE有关。 我开始评论一些我遇到问题的代码,一旦代码到达带有USB0_BASE的行,它将会以0x4aac4bac的中断地址而死

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

    您好Micah:

    TM4C1231H6PGE没有USB外设,因此导致了错误。

    从 TM4C1233设备开始提供USB外设,因此 TM4C1233H6PGE的封装与USB等效。

    此致,

    Ralph Jacobi

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

    您好,Ralph,

    我对 TM4C1233H6PGE软件包进行了更改,但在配置USB时仍然存在问题,尽管它与以前稍有不同。 现在我可以完成配置USB的步骤,但是当我的代码继续配置任何其他引脚/外设时,我收到了与以前相同的错误。 实际上,就像我完成 了USB配置后,如上所述,任何之后执行的代码都将在这个中断地址0x4aac4bac处结束。

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

    您好Micah:

    在调用任何USB API之前,我没有看到USB0外设的外设启用。 请在对sysctl_Periph_GPIOL的调用后添加此项

    SysCtlPeripheralEnable(SYSCTL_PERIPH_USB0);

    如果 代码中已使用该功能 ,或者调整后问题仍然存在,由于TM4C1233H6PGE仅具有“设备模式”功能,您可能需要尝试使用该功能:

    USBStackModeSet(0, eUSBModeDevice, 0);

    强制模式主要 用于具有USB0ID和USB0VBUS的设备,这些设备用于主机模式,因此使用这种模式可能会导致堆栈尝试访问设备上不存在的内容的问题。

    此致,

    Ralph Jacobi

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

    您好,Ralph,

    我添加了您推荐的两个代码更改,但该行为仍然存在。 另一件奇怪的事情是,当我在调试时,如果我尝试在USB配置后步过任何代码,我最终会在 0x4aac4bac地址结束,但如果我继续进入该代码,它似乎执行正常。 这样我就不能准确地看到哪里出错了。

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

    您好,Micah:

    您提到的行为只是因为代码位于usbib.lib库文件中,因此编译程序无法进入该文件。

    您的系统时钟设置是什么?

    完成后,我将尝试在我的LaunchPad上重新使用您的代码进行进一步调试。

    此致,

    Ralph Jacobi

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

    这是系统时钟的唯一代码行

    SysCltlClockSet(sysctl_SYSDIV_4| sysctl_use_pll | sysctl_OSC主| sysctl_XTAL_12MHz);

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

    我在调试时能够进入usbib。  尝试启用USB中断时,在Function USBDCDINIT line 512中的usbdenum.c出现的情况似乎会从导轨上脱落。  

    //
    //启用USB中断。
    //
    os_int_enable(g_psDCDInst[0].ui32IntNum);

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

    您好Micah:

    我怀疑这里有一个更大的东西正在出现。 我对USB进行了极少的配置,并确认将执行以下代码:

        SysCtlClockSet(SYSCTL_SYSDIV_4 | SYSCTL_USE_PLL | SYSCTL_OSC_MAIN | SYSCTL_XTAL_25MHZ);
    
        SysCtlPeripheralEnable(SYSCTL_PERIPH_USB0);
        SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOD);
    
        GPIOPinTypeUSBAnalog(GPIO_PORTD_BASE, GPIO_PIN_4);
    
        GPIOPinTypeUSBAnalog(GPIO_PORTD_BASE, GPIO_PIN_5);
    
        USBBufferInit(&g_sTxBuffer);
        USBBufferInit(&g_sRxBuffer);
    
        USBStackModeSet(0, eUSBModeDevice, 0);
    
        USBDCDCInit(0, &g_sCDCDevice);
    

    注意:我使用了不同的PIN,因为LaunchPad有PM包。

    USB代码本身有空白的Rx/Tx/Control Handlers,我没有尝试连接到USB。 只需证明这些API不需要进一步配置就可以避免程序崩溃。

    所以我怀疑你有USB连接连接,所以有东西正在发送数据,导致应用程序崩溃,或者你有一些代码正在被你的一个处理程序中的USB堆栈处理,导致了这个问题。

    我建议您使用此文档来尝试并跟踪导致问题的原因: https://www.ti.com/lit/pdf/spma043

    我将在此提及,TI将于明天在美国放假,因此我必须在星期一查看您对此的任何进一步更新。

    此致,

    Ralph Jacobi

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

    我想我可能发现了这个问题,但在这个过程中发现了另一个问题。 似乎有人已经注释了.intvecs部分。 我回给他们评论了,但现在却遇到了这个错误。

    "configPkg/linker.cmd",第95行:错误#1.0099万-D:程序无法装入可用内存,或部分包含需要trampoline但无法为此部分生成的调用站点。对齐部分".bootVecs"大小0x8的放置失败,与".intvecs"重叠,大小0x26c (第0页)

    正在 将两个.bootVecs .intvecs定义为0x00。  我发现,如果.intvecs的内存位置是在 .cmd文件中定义的,但.bootVecs的内存位置似乎是在linker.cmd文件中自动生成的。 到目前为止,我无法解决此问题。

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

    您好,Micah:

    这很奇怪-我不熟悉用于TM4C设备的bootVecs。 是否可以在此处发布完整的.cmd文件? 您是否知道使用哪种设备作为其基础? 也可以检查您的.CCXML文件以确保选择了正确的TM4C?

    此致,

    Ralph Jacobi

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

    您好,Ralph,

    下面是这两个文件。 我还尝试手动更改.intvecs的地址,但收到一个错误,它与flash不一致。

    common_hardware.cmd

    /************************************************************************
    *
    * usb_dev_serial_CCS.cmd - usb_dev_serial的CCS链接器配置文件。
    *
    *版权所有(c) 2012-2017 Texas2017 Texas Instruments Incorporated。 保留所有权利。
    *软件许可协议
    *
    *德州仪器(TI)提供此软件仅供和使用
    *仅在TI的微控制器产品上提供。 该软件归所有
    * TI和/或其供应商,并受适用版权保护
    法律。 您不能将此软件与"病毒"开放源代码结合使用
    *软件,以便形成更大的程序。
    *
    *本软件按"原样"提供,并带有所有故障。
    *不提供任何明示,暗示或法定的担保,包括,但
    *不限于对适销性和适用性的暗示担保
    *本软件具有特定用途。 TI不会
    *情况下,对特殊,偶然或后果负责
    *任何原因造成的损害。
    *
    *这是EK-TM4C123GXL固件包的修订版2.1 的一部分。4.178。
    *
    ***************** /

    --retain=g_pfnVectors

    /*以下命令行选项作为CCS项目的一部分进行设置。 */
    /*如果您使用命令行进行构建,或出于某种原因希望*/
    /*在此处定义它们,您可以根据需要取消注释和修改这些行。 */
    /*如果您使用CCS进行构建,最好制作任何这样的*/
    /*在CCS项目中进行修改,并将此文件保留为单独文件。 */
    /**/
    /*--heap_size=0 */
    /*--stack_size=256 */
    /*--library=rtsv7M3_T_le_eabi.lib */

    /*应用程序的起始地址。 通常是中断向量*/
    /*必须位于应用程序的开头。 */
    #define app_base 0x0万
    #define RAM_BASE 0x2000万

    /*系统内存映射*/

    内存

    /*存储在中并从内部闪存*/执行的应用程序
    Flash (RX):origin = app_base,length = 0x4万
    /*应用程序使用内部RAM存储数据*/
    SRAM (rwx):源站= 0x2000万,长度= 0x0.8万
    }

    /*内存中的部分分配*/

    章节

    intvecs:> app_base
    text:>闪烁
    const:> flash
    .cinit:>闪烁
    .Pinit:>闪光
    init_array:>闪存

    .vtable:> RAM_BASE
    数据:> SRAM
    .bss:> SRAM
    sysmem:> SRAM
    .stack:> SRAM
    }

    __stack_top =__stack + 1024;

    linker.cmd

    /*
    *请勿修改此文件;它是从模板自动生成的
    * ti.platforms.tiva软件包中的linkcmd.xdt,将被覆盖。
    */

    /*
    *将''置于路径周围,因为没有这一点,链接器
    *将'-'视为减号运算符,而不是文件名字符。
    */


    -l"C:\Dev\PC\Cirris\CommonHardware\Software\Debug\configPkg\package\config\common_hardware_pem4f.oem4f"
    -l"C:\ti\xdctools_3_25_06_96\packages\ti\catalog\arm\cortexm4\TIVA\ce\lib\Boot.aem4f"
    -l"C:\ti\xdctools_3_25_06_96\packages\ti\targets\arm\rtsarm\lib\ti.targets.arm.rtsarm.aem4f"
    -l"C:\ti\xdctools_3_25_06_96\packages\ti\targets\arm\rtsarm\lib\boot.aem4f"
    -l"C:\ti\xdctools_3_25_06_96\packages\ti\targets\arm\rtsarm\lib\auto_init.aem4f"

    --retain="*(XDC)"

    /* C6x Elf符号*/
    --symbol_map __TI_stack_size=__stack_size
    --symbol_map __TI_stack_bas=__stack
    --symbol_map _stack=__stack


    --args 0x200
    -堆0x1000
    堆栈0x1000

    /*
    *来自所有已加载软件包的链接器命令文件贡献:
    */

    /*来自xdc.services.global的内容(空):*/

    /* XDC中的内容(空):*/

    /* XDC.Corevers中的内容(空):*/

    /* XDC.shelf中的内容(空):*/

    /*来自xdc.services.spec的内容(空):*/

    /*来自xdc.services.intern.xsr的内容(空):*/

    /*来自xdc.services.intern.gen的内容(空):*/

    /*来自xdc.services.intern.cmd的内容(空):*/

    /* XD.Bld中的内容(空):*/

    /*来自ti.targets的内容(空):*/

    来自ti.targets.arm.elf的/*内容(空):*/

    /* XDC.ROV的内容(空):*/

    /*来自xdc.runtime的内容(空):*/

    /*来自xdc.services.getset的内容(空):*/

    /*来自ti.targets.arm.rtsarm的内容(空):*/

    /*来自ti.catalog.arm.peripherals.timers的内容(空):*/

    /*来自ti.catalog.arm.cortexm4的内容(空):*/

    /*来自ti.catalog的内容(空):*/

    /*来自ti.catalog.peripherals.hdvicp2的内容(空):*/

    /*来自xdc.platform的内容(空):*/

    /*来自xdc.cfg的内容(空):*/

    /*来自ti.catalog.arm.cortexm3的内容(空):*/

    /*来自ti.catalog.arm.cortexm4.tiva.ce的内容(空):*/

    /*来自ti.platforms.tiva的内容(空):*/

    /*来自configPkg的内容(空):*/

    /*
    *静态实例对象的符号别名
    */
    xdc_runtime启动__EXECFXN__C = 1;
    xdc_runtime启动__RESETFXN__C = 1;


    章节

    bootVecs:load > 0x0

    xdc.meta:类型=复制
    }

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

    您好,Micah:

    我不知道是什么生成了该linker.cmd文件,但将其丢弃。 我从来没有见过这样的东西,它的格式完全不正确,用于TM4C MCU。

     common_hardware.cmd的格式正确。 这应该可以正常工作。

    此致,

    Ralph Jacobi

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

    您好,Ralph,

    因此,我尝试回收该linker.cmd文件。但是,每次生成项目时,都会再次生成该文件。 我在网上阅读一些内容,我认为linker.cmd文件来自XDC工具。 我是否确实需要XDC工具? 当我第一次设置这个项目时,我收到一个错误,说我需要安装XDC工具,但在网上阅读时,似乎只有在执行RTOS时才需要XDC工具。 我的项目不是RTOS,但我无法排除XDC工具而不生成大量错误。

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

    您好,Micah:

    让我让我们的CCS团队帮助解决这个问题-我不确定如何解决这个问题,但我确信有办法解决这个问题。

    此致,

    Ralph Jacobi

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    1231 /4052869#4052869"]我405.2869万我是否405.2869万是否真的需要XDC工具? 当我第一次设置这个项目时,我收到一个错误,说我需要安装XDC工具,但在网上阅读时,似乎只有在执行RTOS时才需要XDC工具。 我的项目不是RTOS,但我无法排除XDC工具而不生成大量错误。

    您能否分享这些错误? 通常不需要XDCTools,除非项目基于RTSC并使用SYS/BIOS (项目中是否有*.cfg文件?)

    谢谢

    KI

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

    根目录中有一个.cfg文件为空,而生成的调试文件夹中有多个. cfg文件。  是否要我向您发送任何生成的文件? 这是我在尝试删除XDC工具时遇到的错误。

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

    听起来该项目是作为RTSC项目创建的。 是否可以共享项目文件夹中的三个.*project文件?

    同时提供*。cfg文件

    谢谢

    KI

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

    这里是所有这些文件。 正如我在前面提到的那样,我的根目录中的.cfg文件是空的,因此我省略了该文件,但它包含了在debug文件夹中生成的.cfg文件

    ccsproject

    <?xml version="tf" 1.0 encoding="utf-8"?>
    <?ccsproject version="ccsproject" 1.0 ?>
    <projectOptions>
    <ccsVersion value="CCS.0"/> 11.0
    <deviceVariant Value="Cortex M.TM4C1231H6PGE"/>
    <deviceFamily value="TMS470"/>
    <deviceEndianneseValue="lit"/>
    <codegenToolVersion Value="CODE.5.LTS"/> 20.2
    <isElfFormat value="true"/>
    <RTS value="libc.a"/>
    <createSlaveProems=""/>
    <templateProperties value="id=com.ti.common.project.core.emptyProjectWithMainTemplate"/>
    <filesToOpen value="main.c"/>
    <isTargetManual value="fals"/>
    <connection value="common/targetdb/connections/SEGGR_j-link_connection.xml"/>
    <sourceLookupPath value="${workspace_loc:/${ProjName}/Software}"/>
    </projectOptions>

    项目

    <?xml 1.0 编码="UTF-8?>
    <projectDescription>
    <NAME>common_hardware</name>
    <comment></comment>
    <projects>
    </projects>
    <buildSpec>
    <buildCommand>
    <name>org.eclipse.cdt.managedbuilder.core.genmakebuilder</name>

    </Arguments>
    </buildCommand>
    <buildCommand>
    <name>org.eclipse.cdt.managedbuilder.core.ScannerConfigBuilder</name>
    <riggers>full,incremental,</riggers>

    </Arguments>
    </buildCommand>
    </buildSpec>
    <nates>
    <nature>org.eclipse.rtssc.xdctools.buildDefinitions.xdc.xdcNature</nature>
    <nature>com.ti.ccStudio.core.ccsNature</nature>
    <nature >org.eclipse.cdt.core.cnature </nature
    <nity>org.eclipse.cdt.managedbuild.core.managedBuildNature</nature>
    <nature >org.eclipse.cdt.core.ccnature </nature
    <nature >org.eclipse.cdt.managedbuilder.core.ScannerConfigNature</nature>
    </nates>
    </projectDescription>

    .cproject

    <?xml version="tal" 1.0 encoding="utf-8" standale="no"?>
    <?fileVersion 4.0 .0?><cproject storage_type_id="org.eclipse.cdt.core.XmlProjectDescriptionStorage">
    <storageModule configRelations="2" moduleId="org.eclipse.cdt.core.settings">
    <cconfiguration id="com.ti.CCStudio.buildDefinitions.TMS470.Debug.2988.7805万">
    <storageModule buildSystemId="org.eclipse.cdt.managedbuilder.core.configurationDataProvider" id="com.ti.CCStudio.buildDefinitions.TMS470.Debug.2988.7805万" moduleId="org.eclipse.cdt.core.settings" name="Debug">
    <externalSettings/>
    <extensions>
    <extension id="com.ti.CCStudio.binaryparser.CoffParser" point="org.eclipse.cdt.core.BinaryParser"/>
    <extension id="org.eclipse.cdt.core.gmakeErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
    <extension id="com.ti.CCStudio.errorparser.CoffErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
    <extension id="com.ti.CCStudio.errorparser.AsmErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
    <extension id="com.ti.CCStudio.errorparser.LinkErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
    <extension id="org.eclipse.rtsc.xdctools.parsers.ErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
    </extensions>
    </storageModule>
    <storageModule moduleId="cdtBuildSystem" version="storageModule.0"> 4.0
    <configurationartfactExtension="out”artfactName="${ProjName}" buildProperties="${CG_clean_CMD}" description="" errorParsers="org.eclipse.rtse.rtspics.xdctools.parDefinit定义Parser.ErrorParse.cdt.cdrs.com.parser.ecquot.cmr.parser.csquot.parser.ecut/parser.parse.csquot.csquot.parser.csquot.csquot.parser.csquot.csr.ecut/parser.csquot.csnt.csnt.parser.csr.csr.csr.csr.csr.ecut.ecut.parser.csr.csnt.csr.csr.csr.csr.csr.csr.1s.csr.csr.csnt.csr.csr.csr.1s.csr.csr.csr.csr.csr.csr.csr.csr.cs &quot;${CCS_INSTALL_ROOT}/utils/tiobj2bin/mkhex4bin&quot;">
    <folderInfo id="com.ti.CCStudio.buildDefinitions.TMS470.Debug.2988.7805万." name="/" resourcePath="">
    <toolchain id="com.ti.CCStudio.buildDefinitions.tms470_tms.exe.DebugToolchain.1413321859" 20.2 name="TI Build Tools" superclass="com.ti.ccStudio.buildDefinitions.tms470_tms.exe.DebugToolch" 20.2 Definitions="com.ti.icstudio .buildexe.tms4.7393万.dexe.dlink_Debug 20.2
    <option is_BUILTIN_empty="false" is_value_empty="false" id="com.ti.CCStudio.buildDefinitions.core.opt_tags.1186284058" superclass="com.ti.CCStudio.buildDefinitions.core.opt_tags" ValueType="stringList">
    <listOptionValue builtin="false" value="device_configuration_ID=Cortex M.TM4C1233H6PGE"/>
    <listOptionValue builtin="false" value="device_core_ID=Cortex_M4_0"/>
    <listOptionValue builtin="false" value="device_endiannes=lit"/>
    <listOptionValue builtin="false" value="output_format=ELL"/>
    <listOptionValue builtin="false" value="linker _command_file=tm4c1233h6pge.cmd"/>
    <listOptionValue builtin="false" value="Runtime_support_library=libc.a"/>
    <listOptionValue builtin="false" 3.25 .6.96 ./>
    <listOptionValue builtin="false" value="inactive_repos="/>
    <listOptionValue builtin="false" value="Expanded_repos="/>
    <listOptionValue builtin="false" value="product_macro_Imports={}"/>
    <listOptionValue builtin="false" value="output_type=rtscApplication:executable"/>
    <listOptionValue builtin="false" value="CCS_MBS_version=CCS.3"/> 6.1
    <listOptionValue builtin="false" value="products=""/>
    </option>
    <option id="com.ti.CCStudio.buildDefinitions.core.opt_CodeGen_version.6.33343291亿" name="Compiler version" name="com.ti.CCStudio.buildDefinitions.core.opt_CodeGen_version" value="ValueType="string"/> 20.2
    <targetPlatform id="com.ti.CCStudio.buildDefinitions.tms470_PlatformDebug.1470.3105万" 20.2 name="Platform" superclass="com.ti.CCStudio.buildDefinitions.tms470_PlatformDebug"/> 20.2
    <buildPath="${BuildDirectory}" id="com.ti.ccStudio.buildDefinitions.tms470_tms.exe.builderDefinitions.1753679376"tmskeepEnvironmentInBuildfile="false" name="gnu bandem" BuildNumber="true"并行20.2 "optimal" 20.2
    <tool id="com.ti.CCStudio.buildDefinitions.tms470_tmsp 20.2.exe.compilerDebug.1413904078" name="Arm Compiler" 20.2.exe.compilerDebug">
    <option id="com.ti.CCStudio.buildDefinitions.tms470_tms.compilerID.silit_version.8.52444868亿" 20.2 name="Target processor version (--silite_version,-mv)" superclass="com.ti.ccm4.buildDefinitions.ue470_tms.compilerID.silit_version" 20.2 valuel.com.scilit_scalti_version.tms.scalti.scalti.scalment.scalti.scalti.scaliti.scoretie.com.scutie.com.scutie.com. 20.2
    <option id="com.ti.CCStudio.buildDefinitions.TMS470_TMS470_TMS.compilerID.code_State.6.86615903亿" 20.2 name="Designate code state, 16-bit (thum) or 32-bit (--code_state)" 20.2 20.2
    <option id="com.ti.CCStudio.buildDefinitions.tms470_Application.compilerID.abI.295.05万" 20.2 name="Application二进制接口。 (--abi)" superclass="com.ti.CCStudio.buildDefinitions.tms470_tms.compilerID.abi" value="com.ti.CCStudio.buildDefinitions.tms470_tms.compilerID.abi.eabi" 20.2 20.2 type="enumered"/>
    <option id="com.ti.CCStudio.buildDefinitions.tms470_tms.compilerID.float_support.9832.9332万" 20.2 name="specify floating point support (--float_support)" superclass="com.ti.ccStudio.buildDefinitions.tms470_tms.compilerID.float_support" 20.2 20.2
    <option id="com.ti.CCStudio.buildDefinitions.tms470_gcc.compilerID.gcc.5.07068544亿" 20.2 name="Enable support for gcc extensions (depreceded)(--gcc)" superclass="com.ti.ccStudio.buildDefinitions.tms470_gcc.compilerID.gcc" 20.2 val="true" val" value"
    <option is_BUILTIN_empty="false" is_value_empty="false" id="com.ti.CCStudio.buildDefinitions.TMS470_TMS470_TMScompilerID.definite.1382817670" 20.2 name="Pre-define name (--definite,-D)" 20.2
    <listOptionValue builtin="false" value="CCS"/>
    <listOptionValue builtin="false" value="target_is_TM4C123_RB1"/>
    <listOptionValue builtin="false" value="CCS=&quot;CCS&quot;"/>
    <listOptionValue builtin="false" value="part _TM4C1233H6PGE"/>
    </option>
    <option id="com.ti.ccStudio.buildDefinitions.tms470_tms.compilerID.litte_ENDIAN.4.30243852亿" 20.2 name="little endian code [请参阅'常规'页进行编辑](--litte_endian,-m)" superclass="com.ti.ccStudio.buildDIDefinitions.tms470_tmse.little Value= 20.2
    <option id="com.ti.CCStudio.buildDefinitions.tms470_tms.compilerID.opt_level.1160728128" 20.2 name="Optimization Level (--opt_level,-O)" superclass="com.ti.ccStudio.buildDefinitions.tms470_tms.compilerID.opt_level" 20.2 20.2
    <option is_BUILTIN_empty="false" is_value_empty="false" id="com.ti.CCStudio.buildDefinitions.TMS470_TMScompilerID.include_path.1906185431" name="add dir to #include search path (--include_path,-i)" 20.2 include.linkedefine.buildID" 20.2
    <listOptionValue builtin="false" value="${project_LOC}/Library/driverlib"/>
    <listOptionValue builtin="false" value="${PROJEMENT_LOC}/Analog "/>
    <listOptionValue builtin="false" value="${PROJUTE_LOC}/Boot"/>
    <listOptionValue builtin="false" value="${PROJUTE_LOC}/Buffer"/>
    <listOptionValue builtin="false" value="${project_LOC}/Commands"/>
    <listOptionValue builtin="false" value="${PROJUTE_LOC}/Common"/>
    <listOptionValue builtin="false" value="${PROJUTE_LOC}/Controller"/>
    <listOptionValue builtin="false" value="${project_LOC}/datastreams"/>
    <listOptionValue builtin="false" value="${project_LOC}/GPI"/>
    <listOptionValue builtin="false" value="${project_LOC}/HAL"/>
    <listOptionValue builtin="false" value="${PROJUTE_LOC}/Hardware"/>
    <listOptionValue builtin="false" value="${PROJEMENT_LOC}/HighVoltage"/>
    <listOptionValue builtin="false" value="${PROJUTE_LOC}/Memory"/>
    <listOptionValue builtin="false" value="${PROJUTE_LOC}/Scanner"/>
    <listOptionValue builtin="false" value="${project_LOC}/Shared"/>
    <listOptionValue builtin="false" value="${project_LOC}/USB"/>
    <listOptionValue builtin="false" value="${PROJUTE_LOC}/Library/inc"/>
    <listOptionValue builtin="false" value="${PROJUTE_LOC}/Library"/>
    <listOptionValue builtin="false" value="${PROJUTE_LOC}/Library/ti-CGT-ARM_LTS.5.LTS/include"/> 20.2
    <listOptionValue builtin="false" value="${project_LOC}/Library/usbib"/>
    </option>
    <option id="com.ti.CCStudio.buildDefinitions.tms470_tmsudel.compilerID.advanced__POWER.1600127724" name="Enable Checking of 20.2 power rules (--advertion:Power)" superclass="com.ti.ccStudio.buildDefinitions.ue.com_tmsue.compilerID.advanced__POWER" values="3470&quot; 20.2 12.1 3,10 5.2
    <option id="com.ti.CCStudio.buildDefinitions.tms470_tmsuda.compilerID.advances__POWER_severity.1172308086" 20.2 name="set error category for ULP power rules (--advication:POWER_severity)" 20.2 .compuele.com_valerity.com.com_buildutie.com_build_ 20.2
    <option id="com.ti.CCStudio.buildDefinitions.TMS470_TMS470_TMS.compilerID.debugging_model.1973519042" 20.2 name="Debugging model" superclass="com.ti.CCStudio.builduddUG.EB470_TMS470_TMScompilerID.debuging_model" 20.2 20.2
    <option id="com.ti.CCStudio.buildDefinitions.tms470_tms.compilerID.c_dialect.2117170499" 20.2 name="C dialect" superclass="com.ti.CCStudio.buildDefinitions.compilments.470_tms.icl.icelect" 20.2 20.2
    <option is_BUILTIN_empty="false" is_value_empty="false" id="com.ti.CCStudio.buildDefinitions.TMS470_TMScompilerID.DIAG_warning.1301765419" 20.2 name="Treat diagnostic &buillt;id&gt; as warning (--diag_warning,-pdsw)" 20.2
    <listOptionValue builtin="false" value="225"/>
    </option>
    <option id="com.ti.CCStudio.buildDefinitions.TMS470_TMS470_TMS.compilerID.DIAG_wrap.1080006377" 20.2 name="Wrap diagnostic messages (--diag_wrap)" superclass="com.ti.CCStudio.buildDefinitions.tms470_TMScompilerID.DIAG_wrap" 20.2 20.2
    <option id="com.ti.CCStudio.buildDefinitions.tms470_tmsup.compilerID.display_error_number.1563428335" 20.2 name="emit diagnostic identifier numbers (--display_error_number,-pden)" superclass="com.ti.ccStudio.buildDefinitions.tms470_boole.error_numerID.display_error_number= 20.2 "boolean Value" value" value" value"
    <inputType 20.2 id="com.ti.CCStudio.buildDefinitions.tms470_tms70_tms.compiler.inputType__C_SRCS"/> name="C sources" superclass="com.ti.ccStudio.buildDefinitions.tms470_tms.compiler.inputType__C_SRCS.1225397662" 20.2
    <inputType id="com.ti.CCStudio.buildDefinitions.tms470_tms470 20.2.compiler.inputType__CPP_SRCS.1180807634" name="C++ sources" 20.2 superclass="com.ti.ccStudio.buildDefinitions.tms470_tms.compiler.inputType__CPP_SRCS"/>
    <inputType 20.2.compiler.inputType__ASM_SRCS.1326456381" name="Assembly sources" 20.2 superclass="com.ti.ccStudio.buildDefinitions.tms470_tms.compiler.inputType__ASM_SRCS"/>
    <inputType 20.2.compiler.inputType__ASM2_SRCS.1263765758" name="Assembly sources" 20.2 superclass="com.ti.ccStudio.buildDefinitions.tms470_tms.compiler.inputType__ASM2_SRCS"/>
    </tool>
    <tool id="com.ti.CCStudio.buildDefinitions.tms470_tms.exe.linkerDebug.5478.6393万" 20.2 name="Arm Linker" superclass="com.ti.ccStudio.buildDefinitions.tms470_tms.exe.linkerDebug"> 20.2
    <option id="com.ti.CCStudio.buildDefinitions.tms470_tms.linkerID.map_file.3.05214127亿" 20.2 name="Link information (MAP) listed into &lt;file&gt;(--map_file,-m)" superclass="com.ti.ccStudio.buildDefinitions.val470_tms.profile.map_file.file." file.file.t_file. 20.2
    <option id="com.ti.CCStudio.buildDefinitions.tms470_tmsp.linkerID.stack_size.8.42311674亿" 20.2 name="set C system stack size (--stack_size,-stack)" superclass="com.ti.ccStudio.buildDefinitions.tms470_tmsue.stack_size" 20.2 val="512" Type>
    <option id="com.ti.CCStudio.buildDefinitions.tms470_tmsp.linkerID.heap_size.7.48201854亿" 20.2 name="Heap size for C/C++ dynamic memory allocation (--heap_size,-heap)" superclass="com.ti.ccStudio.buildDefinitions.tms470_tmsp.linkerID.堆 大小="heap/strue" 20.2
    <option id="com.ti.CCStudio.buildDefinitions.tms470_tms.linkerID.output_file.1316197138" 20.2 name="specify output file name(--output_file,-o)" superclass="com.ti.ccStudio.buildDefinitions.ue470_tms.linkerID.output_file" 20.2 val="${Projfile" out"="string">
    <option is_BUILTIN_empty="false" is_value_empty="false" id="com.ti.CCStudio.buildDefinitions.TMS470_TMS470_TMS.linkerID.library.1243224364" 20.2 name="include library file or command file as input (--library,-l)" 20.2
    <listOptionValue builtin="false" value="${PROJUTE_LOC}/Library/driverlib/CCS/Debugg/driverlib"/>
    <listOptionValue builtin="false" value="${PROJUTE_LOC}/Library/usbib/CCS/Debugg/usbib.lib"/>
    <listOptionValue builtin="false" value="libc.a"/>
    </option>
    <option is_BUILTIN_empty="false" is_value_empty="false" id="com.ti.CCStudio.buildDefinitions.TMS470_TMS470_TMS.linkerID.search_path.5.83251045亿" 20.2 name="add &uelt;dir&gt; to library search path (--search_path,-I)" 20.2
    <listOptionValue builtin="false" value="${PROJUTE_LOC}/Library/ti-CGT-arm_LTS.5.LTS/lib"/> 20.2
    </option>
    Option id="com.ti.CCStudio.buildDefinitions.tms470_tms.linkerID.DIAG_wrap.1067393242" 20.2 name="Wrap diagnostic messages (--diag_wrap)" superclass="com.ti.CCStudio.buildDefinitions.tms470_tms.linkerID.DIAG_wrap" val="com.diag/diag.tom.tom_studio 20.2 20.2
    <option id="com.ti.CCStudio.buildDefinitions.tms470_tms.linkerID.display_error_number.6.53857914亿" 20.2 name="emit diagnostic identifier numbers (--display_error_number)" superclass="com.ti.ccStudio.buildDefinitions.tms470_boole.linkerID.display_error_number" 20.2 valuel="true">
    <option id="com.ti.CCStudio.buildDefinitions.tms470_verbose.linkerID.verbose_diagnostics.1945847904" 20.2 name="Verbose diagnostics (--verbose_diagnostics)" superclass=com.ti.ccStudio.buildDefinitions.tms470_verbose.linkerID.verbose_diagnostics" 20.2 value_value="true"Value/
    <option id="com.ti.CCStudio.buildDefinitions.tms470_tms.linkerID.xml_link_info.1876843930" 20.2 name="detailed link information data-base into &lt;file&gt;(--xml_link_info,-xml_link_info)" superCLASS="com.ti.ccStudio.buildDefinition.xml_profile=_linue.xml_information.xml_link.xml_data.xml_value= 20.2
    <inputType 20.2 id="com.ti.CCStudio.buildDefinitions.tms470_TMS.exeLinker.inputType__CMD_SRCS.2088256597" name="Linker命令文件" 20.2 superclass="com.ti.CCStudio.buildDefinitions.tms470_TMS.exeLinker.inputType__CMD_SRCS"/>
    <inputType 20.2 id="com.ti.CCStudio.buildDefinitions.tms470_TMS.exeLinker.inputType__CMD2_SRCS.9.42615326亿" name="Linker命令文件" 20.2 superclass="com.ti.CCStudio.buildDefinitions.tms470_TMS.exeLinker.inputType__CMD2_SRCS"/>
    <inputType id="com.ti.CCStudio.buildDefinitions.tms470_tmsp 20.2.exeLinker.inputType__GEN_CMDS.1286432457" name="generated Linker Command Files" 20.2 superclass="com.ti.ccStudio.buildDefinitions.tms470_tms.exeLinker.inputType__GEN_CMDS"/>
    </tool>
    <tool id="com.ti.CCStudio.buildDefinitions.tms470_hex.9.36241641亿" 20.2 name="Arm Hex Utility" 20.2 .hex"/>
    <tool id="com.ti.rtsc.buildDefinitions.XDC_DCM.tool.6.25441797亿" 3.16 name="XDCtools" 3.16 .tool">
    <option is_BUILTIN_empty="false" is_value_empty="true" id="com.ti.rtsc.buildDefinitions.XDC_tool.XDC_path.9.2362591亿" 3.16 name="XDCpath软件包存储库(--xdcpath)" superCLASS="com.ti.rts.rtsc.builddc.string.dlet/DC_Type.XDC_List" 3.16
    <option id="com.ti.rtsc.buildDefinitions.XDC_Target.5.17435879亿" 3.16 name="Target (-t)" superCLASS="com.ti.rtsc.buildDefinitions.XDC_SDC.tool.target" 3.16 value.targets.arm.elf.m4f" ValueType="string"/>
    <option id="com.ti.rtsc.buildDefinitions.XDC_Value.tool.platform.1998414317" name="Platform (-p)" superclass="com.ti.rtsc.buildDefinitions.XDC_Value.tool.platform" 3.16 value="ti.platforms.tiva:TM4C1233H6PGE" 3.16 Type="string"/>
    <option id="com.ti.rtsc.buildDefinitions.XDC_Value.tool.platform_ray.1383014672" 3.16 name="Platform (-p)" superclass="com.ti.rtsc.buildDefinitions.XDC_Value.tool.platform_ray" 3.16 value="string"/> ti.platforms.tiva:$DeviceId$"
    <option id="com.ti.rtsc.buildDefinitions.XDC_Values.tool.build_profile.3.20181956亿" 3.16 name="build-profile (-r)" superclass="com.ti.rtsc.buildDefinitions.XDC_Value_profile.tool.build_profile" value="debug" 3.16 type="string"/>
    <option id="com.ti.rtsc.buildDefinitions.XDC_Values.tool.CodeGen_tool_DIR.1196794745" 3.16 name="Compiler工具目录(-c)" superclass="com.ti.rtsc.buildDefinitions.XDC_Value.tool.Code_tool_DIR" 3.16 val="${CG_tool_root/_Type"
    </tool>
    </toolchain>
    </folderInfo>
    <sourceEntes>
    <entry flags="value_workspace_path|resolved" kind ="SOURCEPATH" name="Software/Library/ti-CGT-arm_CGT.5.LTS/include/libcxx/include"/> 20.2
    <entry flags="value_workspace_path|resolved" kind ="SOURCEPATH" name="Software/Library/ti-CGT-arm_RIBUN.5.LTS/include/libcxx/support/runtime 20.2 "/>
    <entry exceed="tm4c1233h6pge.cmd|USB/usbVCOM.c|模拟器|RemoteSystemsTempFiles|Library/ti-CGT-arm_ARM.5.LTS/include/xlocal|Library/ti-CGT-ARM_ARW_AR_ARM-ART.3pet_STRITE_UVA/THROM.BIA_IB_IBRAT_ST_VAR_STRITE/IBRAT_VAR.5|CM.IBRAT_CAMP_UVTO_ST_ST_VAR_VAR/IBRATE_VAR_VAR_VAR_VAR_VAR_123LT_STEP.311.8_US_US_VAR_VAR_VAR_STEP.311.8_US_UST.4PLAT_US_VAR_VAR_US_VAR_VAR_STEP.311.8_US_US_US_US_UST.311.8_UST.1|CA.3MP_STE_US_VAR_US_US_US_VAR_US_VAR_US_STEP.311.311.311. 20.2 20.2 20.2 20.2 20.2
    </sourceEntes>
    </configuration>
    </storageModule>
    <storageModule moduleId="org.eclipse.cdt.core.externalSettings"/>
    /cconfiguration>
    <cconfiguration id="com.ti.CCStudio.buildDefinitions.TMS470.Debug.2988.7805万.196100926</xmt-block>1.96100926亿 ">
    <storageModule buildSystemId="org.eclipse.cdt.managedbuilder.core.configurationDataProvider" id="com.ti.CCStudio.buildDefinitions.TMS470.Debug.Embedd" 2988.7805万.196100926</xmt-block>1.96100926亿 moduleId="org.eclipse.cdt.core.settings" name="Embedded Testing">
    <macros>
    <stringMacro name="BuildArtifactFilePath" type="value_path_file" value="C:/Dev/PC/Ciris/ConHardware/Debugge/common_hardware.bin"/>
    <stringMacro name="BuildArtifactFileName" type="value_text" value="${ProjName}.bin"/>
    <stringMacro name="BuildArtifactFileExt" type="value_text" value="bin"/>
    </macros>
    <externalSettings/>
    <extensions>
    <extension id="com.ti.CCStudio.binaryparser.CoffParser" point="org.eclipse.cdt.core.BinaryParser"/>
    <extension id="org.eclipse.cdt.core.gmakeErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
    <extension id="com.ti.CCStudio.errorparser.CoffErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
    <extension id="com.ti.CCStudio.errorparser.AsmErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
    <extension id="com.ti.CCStudio.errorparser.LinkErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
    <extension id="org.eclipse.rtsc.xdctools.parsers.ErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
    </extensions>
    </storageModule>
    <storageModule moduleId="cdtBuildSystem" version="storageModule.0"> 4.0
    <configuration artfactExtension="out”artfactName="${ProjName}" buildProperties="" cleanCommand="${CG_clean_CMD}" description="" id="com.ti.CCStudio.buildDefinitions.TMSDebug.Debug.TMS470" 2988.7805万.196100926</xmt-block>1.96100926亿 name="Embedded Definitions" parent="com.CCStudio.build470">
    <folderInfo id="com.ti.CCStudio.buildDefinitions.TMS470.Debug.TMS." 2988.7805万.196100926</xmt-block>1.96100926亿 name="/" resourcePath="">
    <toolchain id="com.ti.CCStudio.buildDefinitions.TMS470_TMS470_TMSToolchain.exe.DebugToolchain.2.81315851亿" name="TI Build Tools" superclass="com.ti.CCStudio.buildDefinitions.TMS470_TMS470_TMS.exe.DebugToolchain" 20.2 20.2 20.2
    <option is_BUILTIN_empty="false" is_value_empty="false" id="com.ti.CCStudio.buildDefinitions.core.opt_tags.9.42207186亿" superclass="com.ti.CCStudio.buildDefinitions.core.opt_tags" ValueType="stringList">
    <listOptionValue builtin="false" value="device_configuration_ID=Cortex M.TM4C123GH6PGE"/>
    <listOptionValue builtin="false" value="device_core_ID=Cortex_M4_0"/>
    <listOptionValue builtin="false" value="device_endiannes=lit"/>
    <listOptionValue builtin="false" value="output_format=ELL"/>
    <listOptionValue builtin="false" value="linker _command_file=common_hardware.cmd"/>
    <listOptionValue builtin="false" value="Runtime_support_library=libc.a"/>
    <listOptionValue builtin="false" value="XDC_version=XDC.1.16_core"/> 3.62
    <listOptionValue builtin="false" value="CCS_MBS_version=CCS.3"/> 6.1
    <listOptionValue builtin="false" value="products=""/>
    <listOptionValue builtin="false" value="product_macro_Imports={}"/>
    <listOptionValue builtin="false" value="output_type=executable"/>
    </option>
    <option id="com.ti.CCStudio.buildDefinitions.core.opt_CodeGen_version.3.43974718亿" name="Compiler version" superCLASS="com.ti.CCStudio.buildDefinitions.core.opt_CodeGen_version" value="ValueType="string"/> 20.2
    <targetPlatform id="com.ti.CCStudio.buildDefinitions.tms470_PlatformDebug.1803739997" 20.2 name="Platform" 20.2 调试"/>
    <buildPath="${BuildDirectory}" id="com.ti.ccStudio.buildDefinitions.tms470_tms.exe.builder.6.82545432亿" ParallelkeepEnvironmentInDebug dfile="false" name="gnu make“BuildNumber="true" BuilizationDefinitions="optimal" superclass="optimal" 20.2 class="com.derti.ccupdStudio.edupd70" 20.2
    <tool id="com.ti.CCStudio.buildDefinitions.tms470_tmsp 20.2.exe.compilerDebug.1279399800" name="Arm Compiler" 20.2.exe.compilerDebug">
    <option id="com.ti.CCStudio.buildDefinitions.tms470_tms.compilerID.silit_version.1674252218" 20.2 name="Target processor version (--silite_version,-mv)" superclass="com.ti.ccm4.buildDefinitions.ue470_tms.compilerID.silit_version" 20.2 valuel.com.scilit_scalti.microsoft.com/version.tms7.scalti.microsoft.com/tms.microsoft.com 20.2
    <option id="com.ti.CCStudio.buildDefinitions.TMS470_TMS470_TMS.compilerID.code_State.5.17334221亿" 20.2 name="Designate code state, 16-bit (thum) or 32-bit (--code_state)" 20.2 20.2
    <option id="com.ti.CCStudio.buildDefinitions.tms470_Application.compilerID.abI.4755.1419万" 20.2 name="Application二进制接口。 (--abi)" superclass="com.ti.CCStudio.buildDefinitions.tms470_tms.compilerID.abi" value="com.ti.CCStudio.buildDefinitions.tms470_tms.compilerID.abi.eabi" 20.2 20.2 type="enumered"/>
    <option id="com.ti.CCStudio.buildDefinitions.tms470_tms.compilerID.float_support.1163992637" 20.2 name="specify floating point support (--float_support)" superclass="com.ti.ccStudio.buildDefinitions.tms470_tms.compilerID.flout_support" 20.2 20.2
    <option id="com.ti.CCStudio.buildDefinitions.tms470_gcc.compilerID.gcc.2.19520733亿" 20.2 name="Enable support for gcc extensions (depreceded)(--gcc)" superclass="com.ti.ccStudio.buildDefinitions.tms470_gcc.compilerID.gcc" 20.2 val="true" val" value" val" Value="true"或"valueType"
    <option is_BUILTIN_empty="false" is_value_empty="false" id="com.ti.CCStudio.buildDefinitions.TMS470_TMS470_TMScompilerID.definite.1800076979" 20.2 name="Pre-define name (--definite,-D)" 20.2
    <listOptionValue builtin="false" value="CCS"/>
    <listOptionValue builtin="false" value="part _TM4C123GH6PGE"/>
    <listOptionValue builtin="false" value="target_is_TM4C123_RB1"/>
    <listOptionValue builtin="false" value="EMBEDDEDTESTing"/>
    <listOptionValue builtin="false" value="CCS=&quot;CCS&quot;"/>
    </option>
    <option id="com.ti.CCStudio.buildDefinitions.tms470_tms.compilerID.litte_ENDIAN.1254488039" 20.2 name="little endian code [请参阅'常规'页进行编辑](--litte_endian,-m)" superclass="com.ti.CCStudio.buildDefinitions.tms470_tmslitte_Value.comet_Valueline.="tran 20.2
    <option is_BUILTIN_empty="false" is_value_empty="false" id="com.ti.CCStudio.buildDefinitions.TMS470_TMScompilerID.include_path.1.53694862亿" name="add dir to #include search path (--include_path,-i)" 20.2 include.linkedefine.buildID" 20.2
    <listOptionValue builtin="false" value="${project_LOC}/Library/driverlib"/>
    <listOptionValue builtin="false" value="${PROJEMENT_LOC}/Analog "/>
    <listOptionValue builtin="false" value="${PROJUTE_LOC}/Boot"/>
    <listOptionValue builtin="false" value="${PROJUTE_LOC}/Buffer"/>
    <listOptionValue builtin="false" value="${project_LOC}/Commands"/>
    <listOptionValue builtin="false" value="${PROJUTE_LOC}/Common"/>
    <listOptionValue builtin="false" value="${PROJUTE_LOC}/Controller"/>
    <listOptionValue builtin="false" value="${project_LOC}/datastreams"/>
    <listOptionValue builtin="false" value="${project_LOC}/GPI"/>
    <listOptionValue builtin="false" value="${project_LOC}/HAL"/>
    <listOptionValue builtin="false" value="${PROJUTE_LOC}/Hardware"/>
    <listOptionValue builtin="false" value="${PROJEMENT_LOC}/HighVoltage"/>
    <listOptionValue builtin="false" value="${PROJUTE_LOC}/Memory"/>
    <listOptionValue builtin="false" value="${PROJUTE_LOC}/Scanner"/>
    <listOptionValue builtin="false" value="${project_LOC}/Shared"/>
    <listOptionValue builtin="false" value="${project_LOC}/USB"/>
    <listOptionValue builtin="false" value="${PROJUTE_LOC}/Library/inc"/>
    <listOptionValue builtin="false" value="${PROJUTE_LOC}/Library/ti-CGT-ARM_LTS.5.LTS/include"/> 20.2
    <listOptionValue builtin="false" value="${project_LOC}/Library/usbib"/>
    </option>
    <option id="com.ti.CCStudio.buildDefinitions.TMS470_TMS470_TMScompilerID.debugging_model.3.88697938亿" 20.2 name="Debugging model" superclass="com.ti.CCStudio.buildedDefinitions.TMS470_TMS470_TMScompilerID.debuging_model" 20.2 20.2
    <option is_BUILTIN_empty="false" is_value_empty="false" id="com.ti.ccStudio.buildDefinitions.tms470_tms.compilerID.DIAG_warning.5.59081756亿" 20.2 name="Treat diagnostic buillt;id&gt; as warning (--diag_warning,-pdsw)" superclass= 20.2
    <listOptionValue builtin="false" value="225"/>
    </option>
    <option id="com.ti.CCStudio.buildDefinitions.TMS470_TMS470_TMS.compilerID.DIAG_wrap.2.11046812亿" 20.2 name="Wrap diagnostic messages (--diag_wrap)" superclass="com.ti.CCStudio.buildDefinitions.tms470_TMS470_TMSValue.DIAG_wrap" 20.2 20.2
    <option id="com.ti.CCStudio.buildDefinitions.tms470_tmsup.compilerID.display_error_number.1108075750" 20.2 name="emit diagnostic identifier numbers (--display_error_number,-pden)" superclass="com.ti.ccStudio.buildDefinitions.tms470_boole.error_numerID.display_error_number= 20.2 "boolean Value" value" value" value"
    <inputType 20.2 id="com.ti.CCStudio.buildDefinitions.tms470_tms70_tms.compiler.inputType__C_SRCS"/> name="C sources" superclass="com.ti.ccStudio.buildDefinitions.tms470_tms.compiler.inputType__C_SRCS.1628271020" 20.2
    <inputType id="com.ti.CCStudio.buildDefinitions.tms470_tms470 20.2.compiler.inputType__CPP_SRCS.1476733721" name="C++ sources" 20.2 superclass="com.ti.ccStudio.buildDefinitions.tms470_tms.compiler.inputType__CPP_SRCS"/>
    <inputType 20.2.compiler.inputType__ASM_SRCS.9.46501423亿" name="Assembly sources" 20.2 superclass="com.ti.ccStudio.buildDefinitions.tms470_tms.compiler.inputType__ASM_SRCS"/>
    <inputType 20.2.compiler.inputType__ASM2_SRCS.1165088293" name="Assembly sources" 20.2 superclass="com.ti.ccStudio.buildDefinitions.tms470_tms.compiler.inputType__ASM2_SRCS"/>
    </tool>
    <tool id="com.ti.CCStudio.buildDefinitions.tms470_tms.exe.linkerDebug.1771660381" 20.2 name="Arm Linker" superclass="com.ti.ccStudio.buildDefinitions.tms470_tmsp.exe.linkerDebugg"> 20.2
    <option id="com.ti.CCStudio.buildDefinitions.tms470_tms.linkerID.map_file.1003096631" 20.2 name="Link information (MAP) listed into &lt;file&gt;(--map_file,-m)" superclass="com.ti.ccStudio.buildDefinitions.Val470_tms.projID.map_file.file." file.file.t_file. 20.2
    <option id="com.ti.CCStudio.buildDefinitions.tms470_tmsp.linkerID.stack_size.2022917836" 20.2 name="set C system stack size (--stack_size,-stack)" superclass="com.ti.ccStudio.buildDefinitions.tms_tmsage.linkerID.stack_size" 20.2 val="1024" string/
    <option id="com.ti.CCStudio.buildDefinitions.tms470_tmsp.linkerID.heap_size.4.13721488亿" 20.2 name="Heap size for C/C++ dynamic memory allocation (--heap_size,-heap)" superclass="com.ti.ccStudio.buildDefinitions.tms470_tmsp.linkerID.堆 大小="heap 20.2
    <option id="com.ti.CCStudio.buildDefinitions.tms470_tms.linkerID.output_file.1121152397" 20.2 name="specify output file名称(--output_file,-o)" superclass="com.ti.ccStudio.buildDefinitions.ue470_tms.linkerID.output_file" 20.2 val="${Projfile" out="string">
    <option is_BUILTIN_empty="false" is_value_empty="false" id="com.ti.CCStudio.buildDefinitions.TMS470_TMS4.linkerID.library.1373599260" 20.2 name="include library file or command file as input (--library,-l)" 20.2
    <listOptionValue builtin="false" value="libc.a"/>
    <listOptionValue builtin="false" value="${PROJUTE_LOC}/Library/driverlib/CCS/Debugg/driverlib"/>
    <listOptionValue builtin="false" value="${PROJUTE_LOC}/Library/usbib/CCS/Debugg/usbib.lib"/>
    </option>
    <option is_BUILTIN_empty="false" is_value_empty="false" id="com.ti.CCStudio.buildDefinitions.tms470_tms.linkerID.search_path.5.32352911亿" 20.2 name="add &lt;dir&gt; to library search path (--search_path,-i)" 20.2
    <listOptionValue builtin="false" value="${PROJUTE_LOC}/Library/ti-CGT-arm_LTS.5.LTS/lib"/> 20.2
    </option>
    Option id="com.ti.CCStudio.buildDefinitions.tms470_tms.linkerID.DIAG_wle.2083316489" 20.2 name="Wrap diagnostic messages (--diag_wling" superclass="com.ti.ccStudio.buildDefinitions.tms470_tms.linkerID.DIAG_wlap" val="com.diag.diag_stom.tom.tom.tom.tom_diag.tom.tom.tom.tom_value.tmswlute.linkId 20.2 20.2
    <option id="com.ti.CCStudio.buildDefinitions.tms470_tmsue.linkerID.display_error_number.3.88062925亿" 20.2 name="emit diagnostic identifier numbers (--display_error_number)" superclass="com.ti.ccStudio.buildueDefinitions.tms470_valerID.display_error_number" 20.2 value="true"
    <option id="com.ti.CCStudio.buildDefinitions.tms470_tms.linkerID.xml_link_info.2118224564" 20.2 name="detailed link information data-base into &lt;file&gt;(--xml_link_info,-xml_link_info)" superclass="com.ti.ccStudio.buildName.link_profile.xml_value= 20.2
    <inputType 20.2 id="com.ti.CCStudio.buildDefinitions.tms470_TMS.exeLinker.inputType__CMD_SRCS.1345842091" name="Linker命令文件" 20.2 superclass="com.ti.CCStudio.buildDefinitions.tms470_TMS.exeLinker.inputType__CMD_SRCS"/>
    <inputType 20.2 id="com.ti.CCStudio.buildDefinitions.tms470_TMS.exeLinker.inputType__CMD2_SRCS.6.45884938亿" name="Linker命令文件" 20.2 superclass="com.ti.CCStudio.buildDefinitions.tms470_TMS.exeLinker.inputType__CMD2_SRCS"/>
    <inputType id="com.ti.CCStudio.buildDefinitions.tms470_tmsp 20.2.exeLinker.inputType__GEN_CMDS.7.05285901亿" name="generated Linker Command Files" 20.2 superclass="com.ti.ccStudio.buildDefinitions.tms470_tms.exeLinker.inputType__GEN_CMDS"/>
    </tool>
    <tool id="com.ti.CCStudio.buildDefinitions.tms470_hex.2087747767" 20.2 name="Arm Hex Utility" 20.2 .hex"/>
    <tool id="com.ti.rtsc.buildDefinitions.XDC_XDC_DCA.tool.1230759473" 3.16 name="XDCtools" 3.16 .tool">
    <option id="com.ti.rtsc.buildDefinitions.XDC_Value.tool.CodeGen_tool_DIR.1169217867" 3.16 name="Compiler工具目录(-c)" superclass="com.ti.rtsc.buildue.xdc_Value.tool.CodeGen_tool_DIR" 3.16 val="${CG_tool_root"="string."
    <option id="com.ti.rtsc.buildDefinitions.XDC_Values.tool.build_profile.8.7234268亿" 3.16 name="build-profile (-r)" superclass="com.ti.rtsc.buildDefinitions.XDC_Values.tool.build_profile" valuetype="debug" 3.16 type="string"/>
    </tool>
    </toolchain>
    </folderInfo>
    <sourceEntes>
    <entry exc="tm4c1231h6pge.cmd|软件/扫描仪|软件/高电压|软件/硬件|软件/GPI|软件/控制器|软件/通用|软件/命令|软件/缓冲器|软件/引导|软件/模拟|软件/内存|软件/USB/usbVCOM.c|软件/启动器/SDXMP/SDL|Software/SDUMP/SDL|Software/SDUMP/SDL|Software/USB/SDUMP/Software/SDL|Software/SDUMP/SDL|Software/SDL|Software/SDL|Software/SDL|Software/SDL|Software/SDUMP/SDL|Software/SDL|Software/US/SDL|Software/SDL|Software/US/US/SDL|Software/SDL|Software/SDL|Software/SDL|Software/SDL|Software/SDL|Software/SDL|Software/SDL|Software/SDL|Software/SDL|Software/US/US/US/
    <entry flags="value_workspace_path|resolved" kind ="SOURCEPATH" name="Software/Analog /__history "/>
    <entry flags="value_workspace_path|resolved" kind ="SOURCEPATH" name="Software/Library/ti-CGT-arm_CGT.5.LTS/include/libcxx/include"/> 20.2
    <entry flags="value_workspace_path|resolved" kind ="SOURCEPATH" name="Software/Library/ti-CGT-arm_RIBUN.5.LTS/include/libcxx/support/runtime 20.2 "/>
    </sourceEntes>
    </configuration>
    </storageModule>
    <storageModule moduleId="org.eclipse.cdt.core.externalSettings"/>
    /cconfiguration>
    </storageModule>
    <storageModule moduleId="org.eclipse.cdt.core.LanguageSettingsProviders"/>
    <storageModule moduleId="cdtBuildSystem" version="storageModule.0"> 4.0
    <project id="tms470" common_hardware.com.ti.ccstudio.buildDefinitions.TMS470.ProjectType.1756522369" projecttype="com.ti.ccStudio.buildDefinitions.tms470.ProjectType"/>
    </storageModule>
    <storageModule moduleId="org.eclipse.cdt.make.core.buildtargets"/>
    <storageModule moduleId="RefreshScope" versionNumber="2">
    <configuration configurationName="Embedded Testing">
    <resource resourcetype="project" workspacePath="/common_hardware"/>
    </configuration>
    <configuration configurationName="Debug">
    <resource resourcetype="project" workspacePath="/common_hardware"/>
    </configuration>
    </storageModule>
    <storageModule moduleId="org.eclipse.cdt.internal.ui.text.commentOwnerProjectMappings"/>
    <storageModule moduleId="scannerConfiguration"/>
    </cproject>

    build.cfg

    如果(pkg.$ver.length >=3){
    pkg.$vers.push (Packages.xdc.services.global.Vers.getDate(xdc.csd ()+'/..'));
    }

    pkg.builp.libraries =[
    ];

    pkg.builp.libDesc =[
    ];

    common_hardware_pem4f.cfg

    /*
    *========= package/cfg/common_hardware_pem4f.cfg =========
    *此生成的配置脚本运行用户的配置脚本
    *特定目标和平台的环境,以便生成
    *创建可执行文件所需的所有文件;例如,链接程序命令
    *文件,静态C/C++数据结构等
    */

    /*
    *========= _applyChanges =========
    *将生成目标置于生成结束时的状态的更改
    *型号
    */
    函数_applyChanges (obj,chgObj){
    VAR已分离=假;
    如果(obj.$aljed){
    WasSeed =真;
    obj.$unseal();
    }
    对于(chgObj中的var prop){
    如果(typeof obj[prop]=='object'&& obj[prop]!=未定义){
    如果("$category" in obj[prop]&& obj[prop].$category =="Vector"){
    obj[prop].length = chgObj[prop].length;
    对于(var i = 0;i < chgObj[prop].length;I++){
    如果(obj[prop].length < i + 1){
    obj[prop].length++;
    }
    obj[prop][i]= chgObj[prop][i];
    }
    }
    否则{
    _applyChanges (obj[prop],chgObj[prop]);
    }
    }
    否则{
    obj[prop]= chgObj[prop];
    }
    }
    如果(已分离){
    obj.$seal();
    }
    }

    /*
    *========= _runescapescape ====
    *递归解转义以解码序列化字符串
    */
    函数_runescape (obj){
    对于(obj中的var i){
    如果(obj[i]!= null){
    如果(typeof obj[i]=='sring'){
    obj[i]= unescapeed(obj[i]);
    }
    否则,如果(typeof obj[i]=='object'){
    _runescapeed(obj[i]);
    }
    }
    }
    }

    /*
    *========= _getPlatCfg =========
    */
    函数_getPlatCfg(){
    VAR tmp ={};
    _runescapscaps(tmp);
    返回(tmp);
    }
    /*
    *========= _cfginit =========
    */
    函数_cfginit(){
    xdc.loadPackage('xdc.services.intern.cmd');
    var prog = xdc.om['xdc.cfg.Program'];

    /*初始化来自构建模型的程序属性*/
    VAR版本={
    配置文件:"debug",
    cfgScript:"C%3A/Dev/PC/Ciris/ConHardware/Software/common_hardware.cfg",
    cfgHome:"configPkg",
    cfgArgs:“空”,
    cfgArgsEnccoded:true,
    发行版:{
    0:{
    名称:"configPkg",
    属性:{
    前缀:"",
    标签:"default"
    },
    其他文件:{},
    ExcludeDirs:{}
    }
    },
    PreLink:错误
    };
    runescape (构建);
    builp.cfgArgs =空;
    build.target = xdc.module ("ti.targets.arm.elf.m4f");
    VAR targetChange ={
    平台:[
    " ti.platforms.stellaris%3ALM4FSXLH5BB%3A1"
    ],
    版本:"TI.Targets.ARM.elf.M4%7B 1 % 20.2 % 0 % 1922C6",
    扩展名:{
    ".sem4fe":{
    SUF:".sem4fe",
    典型值:"ASM"
    },
    ".sem4f":{
    SUF:".sem4f",
    典型值:"ASM"
    },
    ".sv7M4":{
    SUF:".sv7M4",
    典型值:"ASM"
    },
    ".sv7M":{
    SUF:".sv7M",
    典型值:"ASM"
    }
    },
    rootdir:“c%3A/ti/ccs1110/cs/tools/compiler/ti-CGT-ARM_LTS.6.LTS 20.2 ”,
    rawVersion:“20.2 .6”
    };
    runescape (targetChange);
    _applyChanges (built.target,targetChange);

    prog.build =构建;

    prog.name ="common_hardware.xem4f";
    prog.cfgBase ="package/cfg/common_hardware_pem4f";

    prog.endian = prog.build.target.model.endian;
    prog.codeModel = prog.build.target.model.codeModel;

    /*使用平台包的平台模块*/
    VAR Platform = xdc.useModule("ti.platforms.tiva.Platform");
    VAR platParams =_getPlatCfg();
    var invalidParams =[];
    对于(平台参数中的var prop){
    如果(!(prop in Platform.Params)){
    删除平台[prop];
    invalidParams.push(prop);
    }
    }
    prog.platformName ="ti.platforms.tiva:TM4C1233H6PGE";
    prog.platform = Platform.create("TM4C1233H6PGE",platParams);
    对于(var i = 0;i < invalidParams.length;I++){
    platform.$logWarning("参数''+ invalidParams[i]+''是"+
    "通过Build.platformTable传递到此平台实例,"+
    "但实例没有带"+"的配置参数
    "该名称",prog.platform,"TM4C1233H6PGE");
    }

    /*记录可执行文件的软件包名称*/
    prog.buildPackage ="configPkg";

    /*记录生成配置期间所需的构建模型信息*/
    prog.$bind ("$$isasim",0);
    PROG.$BIND ("$$isrom",0);
    prog.$bind ("$$gentab",[
    ]);

    /*将程序绑定到适当的执行上下文*/
    PROG.CPU = prog.platform.getExeContext(prog);

    /*导入目标的运行时支持pkg */
    xdc.loadPackage("ti.targets.arm.rtsarm");
    }

    /*函数导入cfg脚本的软件包*/
    函数_userscript(script){
    VAR主页;
    VAR类路径;
    Home = XDC.loadPackage("configPkg");

    xdc.om.$bind ('$homepkg',home);

    VAR cfgScript ="C:/Dev/PC/Ciris/ConHardware/Software/common_hardware.cfg";
    如果(!script){
    utils.loadCapsule (cfgScript,false,类路径);
    }
    否则{
    /*设置与loadCapsule相同的环境*/
    var $saveCsd = utils.csd;
    var $cfgfile = utils.findFile (cfgScript,路径);
    VAR CNAME = cfgScript;
    如果($cfgfile){
    $cfgfile = java.io.File ($cfgfile);
    utils.cSD =$cfgfile.getParentFile().getCanonicalPath();
    CNAME =""+$cfgfile.getCanonicalPath();
    }

    /*创建胶囊对象*/
    VAR CAP ={
    原型:utils.global,
    $path:CNAME,
    $private:{path:CNAME},
    $capsule:未定义,/*设置为以下上限*/
    };

    /*'this .$capsule '始终是CAP对象*/
    CAP.$cule = CAP;

    /*保存胶囊对象*/
    utils.$capmap[CNAME]= CAP;

    尝试{
    VAR CX =
    Packages.org.mozilla.javascript.Context.getCurrentContext();
    var rdr =新
    java.io.BufferedReader(new java.io.StringReader(script);
    packages.config.Shell.evaluateLoad (cx,cap,rdr,cname,1);
    }
    最后{
    rdr.close();
    utils.csd =$saveCsd;
    }
    }
    }

    函数_postinit(){
    var cout =空;

    VAR程序= XDC.om['XDC.cfg.Program'];
    /*获取此可执行文件的exec命令*/
    如果(Program.execCmd ==空){
    program.execCmd = Program.platform.getExecCmd(Program,
    xdc.om[" ti.platforms.tiva"].packageBase);
    }
    cout ="定义EXEC。" + Program.name +'\n\n';
    cout += Program.execCmd;
    cout +="\nendef\n\n";

    /*如果SourceDir生成makefile,我们需要运行它*/
    _genSourceDirMak ("package/cfg/common_hardware_pem4f","common_hardware.pem4f");

    utils.genDep ("package/cfg/common_hardware_pem4f","configPkg",utils.loadedFiles,cout,null);
    }

    函数_genSourceDirMAK (cfgBase,cfgName)

    VAR SourceDir = XDC.om['XDC.cfg.SourceDir'];

    如果(SourceDir && SourceDir.$instances.length >0){
    /*构造规则以运行SourceDir生成的makefile */
    var make ="\t$(make)-f "
    + SourceDir.outputdir +"/"+ SourceDir.makefileName;

    /*此文件包含在package.mak中(如果存在)*/
    var file = new java.io.File (cfgBase +".cfg.mak ");
    文件["delete"]();
    var out = new java.io.BufferedWriter (new java.io.FileWriter (file));

    /*添加规则以运行SourceDir生成的makefile */
    out.write ("#调用SourceDir生成的makefile for "+ cfgName
    +"\n"+ cfgName +":.libraries,"+ cfgName
    +"\n.libraries,"+ cfgName +":"+ cfgBase +".xdl\n"
    + Make +"\n\n"
    +"清洁::\n"+制作+"清洁\n\n"
    );
    out.close ();
    out =空;
    }
    }

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

    此项目配置为RTSC (基于BIOS/ TI-RTOS)。

    <listOptionValue/tm/builtin="optionvalue"1231 /4052916#4052916"]<listOptionValue/tm/builtin="optionvalue":405.2916万:</s>405.2916万

    您是自己创建项目还是重复使用现有的基于RTSC的项目作为基准?

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

    老实说,我记不清。最初我们使用的是NXP处理器,并试图转换到TI。 我想,当我们转换到TI时,我们自己就设置了它。 我想我们是在关注一些在线文档以完成所有设置的。 是否有解决此问题的简单方法?

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

    如果您不打算使用任何RTSC组件,则应使用非RTSC项目。

    1231 /4052938#4052938"]是否405.2938万是否有405.2938万有一个解决此问题的简单方法[/报价]?

    将RTSC .cfg添加到项目时,项目将自动转换为RTSC项目。 RTSC项目将依赖于XDCTools。

    遗憾的是,即使删除.cfg文件(仅为单向转换),也无法将现有RTSC项目转换为非RTSC项目。 建议从头开始创建新的非RTSC项目。

    KI

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

    您好Micah:

    希望我可以通过简单的解决方法回到这里。

    我们建议TivaWare从我们的其中一个基本示例项目开始,或者从项目开始。 这些不是基于RTSC的。 您可以为LaunchPad选择项目如project0或单盲项目,并将.c和.h文件替换为为您为项目开发的文件-请记住重新添加任何链接。

    我们的TivaWare入门指南提供了许多关于如何导入项目,更新链接等方面的指导。我认为通过这种方式,您可以将所有现有代码移植到全新的TivaWare项目中,该项目不会出现RTSC问题。

    入门指南: https://www.ti.com/lit/pdf/spmu373

    此致,

    Ralph Jacobi

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

    我将基础示例中的.cproject文件与我的项目文件夹中的文件进行了比较,删除了所有对XDC的引用,现在我可以很好地编译。 这似乎是可行的。

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

    我遇到了另一个CCS配置问题。 现在我将此发布到这里,但如果您需要我开始另一个讨论,我可以这样做。

    我一直遇到这样一个问题:一旦我将mycode合并到git repo中,然后尝试创建一个新分支,所有的Enums都将无法被CCS识别。 枚举在文本文件中定义,并通过#include语句进入程序。 奇怪的是,CCS似乎知道枚举及其定义的文件,但它似乎不能将枚举的任何使用与定义联系起来。 几天来它一直运行良好,但一旦我们重新合并到repo中,我就开始遇到问题,我找到解决问题的唯一方法就是删除我的元数据。 我猜可能有一些配置文件我没有 跟踪,我想知道您是否知道在哪里查看?

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

    您好,Micah:

    我们建议您为与上一个问题没有直接关系的新问题创建新线程。 您也可以选择CODECOMPOSER作为部件号,而不是TM4C设备,以便立即将线程发送给我们的CCS专家。

    此致,

    Ralph Jacobi。