¿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?
¿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á
usuario62541
Roh
Roh
chris stratton
Roh