05092024

Last update2016/05/28 14:38

Back 現在地: Home パートナー segger-tools emWinPC シミュレーション

emWinPC シミュレーション

emWin PC シミュレーション

emWinのPCのシミュレーションでは、ネイティブ(通常はマイクロソフトの)コンパイラを使用して、Windows PC上で同じ"C"ソースをコンパイルして独自のアプリケーションの実行可能ファイルを作成することができます。そうすることで、次のことが可能になります。

  • お使いのPCのユーザーインターフェイスのデザイン(ハードウェアの必要なし!)
  • あなたのユーザインタフェースプログラムのデバッグ。
  • ユーザーインターフェースを議論するために使用できるアプリケーションのデモの作成。

    生成された実行可能プログラムは、簡単に電子メールで送信することができます。


    シミュレータの概要

    emWinシミュレータは、使用するMicrosoft Visual C + +(バージョン6.00またはそれ以上)とそれに付属する統合開発環境。あなたは、XとYで同じ解像度を持っているだろうし、それが適切に構成された後、お使いの液晶と全く同じ色を表示できる、お使いのPCの画面上でLCDのシミュレーションが表示されます。全体のグラフィックライブラリのAPIとシミュレーションのウィンドウマネージャのAPIは、ターゲットシステム上のものと同じです。シミュレーションは、ターゲットシステムと同じ"C"のソースコードを使用しているため、すべての関数は、ターゲットハードウェア上とまったく同じ方法で動作します。LCDドライバ:違いは、ソフトウェアのみの下位レベルにある。代わりに、実際のLCDドライバを使用する代わり、PCのシミュレーションは、ビットマップに書き込むシミュレーションドライバを使用しています。ビットマップは、シミュレーションの2番目のスレッドを使用して、画面に表示されます。この2番目のスレッドは、アプリケーションからは見えないであり、LCDのルーチンは、ディスプレイに直接書き込みをしているかのように振る舞います。

    シミュレータを使用する

    シミュレーションは、変更可能な1つ以上のアプリケーションが"C"のファイルが、含まれています。通常は、少なくとも選択肢のあなた自身の会社のロゴやイメージにビットマップを変更したいと思う。その後、デバッグ/それをテストするために、Visual C + +のワークスペース内でプログラムを再構築する必要があります。あなたは結果に満足し、アプリケーションでプログラムを使用したいポイントに到達したら、あなたは、ターゲットシステム上でこれらの同じファイルをコンパイルし、ターゲットのディスプレイ上で同じ結果を得ることができる必要があります。シミュレータを使用するための一般的な手順は次のようになります。

    1. ステップ1:simulation.dswをダブルクリックして、Visual C + +のワークスペースを開きます。
    2. アプリケーションプログラムを(アプリケーションディレクトリにある)コンパイルして実行します。
    3. 独自のロゴやイメージを持つビットマップを置き換える。
    4. 必要に応じてアプリケーションプログラムにさらに変更を加えます。
    5. C + +結果をテストするには、Visual内でアプリケーションプログラムをコンパイルして実行します。必要に応じて修正してデバッグを続けます。
    6. ターゲットシステム上でアプリケーションプログラムをコンパイルして実行します。

    ビューア

    あなたがアプリケーションをデバッグするためにシミュレータを使用する場合は、ソースコードをステップ実行するときに、LCD出力を見ることはできません。ビューアは、LCD画面と、シミュレーションの色のウィンドウを示すことによってこの問題を解決します。

    シミュレータおよびビューアの使い方

    あなたがアプリケーションをデバッグしたり、デバッグしている間、前にビューアを起動する場合、それはあなたの選択です。私たちの提案:

    1. ビューアを起動します。シミュレーションが開始されるまで、LCD -またはカラーのウィンドウは表示されません。
    2. Visual C + +のワークスペースを開きます。
    3. アプリケーションプログラムをコンパイルして実行します。
    4. 前述のようにアプリケーションをデバッグします。

    利点は、現在、LCDのウィンドウ内のステップですべての描画操作のステップに従うことができることです。デフォルトごとにビューアウィンドウは常に手前になります。あなたは、メニューから上にViewAlwaysを選択することでこの動作を変更することができます。

    デバイスのシミュレーションおよびその他の高度な機能

    シミュレータは、一般的に、ターゲットデバイス、お好みのビットマップでシミュレートされたLCDに表示することができます。ビットマップは、画面上にドラッグすることができると、特定のアプリケーションでは、全体のターゲットデバイスの動作をシミュレートするために使用されることがあります。
    ハードキーシミュレーションは、

    ハードキーは、デバイスの一部としてシミュレーションすることがあり、マウスポインタで選択することができます。アイデアは、シミュレートされたデバイス上のキーまたはボタンが押されたまたは離されているかどうかを区別できるようにすることです。マウスボタンが押されているようにハードキーが長いと"押された"と見なされ、マウスボタンを離すか、ハードキーからポインタを移動すると、キーを"unpresses"。押すと押されていない状態との間の切り替え動作は、ルーチンSIM_HARDKEY_SetModeで指定することができます。

    シミュレータAPI

    シミュレータAPI関数のすべては、セットアップの段階で呼び出す必要があります。呼び出しは、理想的にファイルのSIM_X.cに配置されているルーチンSIM_X_Init()、内から実行する必要があります。以下の例では、セットアップでSIM_SetLCDPos()を呼び出します。

    #"SIM.h"が含まれボイドSIM_X_Init(){ / /ビットマップ内の液晶の位置を定義SIM_SetLCDPos(0,0)}

     
     

    下の表は、それぞれのカテゴリ内でアルファベット順に利用可能なシミュレーションに関連するルーチンを示します。ルーチンの詳細な説明は次のとおりです。

    ルーチン説明
    デバイスシミュレーション
    SIM_SetLCDPos() ターゲットデバイスのビットマップ内でシミュレートされたLCDの位置を設定します。
    SIM_SetTransColor() 透明な領域(:は0xFF0000デフォルト)に使用する色を設定します。
    ハードキーのシミュレーション
    SIM_HARDKEY_GetNum() 利用可能なハードキーの数を返します。
    SIM_HARDKEY_GetState() 指定されたハードキー(:押されていない、1:押さ0)の状態を返します。
    SIM_HARDKEY_SetCallback() 指定されたハードキーの状態が変更に実行されるコールバックルーチンを設定します。
    SIM_HARDKEY_SetMode() 指定されたハードキー(:なしトグルデフォルト= 0)の動作を設定します。
    SIM_HARDKEY_SetState() 指定されたハードキー(:押されていない、1:押さ0)の状態を設定します。