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.

[参考译文] 编译器/TMS320F28374S:调试模型

Guru**** 2538950 points


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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/813211/compiler-tms320f28374s-debugging-model

器件型号:TMS320F28374S

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

您好!

调试模型有多个选项、例如 symdebug:coff、symdebug:dwarf 和 symdebug:profile_coff。

我们想知道、这三种模型是否会影响客户的应用功能?

例如:使用 symdebug:dawrf 时、会生成*。out;它将转换为*。bin、然后下载到 C2000。 应用程序功能运行良好。 与 symdebug:coff 相同。

但是、当切换到 symdebug:profile_coff 时、应用程序函数无法正常工作。

您对调试模型有何建议?

非常感谢。

BR、Jordan

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

    您必须使用较旧版本的编译器。  编译器的最新版本不支持--symdebug:coff--symdebug:profile_coff。   

    在较旧的编译器中、选项--symdebug:dwarf--symdebug:coff 会导致编译器降低某些优化的有效性、以便更轻松地调试代码。  选项--symdebug:profile_coff 不会降低任何优化的有效性、部分原因是发布的调试信息较少。  发布了足够的调试信息、以便函数级分析仍然有效、但仅此而已。

    因此、通过从-symdebug:coff 更改为-symdebug:profile_coff、可以增加编译器优化的量。  这会导致应用程序失败、这可能意味着编译器存在问题。  不过、更常见的情况是、这意味着应用程序中始终存在一些问题、但只有增强的优化才会将其排除。

    谢谢、此致、

    乔治