前のページ次のページ上に戻るホーム BREW C++ ライブラリ & GUI フレームワーク : SophiaFramework 3.0

2.7. 実機上での動作確認

STEP 1. " HelloWorld.cpp "の Boot 関数にライセンスコードを設定

実機で動作させるにはライセンスコードを設定する必要があります。

ライセンスコード設定前

// ブート ローダ
SFCApplet::FactorySPP SFCApplet::Boot(AEECLSID id, SFXAnsiStringPtr license)
{
    *license = "heap://";

    return (id == AEECLSID_HELLOWORLD) ? (&HelloWorld::Factory) : (null);
}

ライセンスコード設定後

// ブート ローダ
SFCApplet::FactorySPP SFCApplet::Boot(AEECLSID id, SFXAnsiStringPtr license)
{
    *license = "heap://"
      "TIXDRQXNU5WHU8Y3Z9WOHWQR6Z3VPSDHDV5CR1S4XASPWLUHWAS7Z5Z2TGS3XMSAT3UPUQTLTARCYPSF"
      "UEJZ6ROSJWGUQSEYKR6V2U4VESMTQLHKZ6X7Y2VKXHWIX3XBU0Z7VHWHXIZBSGT5SPU3XLX0Z1Y4R3TC"
      "U6WGT9WHWIVNYHYCUCR9T3SMTEWPRNVAX1Y4VPW2YCY9YQV5R7Z9UIVHT6SDUPU2SIW6VCRCWBR2S4WQ"
      "UPYFWCYGT4VIT1WHXGYPTQSFYPWNV3ULRNWFW7RBRFVKUKS2YQSQYHW1TPUPXBZ6UEY2WOYKR7S3TAU4"
      "TQS6UHVFVEVLU3R5SDSKW7RPTNTPVQU2T4R8Z4VLUGEW3U98TLDR8/";

    return (id == AEECLSID_HELLOWORLD) ? (&HelloWorld::Factory) : (null);
}

STEP 2. Visual C++ アドインの設定

ツールバーを確認する ※赤丸で囲ったアイコンが表示さない場合:[ツール]-[カスタマイズ] を選択し、[アドインおよびマクロ ファイル]タブにある[ARMMakeBREWApp]をオンにする ※※[ARMMakeBREWApp] が表示されない場合:[コントロールパネル]-[アプリケーションの追加と削除]で BREW SDK を選択し、インストーラで "変更" を選択し、そのまま終了する

STEP 3. メイクファイルを生成と編集

1. ツールバーにある一番左のアイコンをクリックする

2. メイクファイル" HelloWorld.mak "が生成される

3. メイクファイル" HelloWorld.mak "を編集する

3-1. APP_INCLUDES 変数に -I オプションと SophiaFramework の Include ディレクトリを設定する

3-2. APP_OBJS 変数に SophiaFramework の実機用ライブラリを設定する

[Note] ライブラリのファイル名について

BREWバージョンが3.1の場合は SophiaFrameworkBrew310RVCTB.a

拡張子は ".lib" ではなく ".a" です。

3-3. -entry オプションを変更する

#LFLAGS = $(ROPILINK) -rwpi -entry 0x8000#
LFLAGS = $(ROPILINK) -rwpi -entry AEEMod_Load#0x8000#
[Caution] 設定を忘れると…

リンク後のアプリケーションのサイズが非常に大きくなってしまいます。

3-4. -g オプションを変更する

#DBG = -g                        # Enable debug
DBG = -g-                        # Enable debug

コンパイル速度が向上します。

STEP 4. 実機用にビルド

Visual C++ で[ツール]-[BREW ARM Make]を選択し、実機用の実行ファイル" HelloWorld.mod "を生成する。

[Caution] プロジェクトを変更した場合

プロジェクトにソースファイルを追加したり削除した場合は、メイクファイルを再生成してください。再生成するたびにメイクファイルを編集しなおす必要があります。