STM32F4 sin módulo ST Link

Pedí una placa STM32F4xx para usarla en una clase de sistemas integrados hace un par de meses. Ha llegado ayer y me di cuenta de que no tiene el módulo ST Link incluido.

¿Cómo puedo programarlo? Entiendo que puedo obtener un módulo STLink, pero me gustaría saber si hay otra forma.

Tablero STM32F4

¿Qué recomienda el Manual del dispositivo para la programación?

Respuestas (2)

Si bien puede usar el cargador de arranque en serie o (en el USB `407 o en varias otras interfaces), de manera realista, debe obtener un adaptador SWD económico.

Incluso puede usar una placa Discovery para cualquier variante SMT32 para este propósito, si elimina los puentes que conectan el stlink al objetivo integrado.

Mientras que el cargador de arranque solo le permite cargar código, la interfaz SWD (con cualquier software de Windows de ST, o en Linux/Mac, ya sea con la herramienta de código abierto de Texane u OpenOCD) le permite cargar código y la capacidad de tener un depurador de punto de interrupción.

Entonces, ¿un programador de ST Link debería hacer el truco? goo.gl/8LwU46
Tenga en cuenta que la mayoría de los adaptadores STLINK de imitación están mal cableados internamente de una manera que los deja incapaces de afirmar la línea de reinicio en el comando. Funcionan cuando un chip está en una configuración típica en la que no es necesario reiniciar, por lo que esto no es evidente de inmediato, pero debido a que en realidad no lo manejan cuando se les ordena, no desbloquearán uno en mal estado, y pueden ' t despertar uno que está en ciertos modos de suspensión.

Pruebe la interfaz UART. También compré la placa STM32F104 y funciona bien cuando me conecté con una conexión USB -> UART (pines TX y Rx). Si la placa viene con Bootloader, debería funcionar con UART. Pruebe la conexión con UART (si tiene Arduino o Ch304G o cualquier interfaz UART USB que tenga. Descargue el cargador flash ST y verifique la detección de su UART en el software. Haga clic en Siguiente, luego debería ver "objetivo legible", luego puede programar usando UART. Si no, debe comprar un ST-link. Pruebe la conexión USB y verifique con Flashloader, a veces podría funcionar

No es una pregunta si la placa viene con un cargador de arranque, el chip viene con uno en la ROM. Pero eso es mucho más limitado para el desarrollo que una interfaz SWD de $5-10.
De acuerdo, la mayoría de las veces, viene con un gestor de arranque. No pienses en eso por ahora. Pruebe la conexión con USB-UART y verifique con el software.
@ChrisStratton Lo entiendo, la solución es solo para programar, no para depurar. Al comenzar, al menos debería encontrar una manera de programarlo para hacer algo de trabajo.