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.

[参考译文] TMS320F280049C:280049 CLA 代码编译问题

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1008915/tms320f280049c-280049-cla-code-compile-question

器件型号:TMS320F280049C

我们的项目使用280049的 CLA、代码从28035移植、我发现 反汇编代码是如此不同、如下所示:

28035:

280049:

您可以看到,相同的代码,但280049 的反汇编代码太长,两个项目具有相同 的优化级别--opt_level 0-寄存器选项

为什么? 如何让280049 的反汇编代码像28035一样简单、如何设置? 谢谢!

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

    请提交两个测试用例。  对于28035项目和280049项目中的.CLA 文件、 请按照文章 How to Submit a Compiler Test Case中的说明进行操作。

    谢谢、此致、

    乔治

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

    我觉得您的方法有点复杂、  

    现在、我找到了一种解决此问题的方法、即我将280049项目优化级别设置为1、并且反汇编代码可以与28035相同。

    280049项目的编译器版本为:

    和28035编译器版本为:

    但我不知道为什么

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

    为了使编译器生成的代码匹配、输入的许多方面必须匹配。  这包括源代码(包括所有头文件)、编译器版本和构建选项。  收集一个测试用例需要收集所有这些信息。  如果我有一个针对每个构建的测试用例、那么我可以比较这些细节并查看哪些不匹配。   

    要查看和更改用于编译 CCS 工程  的编译器版本、请阅读 CCS 在线文档的 General Properties 子章节。

    谢谢、此致、

    乔治