반응형
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 보다 사용하기 어렵지만 속도가 빠르다.
각 라이브러이의 장단점은 다음과 같다.
반응형
'전자 > 임베디드 시스템' 카테고리의 다른 글
라즈베리 파이 핀 배열 (0) | 2021.07.03 |
---|---|
STM32 HAL DMA 사용시 주의사항 (0) | 2021.07.03 |
STM32 HAL 인터럽터와 DMA 함수 사용시 주의사항 (0) | 2021.07.01 |
STM32의 HAL_SPI_TransmitReceive_IT 함수 동작원리 (0) | 2021.06.30 |
PL2303 드라이버 (0) | 2021.06.30 |
댓글