📄️ 低コスト・ハードウェア上のTouchGFX
このセクションでは、RAMやFlashの搭載量が制限され、アクセラレーション機能がなく、外部FlashやディスプレイへのSPI接続が低速である低コスト・ハードウェア上でTouchGFXを使用する方法について説明します。
📄️ NeoChrom / NeoChromVG上でのTouchGFXの使用
このセクションでは、NeoChromグラフィック・アクセラレータを搭載したハードウェア上でTouchGFXを使用する方法について説明します。 このグラフィック・アクセラレータは、テクスチャ・マッピング、画像のスケーリングや回転などの操作性能を著しく向上します。 これはつまり、高いフレームレートを維持しながら、より高度なUIを構築できるということです。
📄️ パーシャル・フレームバッファによるメモリ使用量の軽減
このセクションでは、時計のアプリケーションを例に取り上げ、パーシャル・フレームバッファを設定および使用することで(一部の性能を犠牲にしながらも)メモリ要件を軽減する方法について説明します。
📄️ Flashメモリの使用量に制限のあるGUIの開発
この記事では、TouchGFXを使用して、Flashメモリの使用量を低く抑えたグラフィカル・ユーザ・インタフェースを開発する方法について説明します。
📄️ 画像保存のために非メモリ・マップドFlashを使用
このセクションでは、非メモリ・マップドFlash内に配置可能なバイナリ・ファイルにすべての画像をリンクさせる方法と、実行時にそのファイルをビットマップ・キャッシュと一緒に使用する方法について説明します。 TouchGFXでは、非メモリ・マップドFlashに保存されたビットマップを描画することはできませんが、RAM内にビットマップをキャッシュすることで、アプリケーションでそのビットマップを利用可能にできます。
📄️ 画像とフォント用にシリアルFlashの使用
このセクションでは、シリアルFlash(またはその他の非マップド・ストレージ)を使用して画像とフォントを保存する方法について説明します。 ここで説明する手法は、STM32G0や、その他のRAM搭載量が極めて少ないデバイスで特に役立ちます。
📄️ フォント・データ用に非メモリ・マップドFlashを使用
このセクションでは、ほぼすべてのフォント・データを非マップドの外部Flashに配置できるようになる、非マップド・フォント・ストレージ・フォーマットの使用方法について説明します。 このストレージ・フォーマットにより、フォント・データ用にわずか10 KBの内部Flashを使用することで、1つのアプリケーションに数千の文字を保存できるようになります。
📄️ アプリケーションのピクセル・フォーマットの変更
この記事では、プロジェクトの作成後にアプリケーションのピクセル・フォーマットを変更する方法を示します。 この記事では具体的に、TouchGFX Generatorを使用して24bit RGB888アプリケーションを16bit RGB565に変更する例を挙げ、TouchGFXプロジェクト設定への影響についても示します。 ピクセル・フォーマットを変更する理由には、以下のようなことが考えられます。
📄️ TouchGFXボード設定の作成
TouchGFXボード設定(TBS)とは、TouchGFXアプリケーションが実行されるプラットフォームを定義する.tpaファイルのことです。 このアプローチは、使いやすいTBSを、その上で実行されるUIコードとは別に配布したい開発者に向けたものです。 この記事では、組込みツールtgfx.exeを使用して、既存のTouchGFXプロジェクトを再配布可能なTBSにパッケージ化する方法について説明します。 この記事では、"MyApplication"という名前のアプリケーションをベースにして例を示します。
📄️ トリガとしての外部イベント
このセクションでは、物理ボタンなどからの外部イベントを、TouchGFX Designerでトリガとして使用する方法について説明します。
📄️ TouchGFX Board SetupでRTOSを使用せずに実行
本セクションでは、TouchGFX Designerで使用できるSTマイクロエレクトロニクス(NYSE:STM、以下ST)のいずれかの開発キット向けのTouchGFX Board Setupに基づいて、オペレーティング・システムを使用せずにTouchGFXプロジェクトを実行する方法について説明します。 この記事は、STM32CubeMXやSTM32CubeIDEから開始したカスタム・プロジェクトは対象としていません。
📄️ STM32CubeMXプロジェクトへのファイルの追加
プロジェクト生成のための追加設定
📄️ Converting a Keil compiler 5 project to Keil compiler 6
Introduction