Ozone 数据断点(data breakpoint)使用介绍
-
数据断点介绍
数据断点(Data Breakpoint) 是断点的一种类型,用于监控内存地址及其数据的变化,而不是像普通断点那样仅关注代码执行的位置。
- 数据断点依赖于MCU的硬件调试模块DWT(Data Watchpoint and Trace),因此并非所有MCU都支持这一特性,其支持的个数也不一样。
Ozone数据断点操作
下面以YTM32B1MD1的GPIO_Interrupt_Demo工程举例:
使用数据断点观察gpioIrqCount在何时被修改:
详细解释如下:
- 注意数据断点个数,超过了支持的个数并不能配置成功(可以通过该方式来确认支持的个数)
常见应用场景
- 调试被应用程序异常破坏的标志或变量
- 调试堆栈溢出,可以在堆栈栈顶接近栈大小的位置打数据断点
- 数据断点的地址可以是外设寄存器的地址,可以调试外设寄存器被误修改的场景
注意事项
- 数据断点对于“DMA对内存的修改”无效
- 数据断点对于“Debugger对内存的修改”无效
发帖前请查看
帮助没办法联网的电脑使用YCT
帮助改进和优化YT CONFIG TOOL,有机会抽取YTM32B1ME0 EVB哦...