需求

调试的时候,有时候会比较在意某个寄存器到底是什么时候被修改?

解决

这个其实可以参照 eclipse 正常的变量监控的方法去做。

  1. 找到寄存器对应的结构体变量,比如说我需要监视 uart1 的 TCIE 在 DMA 发送的时候,是什么时候被置位的。我就可以先找到 uart1 对应的结构体变量 huart1.
  2. 添加变量监控。 在 右侧的 expressions 中添加 huart1
  3. 添加断点。 在 huart1 -> instance -> CR1 上面右键,点击 add watch point 就可以新增一个监视这个寄存器的断点了。

参考

Eclipse开启变量监控