STM32 Algunas preguntas para principiantes [cerrado]

-3

Quiero comenzar a trabajar con microcontroladores ARM, especialmente la familia STM32. Por favor, dame algún recurso para aprender todo lo que necesites paso a paso. He buscado mucho pero no encontré resultados claros para principiantes. Muchos de los ejemplos en la web son para tableros de descubrimiento STM32, pero necesito diseñar un PCB desde cero (este no es mi problema) y usar un microcontrolador STM32 + conector USB + ... en mi propio tablero. Entonces, en primer lugar, necesito un IDE y un compilador gratuitos (sin limitación en el tamaño del código, etc.) y luego, cómo descargar el código hexadecimal a un STM32 con mi propia placa, no con placas de descubrimiento. También voy a usar STM32F103x8 que tiene la propia interfaz de comunicación USB-2.

    
pregunta DesiTrend

1 respuesta

2

Las opciones que conozco:

  1. ST-Nucleo o ST-Nucleo-32. Estos son tableros mbed, con un navegador gratuito. IDE basado en mbed.org. Tienen un hardware ST-Link a bordo, como un Tablero de descubrimiento Sin embargo, la carga del programa es aún más simple. Un mbed parece una unidad flash USB a una PC host, por lo que cuando copia el Programa binario para ello, está cargado. Los tableros cuestan alrededor de $ 12 o menos.
  2. LeafLabs Maple (consulte enlace ). LeafLabs ya no Véndalos, pero pueden comprarse en eBay, Aliexpress, etc. Maple IDE todavía está disponible.
  3. stm32duino , que han entablado la biblioteca LeafLabs Maple y bootloader, e integró la cadena de herramientas en el Arduino ambiente. Entonces se programa usando el IDE de Arduino.

Yo FUERTEMENTE recomendaría el uso de una placa de desarrollo lista para comenzar. Podrías perder semanas haciendo tu propio tablero y depurándolo.

Probablemente, eventualmente, querrá obtener un depurador de hardware. STM32-mbed y Discovery tienen incorporados, ST-Link-V2, de tal manera que se pueden usar en tarjetas externas. Así que obtiene una placa de desarrollo, con un depurador de hardware, por menos del costo de un depurador de hardware solo.

Una placa de desarrollo ya hecha le dará una manera de comparar los resultados de su nueva placa (¿posiblemente con errores?) con algo que se ha depurado y es estable. Esto ahorrará mucho tiempo y esfuerzo. Si busca alrededor, encontrará que GCC incorporado para ARM está disponible, y puede usarlo desde la línea de comandos. o integrarlo en NetBeans o Eclipse.

Hay un programa gratuito de carga de Windows que funcionará con ST-Link en el sitio de ST. Hay un programa de carga de código abierto de ingeniería inversa que se ejecuta en Linucx y Mac OS X en github, Texane / stlink

Son comunidades bastante activas en mbed y stm32duino. Mbed está interesado en muchos procesadores, la comunidad stm32duino está enfocada en STM32.

Hay muchos conjuntos de CAD para PCB de código abierto de DIY, por ejemplo los míos están en github / gbulmer .

    
respondido por el gbulmer

Lea otras preguntas en las etiquetas