工具与软件:
我正在代码中读取 GTC 计数器。
如果我从分区 GTC_CFG1寄存器读取 GTC 计数器、当我开始执行代码时、我注意到 GTC 计数器(LO/HI)正在以相同的速度增加;GTC 计数器在分区 GTC_CFG1和 GTC_CFG2之间同步
但是、如果我中断程序执行、GTC_CFG1分区中的计数器(GTC_CFG1_CNTCV_LO/GTC_CFG1_CNTCV_HI)将停止、而 GTC_CFG2分区中的计数器(GTC_CFG2_CNTCVS_LO)将继续。 GTC_CFG1分区中的 GTC 计数器值与 GTC_CFG2分区中的 GTC 计数器不同、如下所示。 如果我恢复执行、则 GTC_CFG1分区中的计数器始终停止。

如果我更改我的代码以从 分区 GTC_CFG2 寄存器中读取 GTC 计数器、请重复相同过程;这次 分区 GTC_CFG2计数器寄存器停止、但 GTC_CFG1计数器寄存器继续运行;因此、我的程序中的 GTC 计数器停止、并且没有更改。
我有什么错吗? 我尝试了启用 CNTCR_HDBG 位、结果相同。
我应该使用哪个寄存器分区来读取 GTC 计数器?
谢谢

