본문 바로가기
전자/임베디드 시스템

STM32 개발 라이브러리 종류

by Begi 2021. 7. 3.
반응형

STM32 프로그램 개발을 위해 ST에서는 몇가지 종류의 라이브러리를 제공한다. 제공하는 라이브러리에는 Snippets과 SPL (Standard Peripheral Library)과 HAL API와 LL API의 4종류가 있다.

 

1. Snippets

Snippets은 STM32F0과 STML0만 지원한다.

 

2. SPL(Standard Peripheral Library)

SPL은 현재 지원이 중단되었고 최신 MCU는 더 이상 지원하지 않는다.

 

3. HAL(Hardware Abstraction Layer)

HAL은 하드웨어를 사용하기 쉽게 만든 라이브러리이다. 하지만 속도가 느리다. 처음 사용할 때는 HAL 라이브러리 동작 구조를 이해하기가 어렵다. 특히 인터럽터나 DMA을 사용하는 함수는 구조가 매우 복잡하다.

 

4. LL(Low Layer)

LL은 하드웨어 로우레벨을 직접 제어할 수 있는 라이브러리이다. HAL 보다 사용하기 어렵지만 속도가 빠르다.

 

각 라이브러이의 장단점은 다음과 같다.

 

반응형

댓글