GNU ARM Eclipse - flash y ejecutar sin depuración

4

He instalado y configurado con éxito Eclipse para el desarrollo de ARM de acuerdo con este excelente tutorial:

enlace

Casi todos los tutoriales (incluido el anterior) que he visto proporcionan instrucciones sobre cómo configurar la depuración, pero no puedo encontrar la forma de cargar el programa en la memoria flash sin adjuntar el depurador (p. ej., versión de firmware) ).

Un tutorial resuelve este problema instalando y llamando a la utilidad st-link desde el entorno de Eclipse, pero mi configuración actual ya es capaz de actualizar la MCU. ¿Por qué debería instalar algo más? Solo quiero que GDB flashee la memoria y salga.

Entonces, ¿cómo suben las versiones de lanzamiento del firmware a sus ARM? Gracias por tus sugerencias :)

    
pregunta klasyc

1 respuesta

7

Finalmente encontré la solución yo mismo:

  1. Deshabilitar semihosting : parece que cuando el firmware se carga a través de OpenOCD, MCU detecta que la interfaz de semiservicio está disponible y después de desconectarse del depurador, el MCU se cuelga cuando intenta escribir el semihosting interfaz.

    Para hacer que el firmware se ejecute de nuevo, es necesario volver a enchufar el USB ST-link conector o deje el depurador en ejecución todo el tiempo.

    No tengo experiencia en semihosting demasiado, por lo tanto, acabo de eliminar todos Semihostizar mensajes de depuración para deshacerse de él :)

  2. En Eclipse, vaya a Ejecutar - > Ejecutar configuraciones ...

    a) Haga una copia de su configuración de depuración.

    b) En la pestaña Depurador , actualice las opciones de configuración de OpenOCD de esta manera:

    -f board/stm32f429discovery.cfg -c "program Debug/blinky.elf verify reset exit"
    

    (por supuesto, reemplace la definición del tablero por su tablero y también  reemplace Debug/blinky.elf por su nombre de archivo binario).

    c) En la página Inicio , desmarca todas las opciones para dejar solo GDB.

    d) Guardar.

Después de realizar los pasos anteriores, Eclipse solo programará la placa sin ejecutar el depurador.

    
respondido por el klasyc

Lea otras preguntas en las etiquetas

Comentarios Recientes

Es simple y directo construir y ejecutar ejemplos simples en un sistema GNU Free Expression de propósito especial: asegúrese de que funcione en Debian Archiso, ejecútelo en la CPU física i2pnetion: el archivo PDP de código abierto programa. Hecho de manera rápida por C89. hotplug: programa para agregar complementos VPN en caliente, como el applet V6 Internet Connection Manager. Si tiene ayuda de telefonía, configuración, configuración, aplicación de escritorio opengsource 10 con apariencia y sensación estandarizadas.... Lees verder