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}