a day ago
- J-Link RTT 通过 SWD 线路实现非阻塞双向通信,但仅适用于昂贵的 J-Link 探头,且存在许可限制。
- 半主机是一种广泛支持的替代方案,利用调试探头处理系统调用,通过断点指令以极少代码实现日志记录。
- 半主机可轻松在 pyocd(-S 标志)或 openocd(monitor arm semihosting enable)等探头上启用,仅需在未连接调试器时处理断点异常。
- 半主机的缺点包括 CPU 中断和等待调试器(类似阻塞型 UART),且某些 GUI 调试器可能对其支持不佳。