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.

[参考译文] 编译器/MSP430F6.7791万:TI C/C++编译器

Guru**** 2434370 points


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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/587154/compiler-msp430f67791-ti-c-c-compiler

部件号:MSP430F6.7791万

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

您好,

我有最初在CCS V 5.5 0中开发的代码,并使用TI编译器4.1 .5.........5编译,

我正在尝试升级现有的工具,以便使用CCS 7.1 .100和TI编译器TI v 16.9 .1.LTS编译我的代码。

我观察到,与使用最新编译器的原始文件相比,我得到的输出文件不同。 有人能告诉我如何从旧版编译器迁移到最新的编译器吗? 为什么在MSP430硬件上下载失败的生成输出文件之间存在差异?

谢谢!

Tushar

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

    Tushar Ahire 说:
    我的代码最初是在CCS V 5.5 中开发的,使用TI编译器4.1 编译器编译的。5

    该编译器使用了4年。

    Tushar Ahire 说:
    我观察到,与使用最新编译器的原始文件相比,我得到的输出文件不同。

    这很模糊。  我猜是ABI。  在COFF.x版编译器中,较旧的4.1 ABI是缺省值。  您可以使用选项--abi=eabi获得较新的EABI。  在版本16.9 .x.LTS编译器中,EABI是唯一支持的ABI。  

    更改ABI非常重要。  尽管如此,CCS和TI可执行文件的其他用户多年来一直在使用较新的EABI。

    Tushar Ahire 说:
    在MSP430硬件上下载失败的生成输出文件之间为什么会有差异?

    您究竟看到了什么导致您得出这一结论?  您是如何看待它的?

    谢谢,此致,

    -George

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

    您好,George,感谢您提供信息。 我是第一次使用TI/控制器/编译器。 我检查了CCS G. 5.5 .........0和CCS V 7.1 .0中的编译器标志,即“-vmspx --abi=eabi --code_model=large --data_model=large --neil_data=globals -O4 --opt_of_speed=5 -g”。

    因此,两个编译器都使用相同的标志。

    乔治

    您究竟看到了什么导致您得出这一结论?  您是如何看待它的?

    我已将在两个CCS版本中创建的“.out”文件(使用前面提到的不同编译器)转换为TI txt格式,并对两者进行了比较,我可以看到两个文件的差异。

    这是否是 由于编译器代码从4.1 .x到16.9 .x的更改太多? 如果我想使用 最新版本的TI编译器和CCS,我应该深入研究哪些内容?

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

    Tushar Ahire 说:
    这是因为 编译器代码从4.1 .x到16.9 .x有太多更改吗?

    是的。  到目前为止发布的编译器在为同一源代码生成的代码中有许多不同之处。  尽管存在这些差异,但代码在执行时仍会执行相同的操作。  

    所以,你的比较方法是有缺陷的。  它看到了许多没有任何结果的差异。  

    Tushar Ahire 说:
    如果我想使用 最新版本的TI编译器和CCS,我应该深入研究哪些内容?

    我不确定。  您关心什么?  

    谢谢,此致,

    -George