MCU
STM32H747I-DISCO(ST)
IDE
STM32CubeIDE + TouchGFX
목표
STM32CubeIDE에서 TouchGFX에서 Generate 된 code 수정

 

앞에서 TouchGFX에서 Generate code, Run Simulator, Run Target까지 해봤다. 직접 code를 수정하려면,

1. TouchGFX 파일과 구성 옵션을 기존 프로젝트에 추가

- Include 경로 추가

- 컴파일러 스위치

- 링커 연결 및 옵션

- 애셋(asset) 생성

 

2. IDE에서 TouchGFX makefile을 호출

하는 두가지 방법이 있다.

여기서는 STM32CubeIDE에서 TouchGFX에서 Generate된 code를 Import한다.

 

1. TouchGFX Designer 실행

1-1. Generate Code

 

2. STM32CubeIDE 실행

2-1. File - Open Projects from File System...

 

2-2. Directory...

 

2-3. Touch GFX에서 생성된 폴더 안에 들어가 보면 다음과 같다.

- EWARM : IAR Embedded Workbench

- gcc : GCC

- MDK-ARM : Keil uVision

- STM32CubeIDE : STM32CubeIDE

여기서는 STM32CubeIDE를 사용 하므로 이 폴더를 선택

 

2-4. STM32H747는 dure core로 M4, M7 두개가 뜬다.

 

2-5. Import 완료

 

2-6. Source 수정

- 그래프를 그리기 위해 code 수정

- TouchGFX에서 Generate 된 code

- 사용자가 수정 해야 하는 code 위치

 

2-7. Project - Build All or Build Project

 

2-8. Run - Run

 

'ST > TouchGFX' 카테고리의 다른 글

TouchGFX  (0) 2025.03.22
TouchGFX 설치 및 image 띄우기  (0) 2025.03.22

 

임베디드 개발 환경 구축을 위해서는

1. 코드 편집기

2. 컴파일러

3. 디버깅

이 필요한데, 위의 모든 기능을 가지고 있는 개발 환경을 통합개발환경 : IDE(Integrated Development Environment)라고 함

 

STM32CubeIDE는 TrueSTUDIO에 이은 CubeMX와 연동되는 무료 IDE(Eclipse 기반)

- TruSTUDIO는 19년 2월 v9.3.0 이후로 업데이트가 없음

- ST가 밀어주는 무료 IDE를 사용 권장(+ CubeMX와 통합)

 

- 다운로드

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

 

- 설치 후 실행 화면


- TrueSTUDIO → STM32CubeIDE 변환 중 문제가 생겼는데 프로젝트 파일이 기존과 호환이 되지 않는다.

- 첫 개발이 아니고 Tool change를 하기 위해 STM32CubeIDE를 설치 하였을 경우, workspace 지정시 기존 project가 있는 폴더를 지정하면 TrueSTUDIO로 작성된 project를 그냥 끌고 오는데 그대로 Build 하면 Build가 안되고 아래와 같이 해야 한다.

 

- Project Explorer에서 project 리스트를 다 삭제(디스크에 있는 File은 삭제 하면 안됨)

- File - Import 하여 TruSTUDIO Project 파일을 STM32CubeIDE로 변환

 
- 프로젝트 Import 될때 프로젝트 Properties 까지 자동으로 들어오지 않으니 Properties에 들어가서 설정을 확인해 줘야 함(TrueSTUDIO와 같은 설정인지 ex)FPU, Preprosessor 등)

- 혼자 개발하지 않고 git 등을 이용하여 여럿이 개발 할 경우 개발자 모두가 툴을 변경해야 함

+ Recent posts