Problema de conexión Atollic + STM32F4 + ST-Link v2 "MCU desconocido encontrado en el objetivo"

1

Actualmente tengo un problema con la conexión entre el depurador ST-Link V2, ARM Atollic 8.0.0 y una placa personalizada con STM32F469. El Atollic y la utilidad ST-Link creen que el objetivo está detenido (y no puede cargar programas o depurar), el ST-LINK_gdbserver y la utilidad ST-Link no pueden reconocer el dispositivo de destino, pero la utilidad ST-Link parece ser capaz de conectarse al depurador con el modo de conexión en caliente, aunque la protección de lectura se habilitó de alguna manera y no puede borrar el flash.

Al intentar iniciar una sección de depuración, la consola de Atollic muestra lo siguiente:

  

Objetivo no detenido

     

Error al inicializar el dispositivo ST-Link. Motivo: Destino no detenido .

Mientras aparece un cuadro de mensaje con la siguiente advertencia:

  

"Mensaje de error del back-end del depurador: localhost: 2000: El sistema   Intenté unir una unidad a un directorio en una unidad unida. "

Los ajustes Atollic son los predeterminados. También intenté cambiar el puerto del servidor gdb a 2000, pero todavía el mismo resultado.

Este error no permite la depuración o la carga de archivos .elf. Ya intenté hacer lo siguiente:

  • Enciende y apaga el ST-Link.
  • Enciende y apaga la computadora.
  • Se actualizó el firmware de ST-Link.
  • Se actualizaron los controladores de computadora para el depurador.
  • Se probó el servidor y el cliente ST-Link_gdbserver
  • Utilidad ST-Link instalada
  • Se intentó borrar la memoria FLASH (el error de la utilidad apareció diciendo "Lectura de memoria habilitada" y no puedo ingresar en el modo "Conectar bajo reinicio")
  • Intenté reprogramar el tablero, pero me mostró "El archivo del cargador de elfos no es accesible. "(Dado que Atollic solo genera archivos .elf, I
    Intenté guardar un archivo .hex desde la utilidad STM32 ST-LINK, y se utilizó
    ese)

  • Se probó la interfaz ST-Link_CLI

Después de esto, también intenté ejecutar el ST-Link_gdbserver para ver si podía obtener una respuesta diferente, pero todo lo que obtuve fue lo siguiente:

  

"Target target MCU target

     

Error al inicializar el dispositivo ST-Link Motivo: MCU desconocida encontrada en   objetivo "

Por otra parte, al probar la utilidad ST-Link, cuando se ejecuta desde el modo "Normal" o "Conectar bajo reinicio", la utilidad muestra un mensaje que dice:

  

"14:53:37: ¡No se puede conectar al objetivo!                     Seleccione el modo "Conectar bajo reinicio" en el menú de Configuración de destino > e intente nuevamente.                     Si está tratando de conectarse a una aplicación de baja frecuencia, seleccione un modo de frecuencia SWD inferior en   Menú de configuración de destino > 14:53:41: No se puede detener el núcleo "

Pero, cuando se ejecuta en el modo Hot Plug, hay una conexión disponible. Lo que es interesante es que la ID del dispositivo no se reconoce, ni la Familia de dispositivos.

Aunque la memoria FLASH no se puede borrar debido a una protección de lectura, esta protección de lectura no se puede desactivar con "Bytes de opción", aparece un mensaje de error que indica que

  

"¡No se pudieron establecer los bytes de opciones! Por favor, reinicie el objetivo y vuelva a intentarlo"

Creo que el depurador no puede reconocer la MCU y, por lo tanto, una protección de lectura se interpreta de alguna manera.

Actualmente no tengo acceso a la conexión de hardware entre el ST-Link y la placa, por lo que, además de una mala conexión, no estoy seguro de qué podría estar mal.

En resumen, no puedo leer ni escribir el MCU, aparece "No se puede detener el núcleo", "Se encontró MCU desconocido en el destino" y "El sistema intentó unir una unidad a un directorio en un directorio unidad "errores de diferentes software.

Estoy ejecutando en Windows, Atollic 8.0.0, STM32 ST-LINK Utility v4.1.0.0, STLINKUSBDriver.dll v5.0.2.0, ST-LINK_CLI v3.1.0.0

    
pregunta Jorge Sequeira

1 respuesta

-1

BTW! Resolví el problema instalando MDK 5 y cargué un programa en la MCU.

Muchas gracias Vangelis por ayudarnos

Mi conjetura es que hubo / hay un problema con el servidor GDB. Algo a lo largo de esas líneas.

    
respondido por el Jorge Sequeira

Lea otras preguntas en las etiquetas