📄️ 저가 하드웨어 기반의 TouchGFX
이 섹션에서는 RAM 및 플래시 용량이 제한되어 있고, 가속 기능이 없으며, 외부 플래시와 디스플레이에 대한 SPI 연결이 "느린" 저가 하드웨어에서 TouchGFX를 사용하는 방법에 대해 설명합니다.
📄️ TouchGFX on NeoChrom/NeoChromVG
이 섹션에서는 NeoChrom 그래픽 가속기가 포함된 하드웨어에서 TouchGFX를 사용하는 방법에 대해 설명합니다. 이 그래픽 가속기는 텍스처 매핑, 이미지 확대/축소 및 회전 같은 작업의 성능을 획기적으로 개선합니다. 이는 곧 높은 프레임 속도를 유지하면서 고급 UI를 구축할 수 있다는 것을 의미합니다.
📄️ 부분 프레임 버퍼를 통한 메모리 사용 절감
이 섹션에서는 클록 애플리케이션을 예로 들어 약간의 성능 저하를 감수하고 메모리 요구 사항을 낮추기 위해 부분 프레임 버퍼를 구성 및 사용하는 방법에 대해 설명합니다.
📄️ 플래시 제한 GUI 개발
이 문서에서는 TouchGFX를 사용하여 플래시 메모리 사용량이 적은 그래픽 사용자 인터페이스를 개발하는 방법을 설명합니다.
📄️ 메모리 매핑 모드가 아닌 플래시를 사용하여 이미지 저장
이 섹션에서는 메모리 매핑 모드가 아닌 플래시에 저장할 수 있는 바이너리 파일에 모든 이미지를 연결하는 방법과 런타임에서 비트맵 캐시와 함께 해당 파일을 사용하는 방법을 알아봅니다. TouchGFX는 메모리 매핑 모드가 아닌 플래시에 저장된 비트맵에 대해 그리기 작업을 수행할 수 없지만, RAM에 비트맵을 캐싱하면 애플리케이션에서 비트맵을 사용 가능하게 만들 수 있습니다.
📄️ 이미지와 글꼴에서 직렬 플래시 사용
이 섹션에서는 직렬 플래시(또는 기타 매핑되지 않은 스토리지)를 사용하여 이미지와 글꼴을 저장하는 방법을 설명합니다. 여기에 설명된 기술은 STM32G0과 RAM 용량이 매우 작은 기타 디바이스에서 특히 유용합니다.
📄️ 글꼴 데이터에 메모리 매핑 모드가 아닌 플래시 사용
이 섹션에서는 매핑되지 않은 글꼴 스토리지 형식을 사용하여 거의 모든 글꼴 데이터를 매핑되지 않은 외부 플래시에 넣는 방법을 살펴보겠습니다. 이러한 스토리지 형식을 사용하면 수많은 문자를 애플리케이션에 저장하기 때문에 글꼴 데이터에 대한 내부 플래시 사용량이 10KB를 넘지 않습니다.
📄️ 애플리케이션의 픽셀 형식 변경
이 문서에서는 프로젝트가 생성된 후 애플리케이션의 픽셀 형식을 변경하는 방법을 보여줍니다. 구체적으로 이 문서에서는 TouchGFX Generator를 통해 24비트 RGB888 애플리케이션을 16비트 RGB565로 수정하는 방법을 예시하고, TouchGFX 프로젝트 구성에 미치는 영향도 보여줍니다. 픽셀 형식을 변경하는 이유는 다음과 같습니다.
📄️ TouchGFX Board Setup 생성
TouchGFX Board Setups(TBS)는 TouchGFX 애플리케이션이 실행되는 플랫폼을 정의하는 .tpa 파일입니다. 이 접근 방식은 실행 기반이 되는 UI 코드와 별도로 사용하기 쉬운 TBS를 배포하려는 개발자를 위한 것입니다. 이 문서에서는 기본 제공 도구인 tgfx.exe를 사용하여 기존의 TouchGFX 프로젝트를 재배포가 가능한 TBS로 패키징하는 방법을 설명합니다. 이 문서에 나온 예제들은 "MyApplication"이라는 애플리케이션을 기반으로 합니다.
📄️ 트리거 역할을 하는 외부 이벤트
이 섹션에서는 물리적 버튼과 같은 외부 이벤트를 TouchGFX Designer에서 트리거로 사용하는 방법을 설명합니다.
📄️ TouchGFX Board Setup 기반에서 RTOS 없이 실행하기
이 섹션에서는 TouchGFX Designer에서 제공하는 ST 개발 키트 중 하나에서 TouchGFX Board Setup 기반에서 운영 체제 없이 TouchGFX 프로젝트를 실행하는 방법을 설명합니다. STM32CubeMX나 STM32CubeIDE에서 시작하는 커스텀 프로젝트는 이 섹션에서 다루지 않습니다.
📄️ STM32CubeMX 프로젝트에 파일 추가
프로젝트 생성을 위한 추가 설정
📄️ Converting a Keil compiler 5 project to Keil compiler 6
Introduction