AliOS Things 维测高阶才华之数据断点(DWT)运用

1.    数据断点DWT介绍

在ARM Cortex-M及A系列CPU中,有许多调试组件,运用它们可以实施各种调试功用,包含断点(breakpoint)、数据段点(Data WatchPoint 即 DWT)及各种盯梢(trace)等。

硬件调试模块容许内核在拜访数据断点时连续。内核连续时,内核的内部状况和体系的外部状况都是可以查询的。完毕查询后,内核和外设可以被恢复,程序将继续实施。

数据断点在调试内存被不合法改写的时分十分有用,以往我们遇到类似问题的时分,常常运用JLINk+GDB的这一黄金组合来watch住一个变量(或许一段内存),将这个变量设置成只读,或许不行拜访的方法,当它被拜访或许改写的时分,体系就会Halt停下,这时我们我们也可以检查体系状况、内存值、BT指令检查调用者等等,帮助调试。

如:在gdb中可通过下面的几种方法来设置wa