STM32 software IDE [cerrado]

3

Después de una experiencia de dos años en el mcu SAM de ATMEL, decidí cambiar a los microcontroladores STM32. Elegí comenzar con STM32F410RB. Después de mucho buscar en Internet, encontré dos IDE gratis, TrueSTUDIO atólico y SW4STM32. Los he instalado y no veo diferencia entre ellos. También instalé la extensión CubeMX para la generación de código para controladores periféricos de hardware, creo que corresponde a ASF de ATMEL. En este punto tengo dos preguntas.

  1. ¿Cuál es la diferencia principal entre dos IDE anteriores que no noté?
  2. ¿Cómo puedo habilitar autocompletar mientras escribo? AtmelStudio hace esto y es extremadamente útil, pero en TrueSTUDIO y SW4STM32 necesito presionar Ctrl + espacio cada vez para activar esta función y es un poco molesto.
pregunta MrBit

2 respuestas

2

eh, nunca he oído hablar de estos dos. En general, no necesita un IDE específico para su fabricante de chips, son solo microcontroladores ARM, y siempre que su IDE no esté restringido a un fabricante específico (probablemente AtmelStudio), funcionarán con cualquier MCU que sea una BRAZO.

Ahora, por supuesto, las versiones del fabricante de IDE vienen con herramientas para generar código de inicialización, hacer cosas como calcular el uso de energía, etc., pero también puede encontrar estas características en diversos grados en los grandes IDE integrados.

En realidad, hay bastante variedad aquí. Soy un poco viejo, y hago mi programación en el editor de texto de <> Strike> OS de mi elección, construyo y flasheo imágenes con Makefiles y ejecuto GDB a mano para depurar, pero reconozco que no es necesariamente el camino a seguir para proyectos más grandes.

Por lo tanto, los grandes competidores aquí están

  • Keil (keil can, iirc, incluso puede usarse gratis para STM32)
  • taller de IAR
  • DS-5 propio de ARM

y muchas herramientas gratuitas, y creo que valdría la pena mencionarlas

  • CoIDE
  • MCU en Eclipse

Iría a Eclipse, si alguna vez has usado eso antes. Hay tutoriales de instalación ordenados y tiene todas las funciones de autocompletado, inspección de tipos y depuración que ya vienen con él. Eclipse es una plataforma IDE muy "poderosa", y se usa de manera muy amplia para muchos objetivos diferentes, ya sea desarrollo de Java, C ++ para servidores, PHP para sitios web o C para microcontroladores. Es muy modular, por lo que obtienes un editor bastante maduro con herramientas de código muy agradables, una buena integración de depurador, etc. Esta configuración particular basada en Eclipse también viene con plantillas de proyecto STM32, IIRC.

Básicamente, puede utilizar cualquier IDE que admita GCC / GDB como compilador: el paquete de GCC gratuito (como en locución y cerveza, y ambos es bueno por ser gratis) es prácticamente el compilador "nativo" Para la arquitectura ARM. Solo tendrá que configurar su IDE favorito para usar arm-none-eabi-gcc / -gdb en lugar del binario predeterminado GCC y GDB de su host :)

    
respondido por el Marcus Müller
2

Generalmente recomendaría SW4 (OpenSTM32).

  1. Importación fácil desde CubeMx. Personalmente no uso HAL (normalmente solo la programación de registros), pero cuando creo el proyecto Cube obtengo los archivos CMSIS más actualizados para mi unidad de usuario.
  2. Funciona muy bien. He realizado muchos proyectos grandes utilizando el complemento Eclipse +, sin ningún problema.
  3. Es gratis y tiene una gran comunidad de usuarios
  4. Es oficialmente compatible con STM.

Por supuesto, puedes hacer tu propia configuración de bricolaje. Si necesita la cadena de herramientas más nueva, recomendaría la cadena de herramientas BdyedingEdge de Freddy (pero tendrá que compilar gcc, bibliotecas y herramientas).

    
respondido por el P__J__

Lea otras preguntas en las etiquetas