본문으로 바로가기

CubeMX Setting 하기

category MCU/STM32F429 2020. 3. 28. 23:04
반응형

CubeMX는 STmicro에서 제공해 주는 프로그램입니다. UI를 통해서 핀맵의 상태나 설정을 하여 코드를 생성을 해줍니다. 

CubeMX 없이 포팅을 했을 때는 호환성이 안맞는 부분이 있었는데 간단하게 코드를 생성해 주니 정말 편리한 것 같습니다.


STM32CubeIDE라는 CubeMX와 TrueStudio가 하나로 되어있는 프로그램도 있는데 프로그램이 무거운 거 같아서 저는 CubeMX를 사용하고 있습니다.


CubeMX URL : 

https://www.st.com/content/st_com/en/products/development-tools/software-development-tools/stm32-software-development-tools/stm32-configurators-and-code-generators/stm32cubemx.html#tools-software




 실행하기


먼저 software package를 받아야 합니다. Help 탭에서 Manage embedded software packages를 클릭합니다.





코드를 생성하는데 필요한 패키지를 받습니다. 32F429IDISCOVERY 보드를 사용할 것이기 때문에 STM32F4 시리즈 최신 패키지를 받았습니다. Install Now를 하면 다운로드가 됩니다.





32F429IDISCOVERY 보드를 사용할 것이기 때문에 좌측 상단에 Board Selecter를 클릭합니다.





MCU 시리즈를 선택하고 32F429IDISCOVERY 보드를 선택 후 Start Project를 클릭합니다.





Pincout은 UI를 통해서 Pind의 상태를 볼 수 있고 쉽게 설정을 할 수 있습니다. 보드에 맞춰서 이미 세팅이 되어있습니다.





저는 RTOS 기능을 해제했습니다.





Clock Configurfation은 클럭의 설정을 쉽게 하도록 도와줍니다. 빨간색으로 표시된 부분은 잘못 설정이 된 것입니다.





Main PLL의 설정을 변경하니 에러가 사라졌습니다.





Configuration에서는 Pinout에서 설정한 값을 디테일하게 설정할 수 있습니다.





Getnerate Source Code를 클릭합니다. Toolchain을 클릭해보면 Kail에서 지원하는 MDK, IAR에서 사용하는 EWARM 등이 있는데 IAR을 사용할 것이기 때문에 EWARM을 선택해 줬습니다. OK를 누르면 코드가 생성이 됩니다.





main 코드를 보면 USER CODE BEGIN, USER CODE END라는 것이 보입니다. 코드는 반드시 USER CODE 영역에서 수정을 해야 합니다. CubeMX를 설정하게 되면 이외에 영역은 모두 수정이 되기 때문입니다.



2020/02/26 - [프로그래밍/C++] - 프로그래머스 - 완주하지 못한 선수, sort algorithm 정리

2020/01/20 - [프로그래밍] - tortoise svn lock 해제 update 매크로

2020/01/11 - [프로그래밍] - 비트맵의 구조, 24비트 비트맵의 구조는 어떻게 될까?

2020/01/05 - [프로그래밍/C] - 이중 연결 리스트(Double linked list), 이중 원형 연결 리스트 예제

2019/12/22 - [프로그래밍/C] - 프로그래머스 2016년, 날짜에 따른 요일 구하기

반응형