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.

[参考译文] TMS570LS20216:ARM Cortex-R4F MCU (160 MHz 微控制器单元 TMS570LS)

Guru**** 2530450 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1267204/tms570ls20216-arm-cortex-r4f-mcus-160-mhz-micro-controller-unit-tms570ls

器件型号:TMS570LS20216

[07:16 pm ]爱德华·斯塔万

我们之前使用的 CCS 版本4.2.5.0005与 TI ARM7编译器工具版本5.0.4;现在我们已经使用 CCS 版本5.5.0.00077对 TI ARM7编译器工具版本5.2.9进行了升级。 在此升级工具中、我们无法在成功生成".out"文件后找到生成".img"文件所需的二进制文件和受支持的库。

TI ARM7编译器工具版本5.2.9不包含 Hex470.exe 以及相关库和二进制文件的安装位置"\ti-cgt-arm_5.2.9\bin"、该位置是生成".img"文件所必需的。

TI ARM7编译器工具5.0.4版包含  生成".img"文件所需的所有"Hex470.exe/libraries/binaries"。

有人可以帮助我们理解、为什么 TI ARM7编译器版本5.0.4和5.2.9之间的这种差异与"Hex470.exe/libraries/binaries "相关。

是否需要安装任何其他工具/软件包才能获得所需的"Hex470.exe/libraries/binaries "。

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

    尊敬的 Stavan Dave、

    很抱歉我们的答复出现拖延。

    我们现在已开始处理您的线程、并将尽快提供更新。

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

    您好、Stavan:

     TI 在后续编译器版本中将十六进制实用程序的文件名从 hex470更改为 armhex。

    https://downloads.ti.com/docs/esd/SPNU118N/Content/SPNU118N_HTML/hex_conversion_utility_description.html

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

    Jagadish、您好!

    您提供的解决方案工作正常。  

    我们的硬件产品符合 IEC 61508 SIL3安全标准、我们构建的软件也符合 SIL2安全标准。 我们的 H/W 产品基于安全 CPU 构建、是 TI 的 TMS570LS 系列高性能汽车级微控制器(TMS570LS20216-ZWT)、集成了 ARMRegisteredCortex -R4F 浮点 CPU、并具有可运行至160 MHz 的配置。

    根据我的上一个问题、我们最近将我们的安全软件本地编译环境从 TI ARM7编译器工具版本5.0.4更新为版本5.2.9、并将 CCS 版本4.2.5.0005更新为版本5.5.0.0、这似乎可以正常运行。

     现在、我们要更新我们的本地编译环境、其中整合了最新可能版本的 TI ARM7编译器(即高于5.2.9版本)和 CCS。 该组合可以调整我们当前编译配置/环境、而无需更改源代码、并且可以编译我们的安全软件。

    请建议我们应该尝试哪种 TI ARM7编译器工具和 CCS 版本的组合。

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

    Stavan、

    我可以帮助解决编译器 QKIT 问题。

    有关 QKIT 的详细信息、请参阅:
      https://www.ti.com/tool/SAFETI_CQKIT

    有关 ARM QKIT 下载、请参阅:
      https://www.ti.com/tool/download/ARM-CQKIT 

    对于 CCS 版本、我建议使用最新的12.4
      https://www.ti.com/tool/download/CCSTUDIO/12.0.0 


    此致、
    格雷戈

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

    Jagadish、您好!
    感谢您的最后答复。
    根据您上一次的回复、我们曾尝试编译产品代码、但仍然面临一些问题和障碍、需要您的支持。
      1) 1)当 TI 计划淘汰 ArmRegistered代码生成工具5.2.9版时。
      2) 2)根据您的上次回复、我们尝试使用 CCS 版本12.0.0.00009和 ArmRegistered代码生成工具版本20.2.7 LTS 编译我们的安全产品代码、因此在导入我们的项目时遇到的错误是"此项目是为当前无法识别的器件创建的- Cortex R.TMS570LS20216SZWT"。
        a) CCS 版本5.5.0.00077 (处理器支持–安全 MCU)+ ArmRegistered代码生成工具版本5.2.9确保了我们的安全代码正常运行。
        B)我们的产品中使用的处理器是 TI 的安全 CPU TMS570LS 系列(TMS570LS20216-ZWT)。 您能帮助我们为 CCS 版本12.0.0.00009选择哪种处理器支持吗?
      3)如 ARM-CQKIT for ArmRegistered代码生成工具5.2.9版的"Coverage_testing_instructions.pdf"中所述,我们在 CCS 5.5.0.00077 IDE 版中添加了"COVFILELIST",并执行了其他步骤。 编译项目后、不会生成覆盖率文件并收到以下提到的错误消息;您可以帮助我们解决此问题:
       BullseyeCoverage 8.13.22错误15:找不到 C:\ti\CCS5_0_00077\ccsv5\tools\compiler\ti-cgt-arm_5.2.9。 COVFILE 未置位、errno=2。 可执行文件为 C:\ti\ccs5_5_0_00077\ccsv5\tools\compiler\ti-cgt-arm_5.2.9\bin\armlnk.exe
      BullseyeCoverage 8.13.22错误15:找不到 C:\ti\CCS5_0_00077\ccsv5\tools\compiler\ti-cgt-arm_5.2.9。 COVFILE 未置位、errno=2。 可执行文件为 C:\ti\ccs5_5_0_00077\ccsv5\tools\compiler\ti-cgt-arm_5.2.9\bin\armcl.exe

    请回复您的建议。

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

    TI 没有计划发布针对 ARM 5.2.x 编译器的附加错误修复。  版本5.2.9是该分支的最后一个版本。

     对于上述与"器件未识别"相关的问题、我没有任何建议来说明如何解决将编译器版本更改为20.2.7.LTS 时的 CCS 问题。  
    但我建议将 ARM 20.2.7.LTS 与更高版本的 CCS 一起使用  

    关于覆盖数据收集、以上错误表明您未正确设置 COVFILELIST。  请发送您如何设置 COVFILELIST 的详细信息、包括您使用的实际设置。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    "此项目是为当前无法识别的器件创建的- Cortex R.TMS570LS20216SZWT"

    当前的 CCS 12.x 版本支持这个器件。 我能够使用编译器20.2.7在 CCS 12.4中为它创建一个新工程。

    请提供您的项目、以便我在本地试用。 我真的只需要项目文件夹中的三个.*project 文件。

    谢谢

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

    Ki、您好!

    根据您的要求、我添加了 .*项目 项目创建一个目标配置文件。 请帮助我们提供您的宝贵建议。

    <?xml version="1.0" encoding="UTF-8"?>
    <?ccsproject version="1.0"?>
    
    <projectOptions>
    <deviceVariant value="Cortex R.TMS570LS20216SZWT"/>
    <deviceEndianness value="big (BE32)"/>
    <codegenToolVersion value="4.6.1"/>
    <isElfFormat value="true"/>
    <rts value="libc.a"/>
    <defaultAssemblyOnly value="false"/>
    </projectOptions>

    <?xml version="1.0" encoding="UTF-8"?>
    <?eclipse-cdt version="2.0"?>
    
    <cdtproject id="org.eclipse.cdt.managedbuilder.core.managedMake">
    <extension id="org.eclipse.cdt.managedbuilder.core.ManagedBuildManager" point="org.eclipse.cdt.core.ScannerInfoProvider"/>
    <extension id="com.ti.ccstudio.binaryparser.CoffParser" point="org.eclipse.cdt.core.BinaryParser"/>
    <data>
    <item id="org.eclipse.cdt.core.pathentry">
    <pathentry kind="src" path=""/>
    <pathentry kind="out" path=""/>
    <pathentry kind="con" path="org.eclipse.cdt.managedbuilder.MANAGED_CONTAINER"/>
    <pathentry kind="con" path="com.ti.ccstudio.managedbuild.core.CCS_CONTAINER"/>
    </item>
    </data>
    </cdtproject>

    <?xml version="1.0" encoding="UTF-8"?>
    <projectDescription>
    	<name>safety_inspector</name>
    	<comment></comment>
    	<projects>
    	</projects>
    	<buildSpec>
    		<buildCommand>
    			<name>org.eclipse.cdt.managedbuilder.core.genmakebuilder</name>
    			<arguments>
    			</arguments>
    		</buildCommand>
    	</buildSpec>
    	<natures>
    		<nature>org.eclipse.cdt.core.cnature</nature>
    		<nature>org.eclipse.cdt.managedbuilder.core.managedBuildNature</nature>
    		<nature>org.eclipse.cdt.core.ccnature</nature>
    		<nature>com.ti.ccstudio.managedbuild.core.ccsNature</nature>
    	</natures>
    	<linkedResources>
    		<link>
    			<name>sources</name>
    			<type>2</type>
    			<locationURI>SVN_ROOT_PATH/tcngw/tcngws/wtb-fw-s/safety_inspector/trunk/sourcecode</locationURI>
    		</link>
    		<link>
    			<name>lib_ext</name>
    			<type>2</type>
    			<locationURI>SVN_ROOT_PATH/tcngw/tcngws/wtb-fw-s/safety_inspector/trunk/bld/lib/proprietary-tcngws-tms470</locationURI>
    		</link>
    		<link>
    			<name>include_ext</name>
    			<type>2</type>
    			<locationURI>SVN_ROOT_PATH/tcngw/tcngws/wtb-fw-s/safety_inspector/trunk/bld/include</locationURI>
    		</link>
    	</linkedResources>
    </projectDescription>

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

    尊敬的 GregM:

    以下是我 为 CCS 版本5.5.0.00077添加 COVFILELIST + 代码生成工具版本5.2.9执行的步骤;请更正下面提到的步骤:

    1) 1)将"bincov"文件夹解压缩到临时位置。
    2) 2)将原始编译器安装文件夹从"bin"重命名为"bin_old"。
       -->来自:C:\ti\ccs5_0_00077\ccsv5\tools\compiler\ti-cgt-arm_5.2.9\bin
            转至:C:\ti\ccs5_5_0_00077\ccsv5\tools\compiler\ti-cgt-arm_5.2.9\bin_old
    3)在编译器安装文件夹中创建了一个新的"bin"文件夹、并将文件复制到"bincov"文件夹中的可执行文件和*。cov 覆盖文件。
       -->复制"bincov"文件夹到新创建的新文件夹:C:\ti\ccs5_0_00077\ccsv5\tools\compiler\ti-cgt-arm_5.2.9\bin
    4) 4)在 CCS 5.5.0中打开项目、
       -打开"项目属性"
       -点击"CSS Build"
       -单击"环境"选项卡
       -单击"添加"并添加
        姓名: COVFILELIST
        值: C:\ti\ccs5_5_0_00077\ccsv5\tools\compiler\ti-cgt-arm_5.2.9
    5) 5)重建项目。 遇到前面查询中提到的错误。

    还有一个问题 ) TI 是否有任何计划可在 转移 对于代码生成工具版本5.2.9将会淘汰。

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

    COVFILELIST 需要在逗号分隔的列表中包含所有*。cov 文件。 例如、请参阅 pdf。 上述输入不正确

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    根据您的请求,我添加了 .*项目 项目创建一个目标配置文件。 请帮助我们提供您的宝贵建议。

    您正在使用哪种类型的项目? 这是标准 Eclipse 托管 make 项目、而不是完整的 CCS 项目吗?

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

    Ki、您好!
    我们正在使用的项目类型是标准 Eclipse 管理的 make 项目。

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

    您好,GregM

    感谢您的建议。

    ASO 又一个问题 ) TI 是否有任何计划可在  转移  代码生成工具版本5.2.9将会 停产?

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

    TI 没有计划发布针对 ARM 5.2.x 编译器的附加错误修复。  版本5.2.9是该分支的最后一个版本。