stm32이란 것이 아무것도 모르고 펌웨어 프로그램을 시작했다.

지금도 이론이나 기초는 터무니 없이 부족하며

단순히 필요한 것만 찾아서 그 때 그 때 어거지로 사용하고 있다고 생각한다.. 

 

그래서 처음부터 이것저것 천천히 다시 해보려고 한다. 

 

STM32F746G Discovery 보드와 STM32CubeIDE를 사용한다. 

 

먼저 갓 STM32CubeIDE를 아래 링크에서 설치하자

https://www.st.com/en/development-tools/stm32cubeide.html

 

STM32CubeIDE - STMicroelectronics

STM32CubeIDE - Integrated Development Environment for STM32, STM32CubeIDE-RPM, STM32CubeIDE-Lnx, STM32CubeIDE-Win, STM32CubeIDE-DEB, STM32CubeIDE-Mac, STMicroelectronics

www.st.com

앞으로 진행할 여러 실습을 위해 STM32F746G보드로 프로젝트 만들자.

 

프로젝트를 만들고 Debug폴더의 .ioc를 더블클릭하여 Configuration Tool을 연다.

프로젝트 이름은 test

Pinout & Configuration에서는 핀 세팅과 설정들을 변경할 수 있다. 

 

Clock Configuration을 누르면 Clock Tree가 나온다.

클럭을 설정하는 곳인데 HSI,HSE,PLLCLK 등등 이런저런? 것들이 나온다. 

쉽게 생각하면 다음과 같다.

 

HSI  : 내부 클럭 
HSE : 외부 클럭
PLLCLK : 내부 클럭 또는 외부 클럭을 적절히 곱하거나 나누어 원하는 클럭으로 만들어 사용 

 

여기서 원하는 클럭을 만들어 사용하면 된다. 

 

이렇게 클럭과 핀 등을 세팅하고 톱니바퀴 모양의 Code Generation 을 누르면 해당 설정들이 적용된 코드가 만들어진다. 

 

요약하자면 아래 와 같은 과정을 통해 stm32를 이용하여 원하는 코드를 작성하고 디버깅할 환경을 만들 수 있다. 

 

1. 보드에 맞게 프로젝트 생성

2. 클럭 설정

3. 사용할 핀 세팅 및 설정 

4. Code Generation

 

반응형

+ Recent posts