본문 바로가기
프로그래밍/STM32F Tutorial

STM32F4를 위한 무료 개발 환경 구축하기

by choies1 2015. 1. 10.

ARM사의 Cortex-M 시리즈는 M0,M0+,M3,M4, M7 코어가 있으며, 이 Cortex-M 기반의 칩들이 각 칩 회사에서 많이 나와 있다.

ST Micro의 경우는 STM32F0, F1, F3, F4 등의 시리즈가 있다.

이제 Cortex-M4를 이용하여 개발하는 방법에 대해서 설명한다. M3에 비하여 M4의 큰 특징은 DSP기능이 들어있어서 연산을 더 빨리할 수 있다는 것이다. 또한 M4의 경우 FPU 기능을 갖고 있는 MCU도 있어서, 빠른 실시간 연산이 필요한 Application에 활용하면 좋다.

코드 사이즈가 32Kbyte 이하의 경우는 대부분의 상용 컴파일러를 무료로 이용할 수 있다. 하지만, 코드 사이즈가 32Kbyte 이상인 경우는 상용 컴파일러를 구매해야 된다. 

상용 컴파일러는 디버깅을 위한 다양한 기능을 제공하지만, 가격이 비싸서 구매가 쉽지 않을 수가 있다.

개발 환경을 구축하는데 약간(?) 노력이 들어가만 다행이 무료 컴파일러로 개발을 진행할 수가 있다. 

여기서는 gcc arm toolchain을 이용하는 방법으로 설명한다.


[개발 환경 준비]

0. 개발 환경 가정

- Windows 기반의 PC에서 개발한다고 가정한다.


1. gcc arm toolchain (GNU Tools for ARM Embedded Processors) 설치 

https://launchpad.net/gcc-arm-embedded  에서 windows 버전을 PC로 다운로드 받아서 설치


2. 윈도우용 make 및 rm 설치

- make 설치

- rm 설치 (CoreUtils for Windows 설치)

- make와 rm등 CoreUtil을 Windows 어느 디렉터리에서도 이용 가능하도록 하기 위하여 윈도우즈 path에 설치한 make 파일과 CoreUtils의 폴더 경로를 지정한다.


[STM32CubeF4 설치]

다음의 사이트에서 STM32F4 시리즈를 위한 Firmware Library 들을 download 받는다. 만약 STM32F4가 아니라면 그것에 맞는 Cube를 설치하면 된다.

http://www.st.com/web/en/catalog/tools/PF259243

에서 제일 아래의 Donwload를 눌러서 STM32CubeF4 1.3.0을 다운로드 받는다. 참고로 1.3.0 버전은 이전 버전 (혹은 Firmware Library 버전)과 호환되지 않는다. 즉, STM32CubeF4 1.3.0을 이용하여 코딩한 것은 그 이전 것과는 호환되지 않는다.