본문 바로가기
소프트웨어 다이어리/STM32

STM32CubeMX 사용법 #2 (MCU 선택 및 프로젝트 생성)

by 연대디 2023. 2. 4.

STM32CubeMX 실행하기

▶ CubeMX를 실행하여 사용자가 원하는 스펙의 MCU를 선택하여, 해당 MCU의 프로젝트를 생성하고 

I/O 핀설정 및 내부 기능을 UI를 통해 확인하면서 셋팅할 수 있게 한다. 기본적인 설정이 완료되면 Code Generation을

통해 코드를 생성하게 된다. 

( MCU의 기본 설정만 CubeMX를 통해 해주는 거고 실제 동작은 사용자가 Main함수 코딩을 통해 실행해야 한다. )

 

  • 앞서 다운로드해서 설치한 CubeMX를 실행하면 아래와 같이 실행.

CubeMX 실행화면
CubeMX 실행화면

 

  • 그리고 'New Project'-> 'ACCESS TO MCU  SELECTOR' 클릭하면 ST의 여러 MCU List가 나타나며

각 MCU의 가격, 패키지, Flash, Ram, I/O핀, Frequency등 여러  정보가 나타나면서 사용자가 원하는 스펙의

 

MCU를 선택할 수 있게 해준다.

MCU Select
MCU List

 

( 오른쪽 화면의 MCU리스트를 보며 원하는 MCU를 선택해도 되고, 원하는 Part Number를 안다면 Part Number Search창을 통해 검색도 가능하다.)

 

▶ 나는 주로 STM32F103시리즈를 많이 쓰고 있었으나 앞으로 만들어볼 보드에서는 좀 더 높은 사양의 스펙이 요구되서 STM32F469VET6를 선택!!  ( 주요 스펙 : 100pin , Flash 512kB, Ram 384kB , Frequency 180MHz등 )     

 

※ 한창 코로나가 유행하던 시절 생산문제 및 예상을 훨씬 넘는 반도체 수요등 여러 상황이 겹치면서 반도체 대란이 일어났고 자동차 출고대기 시간도 2년 가까이 늘어났건 시기가 있었을때는 부르는게 값일 정도로 구하기도 어려워서 대체품 찾는데도 고생을 한 업체들이 많다고 한다. 요즘은 수급은 그나마 안정화 되어 원하는 MCU를 구하는 것은 예전보다 조금 나아졌지만 아직 가격은 안정화 될려면 멀었네요. 마우저나 디지키는 아직도 출고대기 기본 1년..

             

  • MCU를 선택하면 아래와 같이 해당 MCU의 기본 화면이 나타난다.

MCU 선택 실행화면
MCU 선택 후 실행화면

 

  • 우선 프로젝트 생성을 위해 'Project Manager' 탭을 선택하여 Project Name을 정하고 프로젝트 파일을 생성할 폴더를 정한뒤에 상위 File메뉴의 Save Project를 눌러 저장하면 해당 위치에 'MCU.ioc' 파일 이 생성된다.

프로젝트 설정화면
프로젝트 설정화면

( Stack , Heap 메모리 사용이 많을 것으로 예상되면 Stack/Heap 사이즈를 늘려준다. )

 

 

▷다음에는 MCU 클럭 설정과 I/O 및 기능 설정하는 방법을  해보기로 합니다.

댓글