Autor Tema: STM32 Target is not responding, retrying...  (Leído 6632 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Conectado Nocturno

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 18269
    • MicroPIC
STM32 Target is not responding, retrying...
« en: 07 de Marzo de 2018, 14:44:09 »
Le he dado bastantes vueltas y no consigo salir de un atasco.

Estoy probando un STM32F103C8 con un código sencillo para encender un led. Utilizo Atollic True Studio y un ST-LINK V2.

Cuando le doy a Debug, tras compilar el código correctamente, se me queda en un bucle infinito con este mensaje:
Target is not responding, retrying...
Target is not responding, retrying...
Target is not responding, retrying...
Target is not responding, retrying...

No sé cómo resolverlo. He estado buscando por ahí y no me aclaro.

Por otro lado, he intentado compilar el código para ejecutarlo con Run y no con Debug, pero el compilador no me genera ni el HEX ni el BIN.
Leí en algún sitio que había que crear una "Run configuration" como esta:
arm-atollic-eabi-objcopy.exe -O ihex ${workspace_loc:}\${project_name}\Output\${project_name}.elf ${workspace_loc:}\${project_name}\Output\${project_name}.hex

pero el ejecutable arm-atollic-eabi-objcopy.exe no está en mi instalación ni encuentro dónde descargarlo.

Estoy seguro que estos errores de novato son muy fáciles de resolver pero realmente estoy volviéndome loco y no lo consigo.

Muchas gracias

Desconectado juaperser1

  • Colaborador
  • DsPIC30
  • *****
  • Mensajes: 2976
Re:STM32 Target is not responding, retrying...
« Respuesta #1 en: 07 de Marzo de 2018, 18:11:29 »
Si has instalado atollic en su ubicación por defecto no debería darte ningún problema, yo estoy usando atollic y muy bien la verdad instalar y funcionar sin tener que configurar nada.

Lo de target is not responding suena a que es el hardware, ese micro o placa que estas intentando programar sabes que funciona? es decir lo has probado con otro ide y funciona?

si tienes varios proyectos abiertos en tu espacio de trabajo comprueba que estas compilando el correcto, y prueba a limpiar la compilación también.
Visita mi canal para aprender sobre electrónica y programación:

https://www.youtube.com/channel/UCxOYHcAMLCVEtZEvGgPQ6Vw

Desconectado tsk

  • PIC18
  • ****
  • Mensajes: 255
Re:STM32 Target is not responding, retrying...
« Respuesta #2 en: 07 de Marzo de 2018, 20:02:23 »
Le he dado bastantes vueltas y no consigo salir de un atasco.

Estoy probando un STM32F103C8 con un código sencillo para encender un led. Utilizo Atollic True Studio y un ST-LINK V2.

Cuando le doy a Debug, tras compilar el código correctamente, se me queda en un bucle infinito con este mensaje:
Target is not responding, retrying...
Target is not responding, retrying...
Target is not responding, retrying...
Target is not responding, retrying...

No sé cómo resolverlo. He estado buscando por ahí y no me aclaro.

Muchas de estas tarjetas vienen con el MCU protegido, si no has intentado grabarlo antes lo tienes que desproteger con la siguiente utilidad

http://www.st.com/en/development-tools/stsw-link004.html

Target->Option Bytes

Y desmarcar las páginas de la Flash



Por otro lado, he intentado compilar el código para ejecutarlo con Run y no con Debug, pero el compilador no me genera ni el HEX ni el BIN.
Leí en algún sitio que había que crear una "Run configuration" como esta:
arm-atollic-eabi-objcopy.exe -O ihex ${workspace_loc:}\${project_name}\Output\${project_name}.elf ${workspace_loc:}\${project_name}\Output\${project_name}.hex

pero el ejecutable arm-atollic-eabi-objcopy.exe no está en mi instalación ni encuentro dónde descargarlo.

Estoy seguro que estos errores de novato son muy fáciles de resolver pero realmente estoy volviéndome loco y no lo consigo.

Muchas gracias

Se supone que aún en debug te debe generar por lo menos el HEX, más no se del BIN, ya que con el OpenOCD puedes grabar el MCU con el archivo HEX.

Si quieres descargar el toolchain completo lo puedes hacer desde aquí

https://developer.arm.com/open-source/gnu-toolchain/gnu-rm/downloads
« Última modificación: 07 de Marzo de 2018, 20:08:24 por tsk »

Conectado Nocturno

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 18269
    • MicroPIC
Re:STM32 Target is not responding, retrying...
« Respuesta #3 en: 08 de Marzo de 2018, 03:00:18 »
Lo de target is not responding suena a que es el hardware, ese micro o placa que estas intentando programar sabes que funciona? es decir lo has probado con otro ide y funciona?

Sí sé que funciona. De hecho con ST-Link Utility puedo conectar con él, leerlo, borrarlo y programarlo. No he probado con otro IDE, pero reinstalaré Atollic a ver si la última vez no se instaló bien.

Muchas de estas tarjetas vienen con el MCU protegido, si no has intentado grabarlo antes lo tienes que desproteger con la siguiente utilidad
No es el caso de mi micro: he conectado y tienen todas las páginas desprotegidas.

Si quieres descargar el toolchain completo lo puedes hacer desde aquí
Gracias a este toolchain he podido obtener el HEX a partir del ELF, y lo he programado en el micro, pero se queda muerto.
Toca seguir investigando.
Gracias por vuestra ayuda

Conectado Nocturno

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 18269
    • MicroPIC
Re:STM32 Target is not responding, retrying...
« Respuesta #4 en: 08 de Marzo de 2018, 03:03:56 »
Esto es lo que aparece cuando programo el micro:
Código: [Seleccionar]
07:01:00 : Device family :STM32F10xx Medium-density
07:02:40 : Memory programmed in 3s and 0ms.
07:02:40 : Verification...OK
07:02:40 : Programmed memory Checksum: 0x00083F60
07:02:42 : Disconnected from device.
07:02:42 : Connection to device is lost: check power supply and debug connection.
07:02:42 : If the target is in low power mode, please enable "Debug in Low Power mode" option from Target->settings menu.

Desconectado Carl47D

  • PIC16
  • ***
  • Mensajes: 160
Re:STM32 Target is not responding, retrying...
« Respuesta #5 en: 08 de Marzo de 2018, 03:11:20 »
¿Puede ser que el programador no este reseteando el micro después de grabarlo y parece que esta muerto?

Conectado Nocturno

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 18269
    • MicroPIC
Re:STM32 Target is not responding, retrying...
« Respuesta #6 en: 23 de Marzo de 2018, 14:25:21 »
Buenas tardes.
No volví a postear en este hilo hasta hacer muchas más pruebas, comprar varias placas de desarrollo y hasta un segundo programador ST-LINK/V2.
Pero me veo obligado a volver porque no soy capaz de librarme de un problema que me tiene agobiado.

Resulta que tengo mi placa de desarrollo con un STM32F103RCT6 conectada a un ST-LINK/V2 "pata negra", como este:


Pues bien, cuando utilizo la aplicación de ST, "STM32 ST-Link Utility", puedo conectar al micro, programarlo, borrarlo, ponerlo en modo Run y Halt sin problemas, como podéis ver en la primera parte del vídeo.

Sin embargo, cuando voy a Atollic TrueStudio, no hay forma de conectar con el micro. He probado también con Eclipse AC6 y con Visual Studio, y en todos los casos choco con la misma pared.

¿Algún consejo?. Muchas gracias


Desconectado juaperser1

  • Colaborador
  • DsPIC30
  • *****
  • Mensajes: 2976
Re:STM32 Target is not responding, retrying...
« Respuesta #7 en: 23 de Marzo de 2018, 15:21:11 »
Prueba a actualizar el software del stlink, en stlink utility entra en firmware update y actualizalo.

un saludo
Visita mi canal para aprender sobre electrónica y programación:

https://www.youtube.com/channel/UCxOYHcAMLCVEtZEvGgPQ6Vw

Conectado Nocturno

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 18269
    • MicroPIC
Re:STM32 Target is not responding, retrying...
« Respuesta #8 en: 23 de Marzo de 2018, 15:42:52 »
Ya lo hice y está en la última versión posible

Desconectado tsk

  • PIC18
  • ****
  • Mensajes: 255
Re:STM32 Target is not responding, retrying...
« Respuesta #9 en: 23 de Marzo de 2018, 15:53:22 »
Primero hay algo que veo raro porque dices que es un stm32f103c8, el cual sólo tiene 64KiB en Flash, mientras que el STM32 ST-Link Utility te lo reconoce conel siguiente ID 0x414 por lo que existe la probabilidad que sea un stm32F103RC el cual tiene 64KiB en RAM y 256KiB en Flash.

Prueba cambiando en la configuración del proyecto y cambialo porun stm32f103rc en lugar de stm32f103c8.

Conectado Nocturno

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 18269
    • MicroPIC
Re:STM32 Target is not responding, retrying...
« Respuesta #10 en: 23 de Marzo de 2018, 16:04:23 »
Es un STM32F103RCT6, lo dije antes. En que parte de la configuración de cambia eso?

Desconectado juaperser1

  • Colaborador
  • DsPIC30
  • *****
  • Mensajes: 2976
Re:STM32 Target is not responding, retrying...
« Respuesta #11 en: 23 de Marzo de 2018, 16:20:25 »
Entra en eclipse (no me acuerdo como se hacia en otros IDES, pero si quieres buscar la opción), en AC6 por ejemplo. vete a "configuration run" pulsa en el menu de la izquierda "ac6 STM32 debuging" ahora en la derecha ve a la pesataña "debugger" y dentro de esta dale a la opción "show generator opcion" y ahí en reset mode dale a la opción "software system reset"
Visita mi canal para aprender sobre electrónica y programación:

https://www.youtube.com/channel/UCxOYHcAMLCVEtZEvGgPQ6Vw

Desconectado planeta9999

  • Moderadores
  • DsPIC30
  • *****
  • Mensajes: 3520
    • Pinballsp
Re:STM32 Target is not responding, retrying...
« Respuesta #12 en: 23 de Marzo de 2018, 19:57:35 »
 
Te está dando un error de Debug, no de programación. Si ya has probado desde varios IDE con el mismo resultado, revisa el cableado del programador a la placa, que tengas bien todos los hilos del SWD (SWDIO, SWCLK), incluido el Reset.

Mira que no estés intentando hacer Debug a un micro grabado con una versión Release porque esa no lleva los registros necesarios para debugear el chip. Aunque eso, usando el System Workbench de ST con Eclipse, no debería de pasar porque el IDE detecta el cambio y recompila la aplicación, no se si pasará lo mismo con Atollic.

En última instancia, desde el programador, prueba a borrar completamente el chip, y grábalo de nuevo con la compilación para Debug, si quieres hacerle un debug, claro.

Otra cosa, que el chip no quede protegido contra lectura al grabarlo, o el Debug creo que no funcionará. En cuanto a la compilación para Debug o Release, al menos en el System Workbench, te genera el binario en directorios separados para cada versión.

Para Debug, puedes usar tambien el STM Studio para visualizar gráficamente y en tiempo real, el estado de cualquier variable, es más práctico que el Debug convencional desde Eclipse.

« Última modificación: 23 de Marzo de 2018, 20:19:46 por planeta9999 »

Conectado Nocturno

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 18269
    • MicroPIC
Re:STM32 Target is not responding, retrying...
« Respuesta #13 en: 24 de Marzo de 2018, 02:55:33 »
La compilación activa por defecto es la tipo "Debug", pero me daría igual hacer una programación tipo "Release" y debuguear con printf como siempre he hecho, pero no hay botón de "Run" en el TrueStudio. Cuando le doy al menú "Run" me dice que faltan las "Run configurations" y no sé qué tengo que poner ahí para que funcione.

La única manera que he conseguido de obtener un HEX es desde fuera, mediante línea de comandos, con el objcopy y programando el micro con la aplicación de ST, STM32 ST-Link Utility, pero tampoco veo que funcione.

Y respecto a las conexiones, las he revisado mil veces. Y no entiendo que puedan estar mal si con el STM32 ST-Link Utility sí que puedo acceder sin problemas al micro.

Prueba cambiando en la configuración del proyecto y cambialo porun stm32f103rc en lugar de stm32f103c8.
Esto es lo único que aún no he probado de todo lo que me habéis dicho, pero no sé dónde cambiarlo.

Desconectado planeta9999

  • Moderadores
  • DsPIC30
  • *****
  • Mensajes: 3520
    • Pinballsp
Re:STM32 Target is not responding, retrying...
« Respuesta #14 en: 24 de Marzo de 2018, 05:02:25 »
 
Pues si lo programas bien con St-Link v2, parece un problema de configuración de Atollic, no he usado nunca ese producto.

Puedes probar con el System Workbench + Cubemx de ST, es el que uso con los STM32 y va muy bien, no creo que tenga nada que envidiarle a Atollic. Hace unos días instalé Atollic para curiosear, ahora que es gratuito, y no le vi nada especial, Eclipse más un plugin, su repositorio de fuentes de ejemplo es bastante flojo.