主题中讨论的其他器件:TMS320F28P650DK
您好!
我在 CCS 12.5.0上使用 TMS320F28P650DK 器件。 我观察到 相同 CMPSS1regs.RAMPHREFS 或 CMPSS1regs.RAMPHREFA 或 CMPSS1REGS.RAMPHSTS 的寄存器视图(vs)表达式窗口之间存在差异
请尽早告诉我。
此致、
乌坦姆
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.
您好!
我在 CCS 12.5.0上使用 TMS320F28P650DK 器件。 我观察到 相同 CMPSS1regs.RAMPHREFS 或 CMPSS1regs.RAMPHREFA 或 CMPSS1REGS.RAMPHSTS 的寄存器视图(vs)表达式窗口之间存在差异
请尽早告诉我。
此致、
乌坦姆
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 将一致、并且两个视图默认为已签名。