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.

[参考译文] TM4C123GH6PM:用于 TI v20.2.7.LTS 编译器2023的调试/发布优化的最佳实践

Guru**** 2524490 points
Other Parts Discussed in Thread: TM4C123GH6PM

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1278750/tm4c123gh6pm-best-practices-for-debug-release-optimizations-for-ti-v20-2-7-lts-compiler-2023

器件型号:TM4C123GH6PM

大家好!

到2023年、使用最新版本的编译器和最新版本的 CCS、进行调试/发布配置的最佳做法有哪些?

我搜索了以前关于该主题的主题并指出: https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/289676/difference-between-release-and-debug-versions-of-a-build

本主题说明"构建选项之间的所有不同之处均为-g 与--symdebug:none"

然后、我查看了我的发布/调试配置、在"Build">"armcompiler"> Advanced options ">"高级调试选项"下看到有一个调试模型:- symdebug:dwarf、添加了 DWARF 版本3。

调试和发布配置也是如此。

我还比较了"标志设置摘要"的差异、这些差异包括:

mv7M4 --code_state=16 --float_support=FPv4SPD16 -ME -O2 --include_path="/home/ubuntu/workspaces/workspace_v12/project51 --include_path="/home/ubuntu/ti/ccs1240/ccs/tools/compiler/ti-cgt-arm_20.2.7.LTS/include --include_path="/home/ubuntu/ti/tivaware_2_2_0_295 --include_path="ccs"--define=CCS="ccs"--define=PART_TM4C123PM --gcc --diag_warning=off-diag_display_abi=eabi=off-number=diag_abi=abi=abi=off-define=off-define=off-define

-mv7M4 --code_state=16 --float_support=FPv4SPD16 -me    --include_path="/home/ubuntu/workspaces/workspace_v12/project51 --include_path="/home/ubuntu/ti/ccs1240/ccs/tools/compiler/ti-cgt-arm_20.2.7.LTS/include --include_path="/home/ubuntu/ti/tivaware_2_2_0_295 --define=CCS="ccs"--define=PART_TM4C123GH6PM -g --gcc --diag_warning=off-diag_display_abi=eabi=number=diag_off-define=-define=-define=part_model_model_abi=off-define

因此、释放配置上只有-O2。 没有其他区别。 对于 Arm 链接器的"标志集摘要"、我们具有完全相同的内容。

如何有条不紊地比较调试和发布配置? 现在、我将从版本/调试配置中逐一进行比较、这非常耗时。

可以肯定地说、如果我只是比较表单编译器和链接器的"标志配置摘要"、那将是完整的吗、或者是否存在与调试/发布配置相关的其他配置/步骤/

如果我不需要对发行版本进行调试、并且我可以牺牲一些内存空间来获得性能、那么我可以对发行配置执行哪些操作。 之前有关该主题的文章适用于 TI 编译器版本5.0、但有了很大的变化、因此需要问。

此致、

-C.A.

非常感谢您提出任何想法和意见。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    此主题指出:"构建选项之间所有不同的选项均为-g 与--symdebug:none "

    该论坛主题已有10年历史。  选项 -symdebug:无 无论构建配置如何、新 CCS 工程从来都不是默认设置。  客户必须已将其手动添加到其中一个编译配置中。  

    如果我只是比较表单编译器和链接器的"标志配置摘要",这将是完整的[/报价],这是安全的吗?

    可以。   

    qiang zhang 说:
    我可以对版本配置做些什么[/报价]

    请参阅文章 Debug 与优化之间的权衡。   

    qiang zhang 说:
    我可以用一些内存空间换取性能
    [/quote]

    请参阅文章 Optimizer Assistant。 请查看标题为" 速度与尺寸优化"的部分

    谢谢。此致、

    -乔治

    [/quote][/quote]