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라는 툴을 출시합니다.
MicroXplorer는 사용자가 원하는 Peripheral을 선택하면 적절한 MCU를 추천해 주는 MCU Product Selector 기능과 Peripheral을 사용할 때 다른 Peripheral과 Pin이 충돌하는 것을 확인할 수 있는 Pinout 설정 기능을 가지고 있었습니다.
이후 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은 지원하지 않았습니다.
Power Consumption Calculator는 STM32에서 사용하는 Peripheral을 선택하면 전류 소모량을 계산해 주며 배터리 사용시간까지 계산해 주기 때문에 배터리를 사용하는 Application 개발시 유용하게 쓰일 수 있는 기능입니다.
MicroXplorer는 V3.2까지 Update되었으며 이후 V4.0을 출시하면서 STM32CubeMX로 이름을 변경하게 됩니다.
MicroXplorer는 내부적으로 Android Mobile version이 검토되었던 것으로 보이나 현재까지 출시되지 않았습니다.
ST는 MicroXplorer에 존재하던 기능을 개선하고 새로운 기능이 추가된 STM32CubeMX를 출시합니다.
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등을 손쉽게 추가할 수도 있습니다.
STM32 출시 초기부터 사용되었던 Standard Peripheral Library 역시 함수 형태로 제공되기 때문에 쉽게 STM32에 접근할 수 있었으나 Peripheral 설정에 많은 시간이 필요하고 작성된 소스에 대한 검증이 이루어져야 하는 불편이 있었습니다.
최근 Standard Peripheral Library에 대한 Update가 이루어 지지 않고 있으며 STM32F7의 경우 SPL이 제공되지 않기 때문에 STM32CubeMX를 사용하여야만 STM32F7을 사용할 수 있습니다.
이러한 부분들이 STM32CubeMX로 대체되면 손쉽게 Peripheral 설정과 소스코드를 생성 할 수 있으며 작성된 소스에 대한 검증없이 바로 사용할 수 있다는 장점이 있습니다.
STM32CubeMX는 프로젝트를 보다 간단하게 생성하고 빠르게 Source Code를 생성할 수 있는 개발툴입니다.
게다가 무료입니다.
다운로드
- stm32_embedded_software_offering.pdf (571.2K) 8회 다운로드 DATE : 2015-10-13 01:41:55
관련링크
- http://www.st.com/stm32cube 703회 연결
추천 0
댓글
Standard Peripheral Library는 Register를 직접 Control하기 때문에 속도가 빠르고 프로그램이 가볍습니다.
STM32CubeMX에서 사용하는 HAL Driver는 중간에 HAL을 한번 더 거치기 때문에 프로그램이 약간 무겁고 사이즈가 커지는 단점이 있습니다. 대신 호환성이 좋고 개발이 쉬운 장점이 있습니다.
댓글 0
조회수 2,302등록된 댓글이 없습니다.