A través de JTAG, es prácticamente imposible. Lo mejor es usar el cargador de arranque incorporado que viene instalado de fábrica en cada chip STM32. Este cargador de arranque usa el periférico USART1 del STM32 para interactuar con una computadora u otro dispositivo. Sin embargo, la herramienta más útil para interactuar con este gestor de arranque es un convertidor de USB a serie, utilizando por ejemplo. un chip FT232 , que puede conectar a su computadora. Luego, puede instalar la aplicación ST Flash Loader Demonstrator para cargar el código en su tablero utilizando el cargador de arranque.
Algunos puntos importantes para hacer:
- para usar el gestor de arranque, debe bajar BOOT1 (conecte a GND) y BOOT0 (conecte a VDD) antes de encender la placa. Luego, cuando ejecute el código que acaba de descargar, tire de BOOT0 hacia abajo. Consulte la sección 3.4 del manual de referencia STM32F10x .
- un convertidor de USB a serie comercial incluiría un traductor de nivel de voltaje, ya que los niveles de voltaje RS-232 son mucho más altos que los 3.3 V utilizados en el STM32 (generalmente \ $ \ pm \ $ 12V). Necesitaría hackear un convertidor de este tipo para obtener las señales de TX y RX directamente desde el FT232, de lo contrario, dejará salir el humo mágico del STM32. Si no tiene uno, puede encontrarlo en su tienda local de computadoras para la venta. Otra opción sería buscar un código Arduino que emule un convertidor de USB a serie (sería demasiado trabajo escribirlo usted mismo). Tenga en cuenta que incluso si su convertidor usa señalización de 5.0 V, está bien usarlo con el STM32, ya que los pines USART1 necesarios para el cargador de arranque son tolerantes a 5V.
- finalmente, debes tener en cuenta que esto no es un sustituto para un verdadero programador JTAG. Usando el gestor de arranque, solo puede cargar y ejecutar el programa. Es imposible depurarlo (es decir, insertar puntos de interrupción, leer y modificar los valores de registro y memoria, revisar el código, etc.) Usar el gestor de arranque es correcto si solo desea ver algunos LED parpadeando en su nueva placa brillante, pero en serio trabajo, un depurador real te hace órdenes de magnitud más productivas. Ordene un JTAG ahora , si aún no lo ha hecho. El ST-Link / V2 es agradable y no es demasiado caro ($29.75 de Digi-Key a partir de este escrito).