◎ STM32F > [펌] plainy.co.kr - STM32CubeMX

TODAY18,134 TOTAL6,610,129
사이트 이용안내
Login▼/회원가입
최신글보기 질문게시판 기술자료 동영상강좌

아두이노 센서 ATMEGA128 PWM LED 초음파 AVR 블루투스 LCD UART 모터 적외선


BASIC4MCU | ◎ STM32F | STM32 | [펌] plainy.co.kr - STM32CubeMX

페이지 정보

작성자 키트 작성일2017-09-12 13:45 조회2,302회 댓글0건

본문

STM32CubeMX 소개

  •  plainy 
  •  2015-10-13 01:11 
  •  2

ST사는 2011년 MicroXplorer라는 툴을 출시합니다.

 

 

88241dbe172b43dbcbbf2e88a7dcf24b_1444665
 

 

 

MicroXplorer는 사용자가 원하는 Peripheral을 선택하면 적절한 MCU를 추천해 주는 MCU Product Selector 기능과 Peripheral을 사용할 때 다른 Peripheral과 Pin이 충돌하는 것을 확인할 수 있는 Pinout 설정 기능을 가지고 있었습니다.

 

88241dbe172b43dbcbbf2e88a7dcf24b_1444665
 

 

이후 Update를 통해 MicroXplorer V3.0에서는 Code configuration and generation과  Power Consumption Calculator기능이 추가됩니다.

Code configuration and generation은 Peripheral의 설정을 변경하면 Source Code를 자동으로 생성해 주는 기능으로 사용자가 직접 Driver에 대한 Source Code를 작성할 필요가 없습니다.

그러나 Code Configuration and generation은 GPIO에 대해서만 사용할 수 있었으며 다른 Peripheral은 지원하지 않았습니다.

 

88241dbe172b43dbcbbf2e88a7dcf24b_1444666
 

 

Power Consumption Calculator는 STM32에서 사용하는 Peripheral을 선택하면 전류 소모량을 계산해 주며 배터리 사용시간까지 계산해 주기 때문에 배터리를 사용하는 Application 개발시 유용하게 쓰일 수 있는 기능입니다.

 

MicroXplorer는 V3.2까지 Update되었으며 이후 V4.0을 출시하면서 STM32CubeMX로 이름을 변경하게 됩니다.

MicroXplorer는 내부적으로 Android Mobile version이 검토되었던 것으로 보이나 현재까지 출시되지 않았습니다.

88241dbe172b43dbcbbf2e88a7dcf24b_1444666
 

ST는 MicroXplorer에 존재하던 기능을 개선하고 새로운 기능이 추가된 STM32CubeMX를 출시합니다.

 

88241dbe172b43dbcbbf2e88a7dcf24b_1444666
 

 

STM32CubeMX의 주요 기능은 아래와 같습니다.

• Easy microcontroller selection covering whole STM32 portfolio.

• Board selection from a list of STMicroelectronics boards.

• Easy microcontroller configuration (pins, clock tree, peripherals, middleware) and

generation of the corresponding initialization C code.

• Easy switching to another microcontroller belonging to the same series by

importing a previously-saved configuration to a new MCU project.

• Generation of configuration reports.

• Generation of IDE ready projects for a selection of integrated development

environment tool chains. STM32CubeMX projects include the generated initialization C

code, STM32 HAL drivers, the middleware stacks required for the user configuration,

and all the relevant files needed to open and build the project in the selected IDE.

• Power consumption calculation for a user-defined application sequence.

• Self-updates allowing the user to keep the STM32CubeMX up-to-date.

 

STM32CubeMX출시 후 지속적인 Update로 초기 STM32F4만 지원하던 HAL Library는 STM32의 모든 제품군을 지원하게 되었으며 안정성도 향상되어 많은 사용자가 SPL(Standard Peripheral Library)에서 STM32CubeMX의 HAL Library로 넘어가게 됩니다.

 

STM32CubeMX에서 제공하는 HAL Library는 Hardware Abstraction Layer(하드웨어 추상화 계층)의 약자로 STM32 제품군 마다 다른 하드웨어 구조를 HAL에서 처리하고 HAL은 공통된 API를 제공하는 구조입니다.

