Cortex-M은 여러 칩벤더들이 만들고 있는 ARM 계열중 하나로 8비트 MUC 시장을 겨냥하여 조금씩 그 자리를 잠식하고 있는 32비트 아키텍처 MCU 브랜드라고 할 수있다. 여러 칩벤더들 중에서 ST Microelectronics사의 STM32를 선택하고 윈도우에서 이클립스 기반의 개발환경 구축 방법을 소개한다. 이클립스를 선택한 이유는 공개 소프트웨어이면서 개발자 편의 기능들(플러그인등등)이 많고 일반적으로 사용되고 있는 IDE이기 때문이다.
아래 주소에서 윈도우용 Cortex-M 툴체인을 다운로드 후 설치
https://developer.arm.com/open-source/gnu-toolchain/gnu-rm
https://www.st.com/en/development-tools/flasher-stm32.html
Eclipse는 자바로 개발되었기때문에 java를 먼저 설치해야한다.
https://java.com/ko/download
Eclipse다운로드 및 설치
https://www.eclipse.org/downloads
Eclipse설치 완료 후 GNU ARM Eclipse Plug-ins 설치
Help - Install New Software 클릭
Add... 클릭
Location에 http://gnuarmeclipse.sourceforge.net/updates 입력 후 OK
GNU ARM C/C++ Cross Development Tools 전체 항목 체크 후 Next... 클릭하여 설치 진행
아래 내용은 led를 깜빡이는 기본 예제 프로젝트이다.
중요한 부분이다. 타겟 MCU의 정확한 정보를 입력해야한다.
폴더 설정 필요한 경우 수정
설치했던 툴체인 경로 설정