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.

[参考译文] 表达式未显示正确的值

Guru**** 2587365 points


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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/1037718/expression-not-showing-correct-value

在使用自定义代码时、从示例到将 F28027连接到 drv8353rs、我在 CCS10.4中遇到了这个问题:

我将通过 SPI 接口从8353芯片读取8个寄存器。 这些读入数组如下所示:

void spi_read(void){
    uint16_t i;
    uint16_t sdata;         // send data

    for (i = 0; i<8; i++){
        sdata = (i<<11)|0x8000;
        SPI_write(mySpi,sdata);
        //
        // Wait until data is received
        //
        while(SPI_getRxFifoStatus(mySpi) == SPI_FifoStatus_Empty)
        {
        }
        reg_data[i] =  SPI_read(mySpi); // mask don't care bits
    }
    return;

然后、我将 reg_data 添加到"watch expressions"列表中、但表达式窗口不包含数组的正确值。 存储阵列的存储器具有正确的值:

如何解决此问题?

Mike。

(为什么某些变量在表达式窗口中出现、而其他变量在变量窗口中以相同的方式添加到观察列表中?)

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

    尊敬的 Mike:

    [引用 userid="496330" URL"~/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/1037718/expression-not-showing-correct-value "]

    然后、我将 reg_data 添加到"watch expressions"列表中、但表达式窗口不包含数组的正确值。 存储阵列的存储器具有正确的值:

    [/报价]

    捕捉这些结果时 CPU 是否暂停? 如果 CPU 正在运行并且内存内容在后台发生变化、您可能会在不同的视图中找到不同的结果、因为调试器在不同的时间进行读取。 如果您尚未启用"持续刷新"、请启用并尝试。

    [引用 userid="496330" URL"~/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/1037718/expression-not-showing-correct-value "](也是为什么某些变量以相同的方式添加到观察列表时出现在"Expressions"窗口中、而其他变量出现在变量窗口中?)

    "Variables"视图由 CCS 自动填充、其中包含范围内的所有局部变量的列表。 它不包含任何全局变量、您无法在此视图中添加或删除变量。 而在表达式视图中、您可以添加任何变量或表达式。 当您执行"add to watch"时、它会被添加到表达式视图中

    此致、

    Veena