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.

[参考译文] TMS320F28P650DK:Code Composer Studio:函数作用域静态变量的观察表达式

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1599430/tms320f28p650dk-code-composer-studio-watch-expression-for-a-function-scope-static-variable

器件型号: TMS320F28P650DK

您好、

新系统不清楚如何将问题直接发布到 Code Composer 论坛。 我的问题是、如何在“Watch"窗口“窗口中指定特定的函数范围静态变量?

我目前使用的是 CCS v20.2.0。 变量的函数、该变量称为  myvar 保存在一个名为 my_file.c 、我将此输入为表达式:

'my_file.c'::myVar

多个函数可以具有同名的静态变量、因此如何指定要查看哪一个?

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

    尊敬的 Derrick:

    您是否可以附加一个小型测试用例? 它可以是包含一个源文件的简单工程。 也可能只需要源文件和您正在使用的优化级别。

    谢谢

    Ki

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

    例如、在调用的源文件中 my_file.c

    void function1(void)
    {
        static char s_var;
    }
    
    void function2(void)
    {
        static char s_var;
    }

    然后在 CCS 的“Watch"窗口“窗口中、输入表达式:

    'my_file.c'::s_var

    表达式将显示中定义的静态变量中的值 功能 1. 。 我的问题是、如何引导 CCS 显示中的静态变量  功能 2.

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

    感谢您提供详细信息。 我将提供工程方面的响应。

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

    尊敬的 Derrik:

    我怀疑这些函数作用域的静态变量被调试器视为局部变量、仅在函数内停止时才可见。

    此致、
    Oliver  

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

    在我的示例中 正常工作 。 中的静态变量  功能 1. 函数中的调试器未停止时也可见。 唯一的问题是、当有多个同名变量时、表达式存在歧义。 在本例中、它默认为 中的变量定义  功能 1. 但我也想在中观察静态变量 功能 2.

    听起来好像是 IDE 的一个限制?

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

    尊敬的 Derrik:

    进一步研究此项后、我可以确认这是 CCS 限制。 在本例中、调试器无法消除歧、只返回找到的第一个静态变量。

    此致、
    Oliver

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    进一步研究后、我可以确认这是 CCS 限制。

    已针对此限制提交了 TT。 跟踪链接为: https://sir.ext.ti.com/jira/browse/EXT_EP-13114

    谢谢

    Ki