esp_hal/
debugger.rs

1//! Debugger utilities
2
3/// Checks if a debugger is connected.
4pub fn debugger_connected() -> bool {
5    #[cfg(xtensa)]
6    {
7        xtensa_lx::is_debugger_attached()
8    }
9
10    #[cfg(riscv)]
11    {
12        use crate::peripherals::ASSIST_DEBUG;
13        let assist_debug = unsafe { &*ASSIST_DEBUG::ptr() };
14        assist_debug
15            .core_0_debug_mode()
16            .read()
17            .core_0_debug_module_active()
18            .bit_is_set()
19    }
20
21    #[cfg(not(any(xtensa, riscv)))]
22    {
23        false
24    }
25}