我发布此帖子主要是为了让其他人受益。 这个问题到处都有很多线程、但我在其他任何地方都找不到好的答案、最终我自己找到了解决方案。
在我的项目中、我们希望 使用 ARM 编译器进行版本构建、但由于成本的原因、我们希望避免将其用于开发工作。 我们使用 GCC 编译器作为开发的替代方案、因为代码和汇编与 ARM 编译器的兼容性比 ARM 编译器和 TI LTS 编译器之间的更强。
当使用 TI Code Composer Studio 中提供的 GNU 工具或使用 ARM 提供的 GCC 编译器时、我发现您可以将源代码构建为大端字节序、但程序不会构建、因为所有内置库仅支持小端字节序系统。
我在网上搜索了很多东西、没有太多帮助。 我还尝试从多个版本的 GCC 源代码构建交叉编译器。 我能够编译本机 GCC 编译器、但在尝试为 ARM 编译交叉编译器时、使其始终崩溃。
最后、我发现 Linaro 在其网站上提供了为大端字节序系统构建代码所需的二进制文件、网址为:
https://releases.linaro.org/components/toolchain/binaries/
您将找到支持 armb-eabi 大端字节序的工具链。 在发布本帖子时、我找到了适用于 GCC 7.5.0的编译器、 它支持 C11、C99和 C89、以防您使用 C 语言进行编程。 通过解压缩文件并在首选项中添加文件夹作为编译器搜索路径、可以轻松地将其添加到 TI CCS 中。
我希望有人可以通过阅读这篇文章来节省一些时间。