본문 바로가기

[STM32F746G-DISCO] 개발 환경 설정하기

by rudals.kim 2024. 7. 2. 댓글 개
반응형

STM32 계열의 칩을 사용하기 위한 개발환경 구축 중 가장 쉬운 방법은 ST에서 제공되는 STM32CubeIDE를 사용하는 방법입니다.

 

IAR/Keil을 사용할 수 도 있으나 대부분 사용기간 또는 코드사이즈의 제약이 있어서 불편합니다.

STM32CubeIDE는 ST에서 제공되며 기간/코드사이즈의 제약사항 없이 무료로 사용 할 수 있습니다.

 

STM32CubeIDE의 원조 프로그램인 TrueSTUDIO 라는 프로그램이 있었습니다.
Atollic이라 회사에서 개발된 STM용 개발 IDE로 유/무료 조건으로 제공하였었는데, ST에서 이 회사를 인수한 후 TrueSTUDIO와 STM32CubeMX를 통합하여 STM32CubeIDE를 만들었습니다.

개발환경 구축을 위해 ST사이트에서 STM32CubeIDE를 다운로드를 받습니다.
(ST의 계정이 없다면 가입이 필요합니다. 로그인 후 다운로드를 받을 수 있습니다.)

 

STM32CubeIDE - STMicroelectronics

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

www.st.com

다운로드 후 압축을 풀어줍니다. (제가 받은 버전은 st-stm32cubeide_1.6.1_9958_20210326_1446_x86_64.exe 입니다.)


프로그램을 설치 해 줍니다.


라이센스 동의를 합니다.


기본 설치 폴더를 선택하였습니다.


디버거관련 드라이버를 설치합니다.


설치가 진행됩니다.


설치가 완료되었습니다.


바탕화면 아이콘 생성에 체크를 한 후 설치를 끝마칩니다.

아래 바탕화면의 STM32CubeIDE 1.6.1 아이콘을 더블클릭하여 실행시킵니다.

시작화면입니다.

프로젝트를 저장하기 위한 기본 workspace 위치를 설정합니다. (기본 설정 위치를 사용하였습니다.)

프로그램 개선을 위해 사용자 정보를 제공하겠느냐는 메세지 창이 나옵니다. 'No Thanks'를 선택합니다.

STM32CubeIDE의 메인 화면입니다.

붉은색 사각형의 'Start new STM32 project'를 클릭하여 새 프로젝트를 작성합니다.

타겟 설정관련 파일을 다운로드 받습니다.

프로젝트에 사용될 MCU/Board를 선택할 수 있는 창이 나옵니다.
'Board Selector' 탭을 선택 후 'Part Number'에 'STM32F746G-DISCO'를 입력합니다.
입력이 완료되면 아래쪽에 검색된 보드가 나타납니다. 사용할 보드를 선택 후 'Next'를 눌러 다음으로 진행합니다.

프로젝트 이름을 입력합니다. 간단히 GPIO 테스트를 위해 프로젝트명을 GPIO로 설정하였습니다.

사용될 Target용 Firmware Package를 선택 후 Finish 버튼을 클릭합니다.
가운데 부분에 해당 펌웨어가 저장될 위치가 표시되는데 추후 프로그램에서 변경가능하기 때문에 기본 위치를 사용하였습니다.

모든 주변장치를 기본모드로 초기화 할지 여부를 묻습니다.
나중에 프로그램에서 설정 변경이 가능하므로 우선 'Yes'를 선택합니다.

설정된 타겟에 맞는 Firmware 라이브러리가 다운로드 됩니다. (현재 F7 최신버전이 V1.16.1 입니다.)

Firmware Library Package 설치가 끝난 후 새 프로젝트가 생성되었습니다.

왼쪽 Tree 뷰의 ioc 확장자를 가지는 파일은 CubeMX에서 사용되는 파일이며 각 디바이스 및 클럭을 GUI 환경에서 설정 할 수 파일입니다. (위 현재 화면의 가운데 창을 참고 하시면 됩니다.)

프로젝트 Tree의 Core/Src/Main.c 파일을 보시면 main함수가 있습니다.
이 파일을 시작으로 프로젝트를 개발하시면 됩니다.

이상 STM의 프로젝트 개발 환경 구축을 마쳤습니다.

반응형

댓글