Adds missing code-sample directive to the remaining samples in `samples/subsys` that didn't use it yet in preparation for upcoming changes to the Zephyr documentation that will be leveraging the provided description and metadata. Signed-off-by: Benjamin Cabé <benjamin@zephyrproject.org>
43 lines
1.2 KiB
ReStructuredText
43 lines
1.2 KiB
ReStructuredText
.. zephyr:code-sample:: debugmon
|
|
:name: Debug Monitor
|
|
|
|
Configure the Debug Monitor feature on a Cortex-M processor.
|
|
|
|
Overview
|
|
********
|
|
|
|
The Debug Monitor sample shows a basic configuration of debug monitor feature.
|
|
|
|
|
|
The source code shows how to:
|
|
|
|
#. Configure registers to enable degugging in debug monitor mode
|
|
#. Specify custom interrupt to be executed when entering a breakpoint
|
|
|
|
.. _debugmon-sample-requirements:
|
|
|
|
Requirements
|
|
************
|
|
|
|
Your board must:
|
|
|
|
#. Support Debug Monitor feature (available on Cortex-M processors with the exception of Cortex-M0)
|
|
#. Have an LED connected via a GPIO pin (these are called "User LEDs" on many of
|
|
Zephyr's :ref:`boards`).
|
|
#. Have the LED configured using the ``led0`` devicetree alias.
|
|
|
|
Building and Running
|
|
********************
|
|
|
|
Build and flash Debug Monitor as follows, changing ``reel_board`` for your board:
|
|
|
|
.. zephyr-app-commands::
|
|
:zephyr-app: samples/subsys/debug/debugmon
|
|
:board: reel_board
|
|
:goals: build flash
|
|
:compact:
|
|
|
|
After flashing the board enters a breakpoint and executes debug monitor exception code.
|
|
The LED starts to blink, indicating that even though the processor spins in debug monitor
|
|
interrupt, other higher priority interrupts continue to execute.
|