CH32系列是否支持硬件监视点(watchpoint)

在使用最新的MRS工具链调试时发现CH32V307似乎并不支持硬件监视点(watchpoint),下面是在gdb中执行相关命令的log

(gdb) watch i     
Hardware watchpoint 2: i
(gdb) c
Continuing.
Warning:
Could not insert hardware watchpoint 2.
Could not insert hardware breakpoints:
You may have requested too many hardware breakpoints/watchpoints.

Command aborted.
(gdb)

在CH32V307的DS和RM手册中我没有找到相关的内容,在QingKeV4 微处理器手册中也只找到了关于硬件断点(breakpoint)的说明,在这里想确认一下CH32系列对硬件监视点的支持情况。

补充说明:以上问题并非因为添加了过多的断点/监视点,我在测试时只有一个监视点,如下所示

(gdb) info watchpoint
Num     Type           Disp Enb Address    What
2       hw watchpoint  keep y              i
(gdb) c
Continuing.
Warning:
Could not insert hardware watchpoint 2.
Could not insert hardware breakpoints:
You may have requested too many hardware breakpoints/watchpoints.

Command aborted.

您好,CH32V307目前不支持硬件监视点。


没有watchpoint查内存溢出有什么类似的其他的解决方案吗


您好,溢出、异常之类的一般会进HardFault,可在HardFault中打印相关寄存器的值,根据该值分析具体原因。具体可看一下下帖介绍。若是在开发过程中遇到问题,也可直接联系我们技术支持进行解决,联系电话如下。

https://www.cnblogs.com/wchmcu/p/17545931.html

image.png


只有登录才能回复,可以选择微信账号登录