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/TM4C129ENCPDT:大端字节序? 目标字节序? CCXML? GEL 文件?

Guru**** 2614265 points
Other Parts Discussed in Thread: TM4C129ENCPDT

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/774048/ccs-tm4c129encpdt-big-endian-target-endianness-ccxml-gel-file

器件型号:TM4C129ENCPDT

工具/软件:Code Composer Studio

我想通过切换到大端字节序(网络字节)来优化我的固件。

我有一个 lwIP 网络固件、该固件以默认的小端字节序运行良好、因此重建应该很简单。 (?)

我链接到 driverlib.lib、但看到它是按照小端字节序编译的。 此处的解决方案很简单:删除链接器条目并从源代码进行编译。

现在、我收到一条警告、指出无法加载我的二进制文件、因为它与目标字节序不匹配、对话框引用了 CCXML 文件。 当我使用 CCS 编辑器查看该文件时、看不到字节序的选项、因此我无法确定要更改的内容。 此外、我的 CCXML 是指 GEL 文件./../emulation/gel/tm4c129encpdt.gel、它似乎没有任何字节序设置。

我在更改属性后执行了全新构建:CCS General:Tool-chain:Device endedies: big

我还需要更改什么?

P.S. 我尝试扫描指南和常见问题解答、但没有看到有关 TM4C 字节序的任何内容。 请注意、指南中的几个链接是死链接!  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Brian、
    我认为 Tiva 器件是针对小端字节序固定的。 我将向 Tiva 器件专家介绍此主题。

    谢谢
    Ki
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    TM4C129ENCPDT 中的 M4以小端字节序硬接线。 以大端字节序格式编译的代码不会在 TM4C 器件上执行。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    啊、就在第2.3.6节数据类型和2.4.6数据存储中、以及主 TM4C129ENCPDT 数据表的第178页中。 一些外设似乎支持字节序、但这与主 ARM 内核无关。
    谢谢!