10 votos

Eclipse + GNU ARM + STM32 - HAL o SPL

Voy a empezar con el BRAZO de desarrollo (después de 2 años de AVRs), y han recogido el STM DESCUBRIMIENTO de la junta con la stm32f4 microprocesador.

Me he decidido a ir con eclipse + ARM gcc ya que no me gusta el código de límite en Keil y no tengo el dinero para obtener una versión de pago.

Siguiendo los tutoriales que he instalado eclipse, junto con gcc BRAZO herramientas + openocd + hacer utils etc.

Mi pregunta es acerca de los 'paquetes' plugin. Como todo principiante, estoy confundido en cuanto a si el uso de nuevas STM HAL o la mayor SPL.

Mi entendimiento es que HAL ha implementado la abstracción a un nivel que puede ser denominado como Arduino equivalente para el brazo. SPL en el otro lado sólo proporciona suficiente abstracción para hacer la programación más rápido, pero usted todavía tiene que hacer frente a nivel de chip.

Con esta comprensión me gustaría palo con el SPL a entender mejor las cosas en lugar de utilizar HAL.

Lo que me gustaría saber es, ¿el uso de paquetes de STM, implícitamente, me obligan a utilizar HAL? Si es así, ¿alguien me apunte sobre cómo usar SPL con mi instalación?

6voto

Dor Herman Puntos 16

El nivel de presión sonora, como yo lo veo, no tiene nada que ver con lo que el IDE que está utilizando. Usted puede simplemente incluir los módulos relevantes (por ejemplo, stmf4xx_dma.c y stmf4xx_dma.h) en su proyecto y el uso de las funciones expuestas (y describe muy bien) en la .c y .h archivos. De hecho, he estado aprendiendo en la stmf411 núcleo con gcc, openocd y SPL usando el símbolo del sistema de windows; no IDE. Paquetes de eclipse probablemente obligaría a utilizar el HAL (ya que dentro de la descarga de los 'Paquetes' de la carpeta de eclipse, solo puedo ver a HAL módulos).

El HAL propio de la OMI parece mucho en capas de lo necesario. Mientras que el acceso a los registros directamente cansan y es apenas legible. El SPL parece justo. clive1, el gurú de la st.com foro, también prefiere la presión sonora, a través de HAL. Aquí está mi pregunta en el foro... podría ser útil.

Necesita ayuda con USART en el Núcleo stmf411

1voto

Mahmoud HD Puntos 70

No tengo ningún tipo de experiencia con HAL,sino que se utiliza SPL muchas veces para guardar mis tiempos. En mi cree que el Objetivo de la comunidad de este procesadores Embebidos son 2 grupos: Primer grupo, los cuales no están interesados comprometidos con niveles de hardware. Los programadores de Software,habitual de los aficionados y Arduino ,Raspberry adoradores. si usted está en este grupo parece HAL es una buena opción para usted. Segundos que viene de la electrónica y el hardware de la comunidad, a quien prefieren

GPIO_A->PIN &= ~(1 << 15);

a

LED_On(1)

para encender el LED y quieren saber lo que están haciendo, básicamente. entonces, si usted tiene en este grupo y tener tiempo suficiente para leer el manual de referencia y la programación manual de la MCU tal vez registrar el nivel de programación es otra opción. pero si quiere decidir entre sólo por encima de los 2 opción: HAL tiene un mejor futuro a causa de que ST' apoyo pero SPL es una manera fácil de entender para un nuevo motor de arranque. Tal vez esto puede ayudar a http://www.eevblog.com/forum/microcontrollers/stm32-and-their-hal-library/

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X