STM32F103: ST-Link no actualiza el firmware al reprogramarlo a menos que yo vuelva a iniciar ST-Link

0

Acabo de recibir una nueva placa STM32F103 en lugar de F3 Discovery, no puedo hacer que OpenOCD funcione, así que me quedo con ST-Link para volver a parpadear. Y hoy he pasado de 3 a 4 horas tratando de averiguar por qué mi firmware no funcionaría. Bueno, acabo de descubrir: todo funciona, pero ST-Link solo parpadeará una vez, y luego no actualizará el firmware a menos que reinicie el programa, ¡aunque el éxito siempre se informa! Presionar "reiniciar" en el tablero manualmente tampoco tiene efecto. Entonces:

  1. Abrir ST-Link, programa - OK; edite el código y reconstruya el hexágono, el programa no está bien. Reproduzca todos los comandos de ST-Link, incluido el borrado de chips, todavía no está bien.
  2. Abrir ST-Link, programa - OK; edite el código y reconstruya el hexágono, cierre ST-Link y vuelva a abrirlo , programa - ¡OK!

Menú de tareas - > Target - > Comparar la memoria del dispositivo con ***. Hex también no encuentra ninguna diferencia a menos que vuelva a ejecutar ST-Link. Es como si estuviera almacenando en caché el .hex en algún lugar de su memoria sin tener en cuenta los cambios realizados en el disco.

No es que no me molesten en volver a ejecutar ST-Link todas las veces, pero ¿qué sucede? El proyecto de mi mascota depende de STM32, estoy retrasado, otras personas me están esperando, y cada vez que tengo que hacer cambios en la configuración, se crean nuevos cambios. Necesito mejorar mi comprensión del entorno STM32 lo antes posible para evitar más problemas.

    
pregunta Violet Giraffe

1 respuesta

2

Debe volver a abrir el archivo hex después de un 'archivo' de reconstrucción externo - > abierto. El archivo hex se carga en memore y no se volverá a abrir si se modifica en la memoria.

    
respondido por el rfkortekaas

Lea otras preguntas en las etiquetas