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 설치
- http://gnuwin32.sourceforge.net/packages/make.htm 에서 Download => 'Complete package, except sources' 의 setup을 설치한다.
- rm 설치 (CoreUtils for Windows 설치)
- http://gnuwin32.sourceforge.net/packages/coreutils.htm 에서 Download => 'Complete package, except sources' 의 setup을 설치한다.
- 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을 이용하여 코딩한 것은 그 이전 것과는 호환되지 않는다.
'프로그래밍 > STM32F Tutorial' 카테고리의 다른 글
STM32에서 Flashloader 활용 Uart로 bin 파일 다운로드 (3) | 2016.06.11 |
---|---|
STM32F4 Discovery 보드 구하기 (0) | 2015.01.10 |