21ic问答首页 - GD32E2308怎么才能在调试时停止Timer13计数?
GD32E2308怎么才能在调试时停止Timer13计数?
huhuhu_12024-05-29
大神好!mcu型号:GD32E2308,ide:iar 9.30.1,仿真器:GD-LINK(cmsis-dap),调试中无法停止Timer13计数。我试了两种方式,一是直接修改寄存器DBGMCU CTL0的位TIMER13_HOLD,二是调用函数dbg_periph_enable(DBG_TIMER13_HOLD);都不成功,CTL0总是全0,请问该如何做才能在调试中停止Timer13计数?谢谢!
搜索
搜索
复制
赞0
在Project -> Options -> Debugger中,确保“Debug”设置正确。
检查“Download”选项是否正确设置,确保下载和调试设置没有冲突。
评论
2024-07-31
赞0
评论
2024-07-31
赞0
评论
2024-07-31
赞0
在你的代码中,可以添加逻辑以在调试时停止Timer13的计数。你可以通过设置相应的寄存器或调用特定的停止计数函数来实现这一点。
评论
2024-05-31
赞0
找到原因了,是没有开启DBGMCU时钟,改成下面的代码就好了
rcu_periph_clock_enable(RCU_DBGMCU);
dbg_periph_enable(DBG_TIMER13_HOLD);
评论
2024-05-29
您需要登录后才可以回复 登录 | 注册