📄️ 低コスト・ハードウェア上のTouchGFX
このセクションでは、RAMやFlashの搭載量が制限され、アクセラレーション機能がなく、外部FlashやディスプレイへのSPI接続が低速である低コスト・ハードウェア上でTouchGFXを使用する方法について説明します。
📄️ NeoChrom / NeoChromVG上でのTouchGFXの使用
このセクションでは、NeoChromグラフィック・アクセラレータを搭載したハードウェア上でTouchGFXを使用する方法について説明します。 このグラフィック・アクセラレータは、テクスチャ・マッピング、画像のスケーリングや回転などの操作性能を著しく向上します。 これはつまり、高いフレームレートを維持しながら、より高度なUIを構築できるということです。
📄️ STM32H7R7 & S7でのグラフィックスの実行
この記事ではSTM32H7R/Sシリーズのマイクロコントローラ固有のアーキテクチャを取り上げ、これをグラフィックス用に使用するときに必要な考慮事項について説明します。 ただし、これらの考慮事項のほとんどは、外部RAMとFlashでグラフィックスを実行するすべてのSTM32マイクロコントローラに適用されます。
📄️ 外部RAMからのグラフィックスの実行
このセクションでは、以下に示す一般的なセットアップのグラフィックス性能の計算方法について説明します。 例として取り上げるのは、32ビットの外部SDRAMに16bppのフレームバッファが格納されている、1024x600ピクセルの24ビットRGB-TFT高解像度ディスプレイです。 グラフィカル・アセットは外部のOSPI NOR Flashに格納されています。
📄️ パーシャル・フレームバッファによるメモリ使用量の軽減
このセクションでは、時計のアプリケーションを例に取り上げ、GRAMを搭載するディスプレイでパーシャル・フレームバッファを設定および使用することで(一部の性能を犠牲にしながらも)メモリ要件を軽減する方法について説明します。
📄️ 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プロジェクトへのファイルの追加
プロジェクト生成のための追加設定
📄️ Keilコンパイラ5プロジェクトのKeilコンパイラ6への変換
概要
📄️ ビルド・システムとしてのCMake
概要