Los núcleos ARM Cortex tienen una función incorporada llamada semihosting que es una forma de interactuar con el depurador adjunto, por ejemplo, para hacer la depuración de printf () sin usar una unidad periférica.
Sin embargo, la implementación de semihosting es ejecutar una instrucción BKPT. Si el semiservicio no está habilitado, esto resultará en una excepción DebugMonitor. ¿Hay una mejor manera de verificar si la habilitación de semihosting está habilitada además de capturar la excepción? Lo molesto es que la ejecución de la instrucción BKPT detendrá la ejecución cuando el depurador esté conectado y siempre tendré que presionar continuar después de cada flash y reiniciar.