(참고 : Wikipedia https://en.wikipedia.org/wiki/Hardware_abstraction )

 

따라서 사용자는 공통된 API를 사용하여 Source Code를 작성하기 때문에 STM32F1에서 사용하던 Source Code를 STM32F2 또는 STM32F3, F4에도 사용할 수 있게 되는 것입니다.

 

또한 Middleware를 지원하기 때문에 마우스 클릭만으로 USB Library나 Filesystem등을 손쉽게 추가할 수도 있습니다.

 

88241dbe172b43dbcbbf2e88a7dcf24b_1444668
 

 

STM32 출시 초기부터 사용되었던 Standard Peripheral Library 역시 함수 형태로 제공되기 때문에 쉽게 STM32에 접근할 수 있었으나 Peripheral 설정에 많은 시간이 필요하고 작성된 소스에 대한 검증이 이루어져야 하는 불편이 있었습니다.

 

최근 Standard Peripheral Library에 대한 Update가 이루어 지지 않고 있으며 STM32F7의 경우 SPL이 제공되지 않기 때문에 STM32CubeMX를 사용하여야만 STM32F7을 사용할 수 있습니다.

 

이러한 부분들이 STM32CubeMX로 대체되면 손쉽게 Peripheral 설정과 소스코드를 생성 할 수 있으며 작성된 소스에 대한 검증없이 바로 사용할 수 있다는 장점이 있습니다.

STM32CubeMX는 프로젝트를 보다 간단하게 생성하고 빠르게 Source Code를 생성할 수 있는 개발툴입니다.

게다가 무료입니다.

 

 

다운로드

관련링크

추천 0
  • 페이스북으로 보내기
  • 트위터로 보내기
  • 구글플러스로 보내기

댓글

머떨이      16-08-11 10:04

 

안녕하세요. 
질문하나 드리면 개발시 스탠다드 라이브러리를 사용해서 하는 것과 Cubemx로 만들어서 하는 것의 장단점은 뭔가요?

 

 답변      

plainy      16-09-04 23:20

 

Standard Peripheral Library는 Register를 직접 Control하기 때문에 속도가 빠르고 프로그램이 가볍습니다. 
STM32CubeMX에서 사용하는 HAL Driver는 중간에 HAL을 한번 더 거치기 때문에 프로그램이 약간 무겁고 사이즈가 커지는 단점이 있습니다. 대신 호환성이 좋고 개발이 쉬운 장점이 있습니다.

 

 

댓글 0

조회수 2,302

등록된 댓글이 없습니다.

◎ STM32FHOME > ◎ STM32F > 전체 목록

◎ STM32F 목록
제목 작성자 작성일 조회
24 STM32 CMSIS Revision History 키트 17-09-12 2186
23 STM32 [펌] CMSIS-DAP 란? 이미지 키트 17-09-12 2471
22 STM32 [펌] CMSIS-DAP이란? 이미지 키트 17-09-12 2842
21 STM32 [펌] CMSIS-DAP Interface Firmware for W7500 이미지 키트 17-09-12 2384
20 STM32 [펌] Windows에서 CMSIS-DAP interface의 Serial Driver 장치가 연결 되지 않… 이미지 키트 17-09-12 2069
19 STM32 [펌] CMSIS란? 이미지 키트 17-09-12 2533
현재글 STM32 [펌] plainy.co.kr - STM32CubeMX 이미지 키트 17-09-12 2303
17 STM32 STM32: STM32 Legacy Firmware Libraries 키트 17-09-12 2140
16 STM32 Two Words Concerning STM32 Library 이미지 키트 17-09-12 2259
15 STM32 [atollic] STMicroelectronics STM32 target-specific support -… 키트 17-09-12 1836
14 STM32 [atollic] STMicroelectronics STM32 target-specific support -… 키트 17-09-12 2239
13 STM32 STM32 Embedded Software PRODUCT TREE 키트 17-09-12 1999
12 STM32 STM32F103VC - st.com 이미지 키트 17-09-12 2284
11 STM32 STM32 USART Interrupt 키트 17-09-12 3015
10 STM32 STM32 MCU Discovery Kits 이미지 키트 17-09-12 2428
게시물 검색

2022년 1월 2월 3월 4월 5월 6월 7월 8월 9월 10월 11월 12월
2021년 1월 2월 3월 4월 5월 6월 7월 8월 9월 10월 11월 12월
2020년 1월 2월 3월 4월 5월 6월 7월 8월 9월 10월 11월 12월
2019년 1월 2월 3월 4월 5월 6월 7월 8월 9월 10월 11월 12월
2018년 1월 2월 3월 4월 5월 6월 7월 8월 9월 10월 11월 12월
Privacy Policy
MCU BASIC ⓒ 2020
모바일버전으로보기