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

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. Atollic y la utilidad ST-Link creen que Target está detenido (y no puede cargar programas ni depurar), ST-LINK_gdbserver y la utilidad ST-Link no pueden reconocer el dispositivo de destino, pero la utilidad ST-Link parece estar capaz de conectarse al depurador con el modo Hot Plug, aunque de alguna manera se habilitó una protección de lectura 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: objetivo 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 de Atollic son los predeterminados. También intenté cambiar el puerto del servidor gdb a 2000, pero sigo teniendo el mismo resultado.

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

  • Encendió y apagó el ST-Link.
  • Encendió y apagó la computadora.
  • Se actualizó el firmware de ST-Link.
  • Se actualizaron los controladores de la computadora para el depurador.
  • Probé el servidor y el cliente ST-Link_gdbserver
  • Utilidad ST-Link instalada
  • Intenté borrar la memoria FLASH (la utilidad apareció con un error que dice "Leer memoria habilitada" y no puede ingresar al modo "Conectar bajo reinicio")
  • Intenté reprogramar la placa, pero me mostró "No se puede acceder al archivo del cargador elf". (Dado que Atollic solo genera archivos .elf, intenté
    guardar un archivo .hex de la utilidad STM32 ST-LINK y usé
    ese)

  • Probé la interfaz ST-Link_CLI

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

"Objetivo objetivo MCU desconocido

Error al inicializar el dispositivo ST-Link Motivo: se encontró una MCU desconocida en el objetivo "

Por otro lado, 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 en Restablecimiento" en el menú Objetivo-> Configuración e intente nuevamente. Si está tratando de conectarse a una aplicación de baja frecuencia, seleccione un SWD más bajo Modo de frecuencia desde el menú Objetivo->Configuración. 14:53:41: No se puede detener el núcleo "

Pero, cuando se ejecuta en modo Hot Plug, una conexión está disponible. Lo interesante es que no se reconoce el ID del dispositivo, ni tampoco 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

"¡No se pudieron establecer los bytes de opción! Restablezca el destino 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, así que, además de una mala conexión, no estoy seguro de qué podría estar mal.

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

Estoy ejecutando 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

Utilidad de enlace ST

servidor ST-Link_gdb

Bastante específico, ¿hizo yippy una publicación cruzada en community.st.com/community/stm32-community/stm32-forum ?
Sí, ya lo hice, obtuve una respuesta sobre borrar flash en el modo "Conectado en Restablecimiento", pero no puedo acceder a ese modo. También probé suerte en la comunidad Atollic pero no hubo respuestas.

Respuestas (1)

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

Muchas gracias Vangelis por ayudar

Supongo que hubo/hay un problema con el servidor GDB. Algo por el estilo.