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/TMS320C5515:CCS调试构建和发布构建问题

Guru**** 2553450 points


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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/580247/ccs-tms320c5515-ccs-debug-build-and-release-build-issues

部件号:TMS320C5515

工具/软件:Code Composer Studio

您好,

例如:

#define _DBG 1.

#IF (_DBG == 1)

 UINT16 abc = 1

 xxxxxxx

#endif

如果“CCS Build Set Active”(CCS生成集活动)为“Debug”(调试),则代码将运行 #if(_DBG ==1)。

如果CCS Build Set Active是Release,则代码不会运行 #if(_DBG ==1)。 换言之, #define _DBG 将从1到0。

如何为调试/发布版本设置不同的定义?

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

    打开项目的属性。  在高级选项下有一个预定义的符号部分。  您可以在其中添加定义。  在对话框顶部,您可以更改配置并为另一个配置设置不同的定义,因为构建选项是基于每个配置设置的。

    此致,

    John

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

    我想将CCS配置设置复制到新PC。
    CCS配置设置的路径/文件是什么? Filename.xx?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    对于工作区首选项,您可以保存它们并将其复制到另一台PC。
    www.youtube.com/watch

    如果您的意思是保存在项目文件中的生成配置。 您可以将项目文件夹复制到另一台计算机,但无法仅保存生成选项。

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

    当我通过“调试”构建时,计时器正常。 当我通过“释放”构建时,计时器速度更快。

    您知道"调试"和"释放"速度有何不同吗?
    您能否提供任何建议来解决"调试"构建/"发布"构建任务速度问题?


    示例:
    UINT16 g_U16_cnt =0;
    #define _CNT 32 //调试版本正常

    IF (g_U16_cnt %_CNT)== 0)

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

    您是否认为在使用版本配置时,代码运行速度比调试配置快?  如果是这样,则为预期。  对于C5515,默认情况下,新项目在调试配置中禁用了编译器的优化级别,而发行配置将其设置为级别2。  用于调试的符号信息量也不同。  调试配置将生成完整的符号调试信息,发行配置将具有最小数量。

    您可以在项目的属性中更改这些选项。

    此致,

    John

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

    您好,John:

    我发现优化级别描述如下:
    选件优化范围
    --opt_level=off无
    --opt_level=0语句
    --opt_level=1个块
    --opt_level=2函数
    --opt_level=3整个文件
    --opt_level=4在文件和库之间

    我没有看到优化级别的影响。
    当我将级别设置为1时,任务/计时器正常。
    当我将级别设置为>2时,任务/计时器速度会更快。

    示例:
    UINT16 g_U16_cnt =0;

    main_task()

    G_U16_cnt ++;
    如果(g_u16_cnt >10)

    //做点什么
    //级别<=1,g_U16_cnt较慢至11
    //级别>2,g_u16_cnt的速度更快到11。
    }
    }

    1)我设置opt_level >=2时,您是否可以建议计时器问题?
    2)如果opt_level >=2,如何使用opt_level =1来调整速度?
    PS:对于我的已验证,我认为当opt_level >=2时,速度是不规则的。  

    3) C5515对调试版本和发布版本版本中的优化级别0,1,2,3,4有何影响?

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

    编译器手册中有一些有关优化级别含义的详细信息。  

    http://www.ti.com/lit/pdf/spru281

    通常,“语句/块/函数/整个文件/文件和库之间”是优化器工作的范围, 即它将在代码块的边界内,函数内或整个文件内进行优化... 您可以根据需要为该文件设置优化。  右键单击文件并选择属性或显示构建设置。  然后,您可以仅为此文件设置优化级别。

    如果您想知道在opt_level >=2处发生的确切情况,您可以查看生成的程序集。  编译器论坛中的某个人可以提供更多的见解。

    此致,

    John