ESP32's set/use data watchpoints

Hello, Arduiners :)!

Xtensa ISA reference mention data breakpoint registers, and ESP-IDF even has the code (xt_utils, set_watchpoint).

But how can these be used?

I mean, after I write the data address/length in a corresponding DBREAKA, DBREAKC registers, what would happen on data access?

An interrupt? Which on? How to hook on it?

I went with the gdbstub code, but quickly get lost. Is there any documentation on xtensa arch component of esp-idf? I mean, examples, docs, with these xt_... functions.

Thanks!

PS: Oh I forgot to mention what it is all about. I would like to get a control, wwhen one of FreeRTOS tasks accesses memory region of interest. After taking control and performing some job, control must be returned to the task which triggered the watchpoint.

1 Like

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.