¿Cuál es la relación entre las bibliotecas ARM?

¿Cuál es la relación entre las bibliotecas CMSIS publicadas por ARM.com , las bibliotecas proporcionadas por el fabricante y las bibliotecas GCC ARM ?

¿Cuál es el propósito exacto de cada uno? ¿Cuál de ellos debo usar?

Respuestas (1)

¿Cuál es la relación entre las bibliotecas CMSIS publicadas por ARM.com, las bibliotecas proporcionadas por el fabricante y las bibliotecas GCC ARM?

Nada, no hay ninguna relación entre CMSIS y las bibliotecas proporcionadas por las bibliotecas ST y GCC ARM.

¿Cuál es el propósito exacto de cada uno? ¿Cuál de ellos debo usar?

La biblioteca periférica estándar ST (HAL) es para usar el periférico de los microcontroladores STM32 (serie Cortex-M MCU). entonces solo lo usa para los microcontroladores de ST.

CMSIS es para toda la serie Cortex-M. entonces puede usarlo para todos los microcontroladores Cortex-M de todos los fabricantes.

Bibliotecas GCC ARM Nunca las he usado pero parece que no es una biblioteca. Creo que tienes que usar CMSIS o ST HAL.

Por lo tanto, la prioridad de uso es:

CMSIS > Biblioteca de periféricos estándar ST (HAL)

Editar: tenga en cuenta que, como Chris señaló, no está obligado a usar ninguno de estos, pero puede ayudarlo a deshacerse de los registros de aprendizaje y cómo usar los registros (o periféricos). también, puedes usarlos y luego de ver las configuraciones de los registros en debug (o la lib), puedes hacerlo manualmente para aumentar la velocidad de tu programa y reducir el tamaño del mismo (optimización).

Espero que esto te ayudará

Entonces, ¿puedo usar ADC de STM32 con CMSIS o GCC Libs, sin usar ST Libs? Pensé que deberían usarse juntos.
@baifrouj ¡Por supuesto!
@baifrouj Cambié la respuesta.
No está obligado a usar ninguno de estos; aunque muchos proyectos lo hacen, el manual del programador muestra cómo configurar el hardware directamente.
@ChrisStratton Sí, pero hace que su trabajo sea simple y fácil si los usa y también hay muchos más códigos de muestra para usarlos. de todos modos, edité la respuesta y agregué su punto. gracias cris