Vale la pena agregar que todos los STM32F0 / 1/2/3/4/7 han incorporado en los cargadores de arranque USART.
Muchos de esos chips tienen la capacidad de cargarse sobre otras interfaces que no sean el USART, sin embargo, el cargador de arranque USART incorporado es común a todos ellos.
ST Micro proporciona un programa para usar esto, pero es solo para Windows. Sin embargo, hay un programa Open Source Python (stm32loader.py) que se ejecuta en la mayoría de las plataformas, que cargará un binario en serie a un STM32. Al parecer, el original tenía un error, sin embargo, Pete Harrison de micromouseonline ha corregido corregido .
AFAICT el BeagleBone Black tiene aproximadamente 5 UARTS, por ejemplo Adafruit tiene una biblioteca de python para usarla.
Por lo tanto, puede establecer una conexión de comunicación entre un BeagleBone (negro) (BBB) y casi cualquier STM32F sobre el USART, y cargar archivos de programa binarios desde el BBB a casi cualquier STM32 utilizando el programa Python de código abierto 'stm32loader.py' .
También hay instrucciones sobre el uso de ese programa, que he usado con éxito con un cable FTDI USB a serie, en LeafLabs "Intermitente nuevo gestor de arranque ". Por lo tanto, también es posible usar ese programa 'stm32loader.py' con un cable USB a UART, con el BeagleBone (negro) como host USB.
Fue relativamente sencillo encontrar información mediante una búsqueda en Internet una vez que la información de micromouseonline , LeafLabs o Adafruit .
Podrías ir por la ruta SWD / JTAG. Por ejemplo, la sonda Black Magic es un dispositivo USB, que no necesita ningún controlador instalado en el host. Implementa directamente los protocolos de GDB, y admite la carga y la depuración completa de gdb de STM32F. Es de código abierto y se ejecuta en un STM32F103. Entonces, en teoría, podrías hacer uno de estos tú mismo.
LeafLabs lanzó un gestor de arranque STM32F103 de código abierto, que permitió al STM32 emular un dispositivo USB DFU (es decir, se parecía al dispositivo de carga de programas binarios de un teléfono móvil). También hubo algunos esfuerzos, informados en Leaflabs Forum en este hilo y otros donde los usuarios han utilizado con éxito el cargador de arranque USB incorporado en el STM32F4, pero no puedo recordar suficientes detalles.
El original LeafLabs STM32F103, el cargador de arranque USB DFU ha sido llevado más lejos por la gente en stm32duino.com , sin embargo, todavía no estoy lo suficientemente familiar como para saber que soporta STM32F4.