ARM Cortex1 9. [STM32] Bit-banding 이전 장에서 살펴본 바와 같이 GPIO를 제어할때 HAL Library를 사용하거나 레지스터를 직접 엑세스 해서 제어 할 수 있었다. 하지만 HAL Library내부로 들어가면 어차피 레지스터를 엑세스하는게 전부이므로 사실 둘다 동일한 방법이라고 볼 수 있다.HAL Library 내부를 살펴볼때 확인했겠지만 각 레지스터는 대부분 비트단위로 제어를 해야 하는데 우리가 엑세스할 때는 uint32_t를 사용해 4바이트 단위로 엑세스를 해야하기 때문에 각종 Mask와 비트 연산자들을 사용해야 한다. 이 장에서 소개할 Bit-banding은 이런 접근을 좀더 편하게 할 수 있도록 해주는 방법이다. 즉 각 레지스터 하나의 비트를 남는 메모리에 4바이트 단위로 할당해서 각 비트를 엑세스 할 수 있도록 해주는 방식이다.. 2024. 9. 10. 이전 1 다음