您好,
CCS 11.1 使用F2837xD与XDS100v2。
在Register (寄存器)视图中将寄存器值扩展到其组成位字段后,位有时与值不匹配。 例如:

只有在单击刷新后,位才与寄存器值匹配:

另一个示例:

刷新后:

显然,从处理器获取的值是正确的,但在Register (配准)视图中不是位字段渲染。
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 11.1 使用F2837xD与XDS100v2。
在Register (寄存器)视图中将寄存器值扩展到其组成位字段后,位有时与值不匹配。 例如:

只有在单击刷新后,位才与寄存器值匹配:

另一个示例:

刷新后:

显然,从处理器获取的值是正确的,但在Register (配准)视图中不是位字段渲染。
Kier
这很奇怪。 在第二次捕获到最后一次捕获时,我还希望0x0006为黄色,并且如果位字段发生变化,则寄存器也会如此。
例如,它应该如下所示:

然后单击刷新后,我会看到完全没有黄色。
我正在尝试看看我是否可以复制。 目前为止,我对28x主板的使用情况不是很顺利。 我有一台F2.8379万D LaunchPad,下周我会找到,也可能KI有一台。
这种情况是否持续发生,以便我可以获得您正在使用的项目并在我的LaunchPad上试用? 如果是这样,您可以通过私人消息发送该消息,并大致说明代码中的停止位置。
此致,
John
谢谢John。 我会尝试用一个盲目的项目进行复制,并首先发送。
hongda sun 说:在405.9257万在第二次到最后一次捕获中,我还会期待出现黄色[0x0006]如果寄存器值已更改,则会出现这种情况,但从我的OP中看不出来的是寄存器值未更改。 所有示例都是初始化时设置的寄存器并保持静态,因此我不会期望任何寄存器值单元格为黄色,实际上它们不是黄色。 我的屏幕截图中的某些位字段单元格为黄色,这一事实仅仅证实了新的位字段显示值已从不正确更改为正确,反之亦然。
我推断,获取寄存器值并执行“寄存器视图”单元格着色的CCS/Eclipse代码工作正常。 仅更新位字段值的代码似乎是错误的。
感谢您试用John。 我设法通过附加的修改的盲工程看到了问题。 我刚刚添加了一系列ePWM DriverLib调用来在CPU2中配置EPWM5。 我经常在实际项目中看到这个问题。
我执行以下顺序:
-重置核心组
-重新启动Core组
-恢复核心组。
选择“注册”视图。
-单击CPU2。 我在这里的期望是CPU2上下文中的所有寄存器都被采集一次。
你可以看到我在以下发现了问题,比如,十个序列:

刷新后:

e2e.ti.com/.../blinky_5F00_pwm.zip
我捕获了另一个略有不同的问题,即“注册”视图也与相同注册的表达式视图不同。 因此,有时可能出错的不仅仅是位字段。

在这种情况下,"刷新"未解决此问题。 仅停止Core才强制注册视图正确更新。

Kier
感谢您的示例。 我现在正在尝试。
需要记住的一件事可能是您看到的第二个问题,即如果您在运行时查看,则不会立即进行所有访问。
例如, 如果您在核心运行时执行某些操作来触发“寄存器”视图刷新(例如在调试视图中选择不同的核心,或单击“寄存器”视图中的刷新按钮),它将发出一系列读取请求。 在发出这些请求时,内核将继续运行,因此,变量和寄存器的值也将在请求开始处理和完成之间发生变化。
这并不能解释第一个问题,因为这将是寄存器的1或2个读数,然后是对位字段显示的解释。 希望我能重现这一情况。
John
hongda sun 说:因此406.6858万因此您的期望是DACALLS或DACALHVA在运行时没有变化?正确。 当我调试CMPSSS7的问题时,这些寄存器具有固定值。 注意,但是程序每10秒向DACHVALS连续写入一次,尽管具有相同的值。 登记册将按这一频率更新,以充分应用。 我提到这点,如果是与问题有关的话,但也请记住,这个盲目的工程也显示了问题,与运作的频度完全不一样。
我认为我们现在有足够的证据来细化问题陈述,如下所示:"在Register (注册)视图中,位字段偶尔会重置"。
Kier
我已提交问题以跟踪此情况。 外部系统不会显示所有捕获的详细信息,但您可以使用ID查看状态。
https://sir.ext.ti.com/jira/browse/EXT_EP-1.0822万
此致,
John