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/TMS570LC4357:CCS7与目标字节序不匹配

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/568015/ccs-tms570lc4357-ccs7-does-not-match-the-target-endianness

器件型号:TMS570LC4357
主题中讨论的其他器件: ATOLLICRM57L843

工具/软件:Code Composer Studio

您好!  

我遇到与 https://e2e.ti.com/support/microcontrollers/hercules/f/312/p/422395/1508696类似的问题 

CortexR5:GEL 输出:闪存的存储器映射设置@地址0x0CortexR5:GEL:文件:C:\Users\jdrewniaak\workspace\TMS570\soft\Hercules \build\Hercules。elf 与目标字节序不匹配、未加载。 检查项目构建选项和目标配置文件(CCXML)。
CortexR5:GEL:文件:C:\Users\jdrewnia\workspace\TMS570\soft\Hercules \build\Hercules。elf 与目标字节序不匹配、未加载。 检查项目构建选项和目标配置文件(CCXML)。

 

CPSR:E 位设置为大端字节序

Gener-->Advanced-->设备字节序设置为小(但我可以告诉您这不会更改.ccxml)

如何强制 CCS 更改 Hercules 的字节序并对其进行刷写。  

 

 

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您无法将 TMS570LC4357更改为小端字节序。 它固定在大端模式下运行。
    因此,您需要将项目设置“General”(常规)->“Advanced”(高级)->“Device Endianess”(设备大小)更改为“be32”。

    可能还有其他选项也需要进行翻转;但我最近没有注意到这一点。
    在过去、我认为您可能还必须更改链接器选项卡上的 endian 选项。 无论如何、请尝试
    首先、将该选项更改为"Be32"。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    好的、因此 Hercules 不支持小端字节序。  

    使用 CCS,我获得了 ccsv7\tools\compiler.gcc-arm-none-eabi-4_9-2015q3。 TI 是否为大端字节序提供此编译器的 libgcc.a 和 libc.a?

    我想将 Hercules 与 ti\Hercules \Cortex-R4 CMSIS DSP 库结合使用、但此数学库需要使用大端 libgcc.a 和 libc.a

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

    Jacek、

    TI 目前完全不支持 Hercules + GCC 的组合、无论端字节序如何。  这可能会嵌入到 CCS 的版本说明中...   GCC 包含在 CCS 中、用于其他 ARM 目标、如 Cortex A 和 M

    如果您想使用 GCC 而不是 TI ARM 编译器、则需要自行支持-在这种情况下、我认为您发现了最大的问题、那就是运行时库不仅对大端字节序进行"编译"、    或者、您也可以访问为 GCC 提供商业支持的公司之一 (Atollic 和 Mentor Graphics 请注意)。

    现在、有几个小问题:

      -对于生成 EABI 目标文件的任何编译器、您应该仍然能够将 CCS 用作 IDE (具有内置闪存下载、调试和跟踪支持)。   因此、您不必放弃 CCS 的 IDE、但我认为您理解了这一点。


      -有一个 RM57L843与 TMS570LC4357几乎是相同的器件。   存在以下差异:

            RM57L 是小端字节序。   

            它的工作条件是工业而不是汽车:   

                      最大频率略高。  

                      温度范围略有缩小

                       未通过 Q100认证。

            RM57L 没有 FlexRay

    如果您能够忍受这些差异、RM57L 可能更适合您。

    -Anthony