 Hello, and welcome to this presentation of the STM32MP1 series Hardware Debug Port Module. The Hardware Debug Port provides a handy way to visualize critical internal signals like core interrupt or power states on system pins. The Hardware Debug Port also provides a software output to allow simple code instrumentation. It is designed for debugging tricky issues which are hard to find using classic debugging techniques, debugger and trace. The eight Hardware Debug Port outputs can be multiplexed with trace port in order to reuse the same debug connector, for example, Miktor 38 pins. Each of the eight outputs can be set to either provide one of the 15 hardware internal signals, for example, processor core interrupts, system power modes, Ethernet state, or graphic core debug signals, or a bit value set in a register. Eight software programmable signals can be used to easily add an external tool trigger point in the user software using a single right command which is not linked to the hardware board pinout nor multiplexing choices. Even if not provided to the pin, the selected output signals can also be read in software to allow quasi-static debugging in pure software, for example, check interrupt state in a deadlock situation. All outputs can be permanently disabled by OTP programming in the BSEC block. The Hardware Debug Port is mostly a static multiplexer between input signals or registers and output pins. Note that the internal signals may toggle at a higher rate than the pads can support. Then their observability may be compromised. This is a limitation that should be taken into account when using the Hardware Debug Port.