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.

[参考译文] CCS/CODECOMPOSER:优化代码

Guru**** 2952510 points

Other Parts Discussed in Thread: AM3358

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/950906/ccs-codecomposer-optimization-code

器件型号:CODECOMPOSER
主题中讨论的其他器件:AM3358

工具/软件:Code Composer Studio

你好!

我在定制板上使用 Sitara AM3358处理器。 我之前已经关闭了优化级别、没有出现错误 、但是现在为了优化代码、我已经打开了优化级别、速度与尺寸的关系关闭为1。 现在、在打开优化级别后、它会给出重新定义的错误。

例如、  

说明资源路径位置类型
重新定义符号"ATP_Checksum:首先在" ";在"./build_in_Tests/NAN_Test.obj"中重新定义 null:符号"ATP_Checksum 重新定义:首先在" ";在"./build_in_Tests /NAND_Test.obj" Nonos_du C/C++ problem 中重新定义

有105个这样的错误。 我只声明了这些全局变量一次。

二进制.bin 文件大小约为2MB、事实上.out 文件仅约为500KB。 情况如何? 因为.bin 文件大小应小于.out 文件。

我希望尽可能减小.bin 文件大小、因为大文件大小需要很长的启动时间。

请为此建议任何解决方案。

此致、

高拉夫

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

    我需要查看所有构建诊断。  请右键单击项目名称、然后选择  Rebuild Project。  在"Console"(不是问题)视图中、使用图标  Copy Build Log 将所有构建诊断保存到文本文件中。  确保使用文件扩展名 .txt。  请将该文件附加到您的下一个帖子。

    谢谢、此致、

    乔治

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

    尊敬的乔治:

    我附加的编译日志未进行优化、优化4 (整个程序)、速度与折衷大小为0、另一个文件为 AM335x_cmd.c 文件。

    我已将.cmd 文件转换为.c 以进行附加。

    如何在 没有 SECTIONS 规范的情况下删除警告#10247-D:创建输出段".cinit"?

    请在 CCS 中告诉我、我将在哪里获得"-remove-section="stack"选项?

    在 app.bin 中有大量零、我认为这可能是增加二进制文件大小的原因。  

    另外一件事是、当我在8月份启动该项目时、app.out 文件的时间大小为397KB、app.bin 为65KB。 我不知道项目发生了什么错误。

    现在、在同一项目中、随着功能的增加、app.out 大约为1MB、app.bin 为1.5MB。 在您的最后是否有任何检查方法?  

    二进制文件的大小应小于.out 文件。

    e2e.ti.com/.../4428.Build_5F00_Log_5F00_With_5F00_Optimization4_2800_Whole_5F00_Program_2900_.txt

    e2e.ti.com/.../3414.Build_5F00_Log_5F00_Without_5F00_Optimization.txt

    e2e.ti.com/.../AM335x_5F00_cmd.c

    此致、

    高拉夫

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

    感谢您提供构建日志。  他们对我来说有点不寻常。  您的 CCS 工程是否使用您维护的定制 makefile 进行编译?   

    谢谢、此致、

    乔治

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

    乔治

    是的、每次使用相同的 makefile 来编译工程。

    此致、

    高拉夫

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

    执行链接的命令是...

    "C:/ti/ccs901/ccs/tools/compiler/ti-cgt-arm_18.12.1.LTS/bin/armcl -@"ccsLinker.opt"-o "Nonos_du.out" 

    除了一个选项、链接器看到的所有选项和文件名都位于临时文件 ccsLinker.opt 中。  我需要查看该文件。  请将其附加到您的下一个帖子。  为了使论坛不会拒绝它、请将文件扩展名.txt 添加到其中。

    谢谢、此致、

    乔治

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

    乔治

    PFA ccsLinker.txt。

    e2e.ti.com/.../2604.ccsLinker.txt

    此致、

    高拉夫

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

    感谢您提供此链接器选项文件。

    有一件事我没有预料到。  我看到-Ooff (禁用优化)而不是-O4 (优化级别4)。  我怀疑、如果你向我发送正确的文件、它将只有这一个区别。   

    因此、我的结论是、我不会仅仅通过查看构建命令和诊断来发现问题。  我必须重现问题才能理解。

    请向我发送完整的 CCS 项目。  按照文章 共享项目中的指示压缩项目。  将该 zip 文件附加到您的下一个帖子。

    谢谢、此致、

    乔治

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

    乔治

    由于某些安全原因、我无法发送完整项目。 请告诉我另一种解决问题的方法。  

    此致、

    高拉夫

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

    Gaurav Aggregarwal1 说:
    由于某些安全原因,我无法发送完整项目。[/quot]

    我知道。

    [引用 USER="Gaurav Aggarwal1">请告诉我解决问题的另一种方法。  [/报价]

    不幸的是,唯一的前进道路是让我重现问题。  您是否能够将项目发送给我?  如果是、 将鼠标悬停在我的屏幕名称或头像上。 将弹出一个框。 单击 发送私人邮件。 在出现的消息撰写界面中,使用回形针图标附加 zip 文件。

    谢谢、此致、

    乔治

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

    乔治

    请查看您的私人邮件收件箱。

    此致、

    高拉夫

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

    此线程标记为 Resolved (已解决)、即使情况并非如此。   解决问题后、将通过私人消息处理、我将发布一个简短的摘要。   

    谢谢、此致、

    乔治