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.

[参考译文] 如何在"Expressions"窗口中不断更新局部变量(数组)的值

Guru**** 2563960 points


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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/1191449/how-to-keep-updating-the-value-of-the-local-area-variable-array-in-the-expressions-window

如何在"Expressions" 窗口中不断更新"area variable (array matrix)"的值

在以下代码中、矩阵(数组)的值是 main 中的一个区域变量

因此、在调试时、CCS 将显示...标识符未找到:rxMsgData


无法查看电流值。 它仅在设置断点时更新... 此设计是一个大问题

我无法始终在断点下观察该数组的值...当然、是要使系统保持运行、不是吗?

但是、如果变量放置在全局变量中、则可以随时更新该变量、但实际上、在编码中无法做到这一点...

我在其他 IDE 中不会遇到此问题...为什么 CCS 的设计是这样的?? 或者是否还有其他可勾选的选项?

否则、msgCount 是一个简单的变量、即使它是一个区域变量、也可以更新...但数组不能更新。 有这样的 IDE 吗??

正常的 IDE 应该能够更新它是区域还是全局域、对吧?

void main(void)
{
   
    // Setup send and receive buffers
    txMsgData[0] = 0x01;
    txMsgData[1] = 0x02;

    MsgData[0] = 0x01;

.....
  for(;;)
    {
    //keep count ++
       txMsgData[0] += 0x01;
        txMsgData[1] += 0x01;
        MsgData[0] += 0x01;
   }
}

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

    您好!

    [引用 userid="551218" URL"~/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/1191449/how-to-keep-updating-the-value-of-the-local-area-variable-array-in-the-expressions-window "]正常的 IDE 应该能够更新它是区域还是全局域,对吗?

    请参阅:

    https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/902960/ccs-tms320f28379d-unable-to-watch-local-variable-in-expressions-window

    谢谢

    Ki

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

    哦天哪...为什么 CCS 设计这个规则????。。。只更新局部区域变量。。。?

    我使用 的是 Keil c/IAR 或 IDE 的 Visual Studio 社区

    任何变量都可以直接在观察表上查看并调试...

    用户设置断点以更新变量非常不方便
    程序将始终被中断、用户必须始终按下一步
    不能持续观看

    我认为这是一个非常不合理的设计...

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

    我不能说其他 IDE、但对于 CCS、变量必须在调试器评估表达式的作用范围内。 全局变量始终在范围内。 局部变量不是。