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.

[参考译文] 编译器:TI编译器与GCC之间的区别

Guru**** 2530710 points


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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/568946/compiler-differences-between-ti-compiler-and-gcc

工具/软件:TI C/C++编译器

TI编译器与GCC编译器(TI通过CCS提供)之间在硬件支持,外设支持和RTOS支持方面存在哪些差异,是否有一个很好的资源可以用来了解这些差异?

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

    您使用的是哪种设备,因为支持会因设备而异?

    例如,对于基于ARM Cortex-A8的器件,SYS/BIOS支持TI或GCC ARM编译器。

    而对于基于ARM Cortex-A9或Cortex-A15的设备,SYS/BIOS仅支持GCC ARM编译器。

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

    Kaveh Vaghofi 说:
    是否有一个好的资源来了解TI编译器和GCC编译器之间在硬件支持,外设支持和RTOS支持方面存在哪些差异?

    简而言之,不

    关于硬件支持和外围设备支持,请具体说明。  令我震惊的是,这些内容与您使用的编译器无关。  但我可能忽略了一些显而易见的事情。

    Chester已经提到SYS/BIOS如何在某些设备上仅支持某些编译器。

    谢谢,此致,

    -George

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

    [QUOTE USER="Kaveh Vaghofi">我们正在使用TM4C129x M4器件。在 TI-RTOS TivaC 2.16 上,01.14 驱动程序示例适用于TI和GNU编译器。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我想我要寻找的是TI的见解(因为TI制造了TI编译器),关于为什么选择TI编译器而不是GCC编译器。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    如果您有一个使用GCC编译器开发的现有代码库,那么在将它移植到TM4C系统时,您可能应该继续使用GCC。  否则,这主要是一个偏好问题。  代码大小和性能可能相似。  您的项目的成功不太可能在很大程度上取决于此选择。

    谢谢,此致,

    -George

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

    [Quote user="Kaveh Vaghofi">我想我要寻找的是TI的见解(因为TI制造了TI编译器),关于为什么选择TI编译器而不是GCC编译器。如果它可以帮助您做出决定, 调试Cortex-M或Cortex-A器件时,我发现的一个问题是,使用TI编译器时,调试器和ROV异常视图显示完整的堆栈回溯。 而在使用GCC编译器时,将获得不完整的反向跟踪。 参见 CCS 6.2。当使用GNU编译器的Cortex-A15 SYS/BIOS程序因错误终止或调用BIOS_EXIT() 以获取详细信息时,0.0.005万 不显示完整的栈回溯。

    这不会影响正在运行的代码,并且只是在尝试调试程序时出现的问题。

    [存在已接受的CCS错误 CCBT-2049,其目标版本为CCS 7.2。0]