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.

[参考译文] CODECOMPOSER:CCS 无符号整数错误(TMS320F28P650DKP)->寄存器视图与表达式窗口差异

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/1361133/codecomposer-ccs-unsigned-integer-error-tms320f28p650dkp----register-view-vs-expression-window-difference

器件型号:CODECOMPOSER
主题中讨论的其他器件:TMS320F28P650DK

您好!

我在 CCS 12.5.0上使用 TMS320F28P650DK 器件。 我观察到 相同 CMPSS1regs.RAMPHREFS 或 CMPSS1regs.RAMPHREFA 或 CMPSS1REGS.RAMPHSTS 的寄存器视图(vs)表达式窗口之间存在差异

请尽早告诉我。

此致、

乌坦姆

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

    您好!

    这些值实际上是相同的、只是 Expressions 视图将该值显示为有符号十进制值、而 Registers 视图将显示为无符号十进制。

    谢谢

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

    Ki、您好!

    在这种情况下、只有第15位是定义有符号/无符号数的位。  

    假设仍然删除了该十进制值、则它与我在表达式窗口中观察到的值不同。  

    示例:  

    十六进制= 0xCCCC

    BIN= 1100 1100 1100 1100 1100 1100 1100 1100 1100 1100 (十进制52428)(假设去掉了第15位)--> 0100 1100 1100 1100 1100 1100 1100仍是十进制的19660。

    但在表达式窗口中、我看到的不是19660、而是13108 (十进制)。 为什么这里的值不同。  

    2Q)。 为什么这只对表达式窗口中的特定寄存器发生?

    此致、

    乌坦姆

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    bin= 1100 1100 1100 1100 1100 1100 1100 1100 1100 (52428十进制)(假设第15位被删除)--> 0100 1100 1100 1100 1100 1100仍是十进制的19660。

    它并不是那么有效。

    有关完整详细信息(以及计算器:

    https://onlinetoolz.net/unsigned-signed#base=10&value=52428&bits=16

    2Q)。 为什么这只发生在表达式窗口中的特定寄存器上?

    通常、大多数人在使用寄存器时更喜欢使用十六进制或无符号整数(十进制)。 不过、由于表达式和寄存器视图之间的不一致、这容易引起混淆。

    我们的新 CCS Theia IDE 将一致、并且两个视图默认为已签名。