Cortex-M0 + verifique si se está ejecutando bajo el control del depurador

0

Me gustaría verificar desde mi firmware si la MCU se está ejecutando bajo el control del depurador. La MCU es una Cortex-M0 + KE06Z128.

En M4 solía revisar un poco en DHCSR. Aunque este registro existe en M0 + , Parece que no está disponible para el firmware (no puedo encontrarlo en ningún lugar en los encabezados de los dispositivos).

¿Hay alguna forma de verificar si un M0 + se está ejecutando bajo el control del depurador (además de establecer alguna variable por el depurador)?

    
pregunta filo

1 respuesta

1

Sencillamente, no puedes leyendo el registro. Simplemente no puedes acceder a esos.

Sin embargo, hay algunas otras soluciones:
  - Ver si semihosting está en línea BKPT 0xAB . Pero arroja una falla cuando su no ...
  - Haga que el script de inicialización de depuración escriba un poco en algún lugar de la memoria.
  - Lea los estados del pin SWD, si el hardware lo admite.

    
respondido por el Jeroen3

Lea otras preguntas en las etiquetas