정보공간_1

[7기 강남 이학경] 1장 : STM32CubeMX의 개념과 설치방법 본문

IT 놀이터/Elite Member Tech & Talk

[7기 강남 이학경] 1장 : STM32CubeMX의 개념과 설치방법

알 수 없는 사용자 2015. 3. 25. 20:07

안녕하세요^^ STM32CubeMX의 사용방법에 대하여 포스팅하게된 강남 멤버십 이학경 이라고 합니다.


CubeMX은 STmicro社에서 제공하는 STM32 시리즈 프로세서의 개발 툴입니다.

8-bit와 32-bit 마이크로 프로세서 시장을 공략하기위해 ST사에서 Cortex-M시리즈를 개발하였는데요. 최근에 Atmel등 다른 프로세서들을 몰아내고 독보적인 위치에서 시장을 점유하고 있습니다.

M시리즈는 ARM사에서 발표한 A,R,M 3가지 제품군 중 저가형 마이크로 프로세서를 공략하기위해 제작된 제품입니다. 최근 IoT가 활발해지면서 센서네트워크의 연산 및 RF 장치들의 Core에 탑제되면서 더욱더 활기를 띄고 있습니다.


보수적인 마이크로프로세서 시장에 이렇게 빠르게 시장을 점유할수 있었던 가장 큰 이유는 막강한 CMSIS라이브러리와 고성능 DSP, FPU, 그리고 합리적인 가격이라고 할 수 있습니다. (기존8비트 프로세서와 비교해도 가격차이가 거의 나지 않습니다.)

이렇게 핫 한 STM32프로세서에 날개를 달아주는 막강한 프로그램이 있는데요. 그것이 바로 STM32CubeMX입니다. 이 프로그램은 STM32개발이 가능한 컴파일러의 코드를 자동으로 생성해주는 기능이 있습니다.

그러면 얼마나 편하고 멋진 기능인지 CubeMX에대해서 살펴보도록 하겠습니다.


ST사의 홈페이지에 접속하셔서 아래의 경로로 가시면 다음과 같은 메뉴를 보실 수 있습니다.

Home -> Tools and Software -> Software MCU Software -> STM32 MCUs Software  -> STM32 Embedded Software


아래하단을 내려보시면 STM32 각 시리즈에 대하여 소프트웨어들이 정리된것을 보실수 있는데요. 사용하시는 프로세서에 맞게 선택하시면 됩니다.

제가 타겟으로 삼을 보드는 Cortex-M4입니다. (모델명은 STM32F411CEYx입니다.)

STM32CubeF4를 클릭하시면 아래의 페이지로 넘어감니다.



늘 ST홈페이지는 중요한걸 밑에 두죠 ^^;;

하단으로 스크롤을 쭉내리시면 Get Software가 있습니다.

제가 포스팅을하는 현재 시점으로 버전은 1.5.0입니다.


다운로드를 하시고 설치를 진행해 봅니다. 

설치는 Next를 열심히 누르셔서 설치하시면 됩니다. 

혹시 설치가 안되시는분 계실수 있는데 자바를 설치해주시면 됩니다. - 가끔 아무런 설명없이 안되는경우가 있는데 옆에 링크들어가셔서 다운받으시고 관리자 권한으로 다시 시도해보시면 잘 될겁니다. ^^ (http://java.com/ko/download)


설치가 끝나면 바탕화면에 아래와같은 귀여운 큐브 아이콘이 생성됩니다.

(아이콘의 해상도는 좋지못하네요. 저는 왜 이런게 신경쓰일까요...)

더블클릭하면

짜잔 STM32 CubeMX가 무사히 설치된것을 보실수 있습니다.! (짞짞짞)

New Project를 클릭하면 아래와 같이 여러 STM32종류들이 나타납니다.

정확한 모델명부터 Package, Flash, Ram, Eeprom ,I/O등의 정보들이 출력되기때문에 한눈에 시각적으로 정보를 쉽게 얻을 수 있습니다.


우선저는 M4, STM32F4를 사용하니깐 Series에서 STM32F4를 선택해줍니다.


아래에 제가 원하는 모델이 보이네요.(물론다른 프로세서를 사용하시는분들은 본인의 칩을 선택하셔야 합니다. ^^;;)


OK를 누르면 다음과 같은 화면을 보실수 있습니다.!

여기까지하시면 코드를 생성하기 위한 기본단계가 끝났는데요. 다음시간에는 프로젝트 생성하여 클럭 및 초기셋팅하는 방법에 대하여 포스팅하겠습니다.


감사합니다. ^^