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.

[参考译文] MSP430F5325:无法修改 CCS 调试器中的变量

Guru**** 2390755 points


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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/989339/msp430f5325-unable-to-modify-variables-in-ccs-debugger

器件型号:MSP430F5325

我在 Linux/Ubuntu 中使用 CCS。  它的整体工作正常、但我无法更改表达式或变量窗口中的数据。  

例如、传递的参数变量为 float 0.0、 我想更改为1.23。   我双击变量窗口中的变量、希望能够更改数据、但不会发生任何情况。

我与其他一些员工合作、确保我没有做任何不正确的事情、并且我的所有调试设置都很好。  我无法确定它。

可能我必须切换到 Windows CCS。  

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

    您好、Jerry、

    它在 Linux 中的工作方式应与 Windows 相同。  您能否拍摄表达式窗口的屏幕截图、其中显示您要修改的变量?

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

    我无法更改其中的任何一个

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

    Jerry、

    尝试用鼠标右键单击该值,然后选择“数字格式”>“恢复为首选项”。

    我过去也遇到过类似的问题,这对我有所帮助。  值得一试

    如果这没有帮助、请使用 main.c 创建一个新的简单项目  创建一个浮点或所需的任何类型的程序>调试并查看您是否与此项目具有相同的行为。

    请告诉我。

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

    我尝试了"恢复为首选项"、运气不好。

    我创建了一个新的 CCS 项目、同一个处理器、只是主函数、其中包含浮点到字符串函数的副本。

    同样的问题   

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

    您好、Jerry、

    嗯、你让我偶然发现了!  如果您可以访问 Windows 计算机、请尝试并查看、然后告诉我。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="320236" URL"~/support/microcontrollers/msp430/f/msp-low-power-microcontroller-forum/989339/msp430f5325-unable-to-modify-variables-in-ccs-debugger ]可能需要切换到 Windows CCS。  [/报价]

    我在 Ubuntu 下运行 CCS 10.2.0.00009、无法重复该问题。

    进入 ConvertFloatString 的步骤,该值具有从调用方传递的预期值:

    在 Variables (变量)中、选择 Value (值)的值、并可输入1.23:

    单步执行 modf 调用、显示的分数和积分变化值与先前设置的值1.23匹配:

    请注意、由于值存储在寄存器中、在调制调用后、报告的值发生了变化、因为 funcion 中的其他语句不引用该值、并且寄存器已被重复使用。

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

    所以...  经过一些实验、我发现我可以更改变量值、尽管它不起"正常"作用。   

    我可以选择该值、它以橙色突出显示该行。

    然后我开始键入新值、然后按 Enter。  当我键入时、我看不到新值、只有在我单击 Enter 后、我才会看到值变化。   

    我正在使用 Windows 远程桌面访问 Ubuntu 计算机。 我也在办公室里,直接尝试了这种做法,结果相同。

    因此、不再有危机、而是奇怪的行为。

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

    请注意、我不太幸运使用调制器。  我将使用更基本的方法将浮点值转换为字符串