Estoy desarrollando una herramienta de fijación para probar una PCB personalizada con ST Bluenrg1 (STM32 M0 core + bluetooth).
Esta herramienta de fijación tiene su propia MCU que funciona a 5V.
Me gustaría flashear automáticamente primero antes de probar los pines de la placa, pero estoy buscando la mejor solución para hacer esto sin gastar 600 EURO en un "Flasher ARM" (que permite el flasheo independiente a través del protocolo hand-shake ).
La idea es usar la MCU de la herramienta de prueba para pedirle al Flasher que inicie la carga del firmware y responder a la Herramienta de prueba si se ha hecho correctamente o no.
Estoy revisando opciones con raspberry + OpenODC, raspberry + usb STlinkv2, buscando flashers con modo autónomo... pero me estoy confundiendo un poco con la mejor opción (la mejor opción con un costo relativamente bajo).
¿Qué soluciones utiliza cuando desea programar sus MCU sin computadora?
ACTUALIZADO: estoy usando el protocolo SWD para programarlo con una computadora y un programador STLINKv2. Lo hago a mano, previo a probar las conexiones en la herramienta de fijación de pruebas. Me gustaría incluir este paso de programación en la herramienta Testing fixture y hacerlo lo más simple posible, ya que esto lo harán otras personas en el almacén (la idea es que la herramienta de prueba cargue primero el código y si todo está bien , pruebe las conexiones)
Estás buscando un gestor de arranque. Afortunadamente, la serie Bluenrg viene con un gestor de arranque desarrollado por ST. Puede consultar AN4872 para obtener más detalles.
Del documento
El cargador de arranque BlueNRG-1 y BlueNRG-2 se activa mediante hardware que fuerza DIO7 alto en el reinicio del dispositivo.
Tenga cuidado de que el Bluenrg sea un MCU de 3,3 V (si no recuerdo mal), es posible que necesite cambios de hardware adicionales.
También estoy haciendo lo mismo, usando una frambuesa (pero PC Linux también funcionará), un clon de st-link v2 y un script bash:
pasar el archivo bin al script, este descarga el firmware a programar desde un servidor, luego:
Utiliza un zumbador (con oscilador) conectado a raspberry GPIO para emitir alertas de error o notificar la programación exitosa.
El script se puede descargar gratuitamente desde https://docs.creasol.it/progstm32
Lo que no funciona es el reinicio: al final del aseguramiento del dispositivo, el clon st-link v2 envía un reinicio de hardware (a través de NRST) seguido de algunos comandos SWD que no permiten iniciar el firmware (para prueba automática después de la programación) . Esto debería ser un problema del dongle st-link v2.
Si no se necesita "arranque de firmware después de la programación", esta solución funciona muy bien, especialmente porque descarga automáticamente la nueva versión de firmware a programar (muy útil para la fábrica de ensamblaje).
viejo contador de tiempo
viejo contador de tiempo
dirk bruere
chris stratton
chris stratton