mirror of
https://github.com/espressif/esp-idf.git
synced 2024-10-05 20:47:46 -04:00
docs: Adds watchpoints limit configuration to example gdbinit
Closes https://github.com/espressif/esp-idf/issues/2335
This commit is contained in:
parent
7b13308549
commit
3dcc0ae908
BIN
docs/_static/hw-debugging-startup-tab.jpg
vendored
BIN
docs/_static/hw-debugging-startup-tab.jpg
vendored
Binary file not shown.
Before Width: | Height: | Size: 67 KiB After Width: | Height: | Size: 69 KiB |
@ -99,6 +99,7 @@ What is the meaning of debugger's startup commands?
|
||||
|
||||
On startup, debugger is issuing sequence of commands to reset the chip and halt it at specific line of code. This sequence (shown below) is user defined to pick up at most convenient / appropriate line and start debugging.
|
||||
|
||||
* ``set remote hardware-watchpoint-limit 2`` — Restrict GDB to using two hardware watchpoints supported by ESP32. For more information see https://sourceware.org/gdb/onlinedocs/gdb/Remote-Configuration.html.
|
||||
* ``mon reset halt`` — reset the chip and keep the CPUs halted
|
||||
* ``flushregs`` — monitor (``mon``) command can not inform GDB that the target state has changed. GDB will assume that whatever stack the target had before ``mon reset halt`` will still be valid. In fact, after reset the target state will change, and executing ``flushregs`` is a way to force GDB to get new state from the target.
|
||||
* ``thb app_main`` — insert a temporary hardware breakpoint at ``app_main``, put here another function name if required
|
||||
|
@ -48,7 +48,13 @@ Once installation is complete, configure debugging session following steps below
|
||||
|
||||
Configuration of GDB Hardware Debugging - Debugger tab
|
||||
|
||||
8. The last tab to that requires changing of default configuration is "Startup". Under "Initialization Commands" uncheck "Reset and Delay (seconds)" and "Halt"". Then, in entry field below, type ``mon reset halt`` and ``flushregs`` (in two separate lines).
|
||||
8. The last tab to that requires changing of default configuration is "Startup". Under "Initialization Commands" uncheck "Reset and Delay (seconds)" and "Halt"". Then, in entry field below, enter the following lines:
|
||||
|
||||
::
|
||||
|
||||
mon reset halt
|
||||
flushregs
|
||||
set remote hardware-watchpoint-limit 2
|
||||
|
||||
.. note::
|
||||
If you want to update image in the flash automatically before starting new debug session add the following lines of commands at the beginning of "Initialization Commands" textbox::
|
||||
@ -56,7 +62,6 @@ Once installation is complete, configure debugging session following steps below
|
||||
mon reset halt
|
||||
mon program_esp32 ${workspace_loc:blink/build/blink.bin} 0x10000 verify
|
||||
|
||||
|
||||
For description of ``program_esp32`` command see :ref:`jtag-upload-app-debug`.
|
||||
|
||||
9. Under "Load Image and Symbols" uncheck "Load image" option.
|
||||
@ -112,6 +117,7 @@ Command Line
|
||||
::
|
||||
|
||||
target remote :3333
|
||||
set remote hardware-watchpoint-limit 2
|
||||
mon reset halt
|
||||
flushregs
|
||||
thb app_main
|
||||
|
Loading…
x
Reference in New Issue
Block a user