본문 바로가기
# Semiconductor/- Semicon Academy

[Harman 세미콘 아카데미] 29일차 - STM32(Initial setting, Pin assign, LED_On/Off)

by Graffitio 2023. 7. 27.
[Harman 세미콘 아카데미] 29일차 - STM32(Initial setting, Pin assign, LED_On/Off)
728x90
반응형
[STM32]

 

Initial Setting

 

1. 개발환경 구축

STM32는 자체적인 OS가 없기 때문에 공급사에서 지원하는 Tool들을 활용하여 개발환경을 구축해야 한다.

개발환경을 구축하기 위해

먼저 ST Micro사에서 공식적으로 제공하는 무료 개발 IDE인 STM32CubeIDE 설치할 것이다.

 

https://www.st.com/content/st_com/en/stm32cubeide.html

 

STM32CubeIDE: Multi-OS development tool - STMicroelectronics - STMicroelectronics

STM32CubeIDE is an all-in-one multi-OS development tool, which is part of the STM32Cube software ecosystem.

www.st.com

 

다운로드를 위해 회원가입을 하고

STM32CubeIDE 다운로드

추가로 해줄 것 없이, Next와 Yes만 눌러주면 개발환경 구축 완료

 

 

2. 사용 모델 설정

 

Manage Embedded Software Packages 클릭
해당 파일을 Install(로그인 필요)

 

3. Data sheet

 

stm32f411re.pdf
2.13MB
en.MB1136-DEFAULT-C04_Schematic.pdf
1.25MB
DM00603738.pdf
0.44MB

 

 

Project 생성

 

STM32 Project를 생성해보자

 

초기 실행 시, 패키지에 들어 있는 라이브러리들이 자동으로 다운된다.
좌측 상단 검색창에서 board 검색 후, 체크한 부분 클릭
우리가 사용할 보드 클릭 후 Next
번외로 Maker에서 제공하는 Example File도 사용할 수 있다.

Executable : 실행 가능 파일을 만들 것이냐?

Static Library : 라이브러리를 만들 것이냐?

 

STM32Cube : Default로 이미 틀이 만들어져 있음

Empty : 나는 전문가이고 소스도 많다면 빈 프로젝트로 선택

 

PIN Assign

 

우리가 쓸 보드를 적용하면, 다음과 같이 일부 기능은 이미 Assign되어 있다.

 

                        Schematic을 참고하면,

                        LD2는 PA5 핀에 연결되어 있는 것을 알 수 있다.

                        PB13으로도 연결되어 있지만, 해당 핀은 특수한 용도로만 사용하기 때문에 PA5로 연결

 

각 핀에 기능들을 할당해줌
기본 셋팅
우리가 변경한 Pin assignment들을 이 프로젝트에 반영(Code Generation)
헤더 파일, main.h 에서 우리가 할당한 pin들이 정의되어 있는 것을 확인할 수 있다.
변경된 내용들을 바탕으로 Build
Build 성공

 

LED2 On-Off 실습

 

버튼으로 LED를 On시키는 코드 작성

 

실제 코드는 User code Begin3 다음부터 End3 사이에 적어줘야 한다.
위와 같이 코드 작성(함수들을 호출하는 형태로 작성하는 것이 좋다.)
함수 위에 커서를 올려 놓으면, 상세 설명(사용법 등)을 볼 수 있다.
Build 하고 Debug해준다.
성공

 

딜레이 함수와 Off 함수를 작성

 

몹시 하찮고 귀여운 실습이다.

 

728x90
반응형