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:
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
¡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.
vicatcu
Jorge Sequeira