ARM 개발에서 컴파일러 비교 Keil vs IAR vs GCC
임베디드 개발은 크게 두 가지로 분류할 수 있다. 리눅스를 올린 시스템과 리눅스를 올리지 않고 Baremetal 상태로 개발하는 방법, 그리고 FreeRTOS를 올려서 개발하는 방법이 있다. 보통 리눅스를 올린 상태에서의 개발을 임베디드 개발이라고 하고, Baremetal 또는 FreeRTOS 까지를 펌웨어 개발이라고 하는 것 같다.(어디까지나 나의 주관적인 생각) CPU(MCU or MPU or SoC 등)에 리눅스를 올려서 사용하는 경우는 컴파일러는 GCC를 사용한다. Barametal이나 FreeRTOS를 올려서 사용하는 경우는 총 3가지로 나뉠 수 있다. 먼저 상용 컴파일러인 Keil과 IAR이다. Keil은 ARM의 자회사로 ARM을 적용한 MCU의 거의 전 모델을 다 지원한다. IAR도 Kei..