前のページ次のページ上に戻るホーム BREW C++ ライブラリ & GUI フレームワーク & XML ミドルウェア : SophiaFramework UNIVERSE 5.0

2.5. 実機上での動作確認

STEP 1. ライセンスコードを設定します。

アプレットを実機で動作確認には、アプレットの ClassID に対応したライセンスコードを HelloWorld.cpp 内の SFCApplet::Boot ブートローダ関数内の *license = " heap:// "; 文に設定する必要があります。

例 2.1. SFCApplet::Boot 関数: ライセンスコード設定前

// ブートローダ
SFCApplet::FactorySPP SFCApplet::Boot(AEECLSID id, SFXAnsiStringPtr license)
{
	*license = "heap://";
	
	return (id == AEECLSID_HELLOWORLD) ? (&HelloWorld::Factory) : (null);
}

例 2.2. SFCApplet::Boot 関数: ライセンスコード設定後

// ブートローダ
SFCApplet::FactorySPP SFCApplet::Boot(AEECLSID id, SFXAnsiStringPtr license)
{
	*license = "heap://"
               "TIXDRQXNU5WHU8Y3Z9WOHWQR6Z3VPSDHDV5CR1S4XASPWLUHWAS7Z5Z2TGS3XMSAT3UPUQTLTARCYPSF"
               "UEJZ6ROSJWGUQSEYKR6V2U4VESMTQLHKZ6X7Y2VKXHWIX3XBU0Z7VHWHXIZBSGT5SPU3XLX0Z1Y4R3TC"
               "U6WGT9WHWIVNYHYCUCR9T3SMTEWPRNVAX1Y4VPW2YCY9YQV5R7Z9UIVHT6SDUPU2SIW6VCRCWBR2S4WQ"
               "UPYFWCYGT4VIT1WHXGYPTQSFYPWNV3ULRNWFW7RBRFVKUKS2YQSQYHW1TPUPXBZ6UEY2WOYKR7S3TAU4"
               "TQS6UHVFVEVLU3R5SDSKW7RPTNTPVQU2T4R8Z4VLUGEW3U98TLDR8/";
	
	return (id == AEECLSID_HELLOWORLD) ? (&HelloWorld::Factory) : (null);
}
[Note] ライセンスコード

"TIXDRQXNU5WHU8Y3Z9WOHW ・・・・・・・・ U2T4R8Z4VLUGEW3U98TLDR8/" は HelloWorld アプレットのライセンスコードです。

ライセンスコードは長いので、通常上の例にあるようにダブルクォテーション マーク ( " ) を使って、複数行に分けて記述します。

[Caution] シミュレータでの動作確認

アプレットをシミュレータで実行する場合、SFCApplet::Boot ブートローダ関数内のコード

*license = "heap://";

は変更不要です。

STEP 2. Visual Studio アドインを確認または設定します。

次の 2 つのアドインが Visual Studio ツールバー上に表示されていることを確認します。

図 2.2. Visual Studio ツールバー

Visual Studio ツールバー

図 2.3. BREW SDK 付属のアドイン

BREW SDK 付属のアドイン

図 2.4. SophiaFramework UNIVERSE 付属のアドイン

SophiaFramework UNIVERSE 付属のアドイン

表示されない場合は [ ツール ]-[ カスタマイズ ] を選択し、[ アドインおよびマクロ ファイル ]タブにある [ ARMMakeBREWApp ] および [ SophiaFramework 5.0 Addin ] を選択します。

[Note] 注意
  1. BREW SDK 3.0 以降、Visual Studio アドインの設定に必要な BREW SDK Tools は BREW SDK とは別にダウンロードする必要があります。
  2. [ アドインおよびマクロ ファイル ]タブにおいて [ ARMMakeBREWApp ] が表示されない場合は、Visual Studio を終了させた状態で BREW SDK を再インストールします。
  3. [ アドインおよびマクロ ファイル ]タブにおいて [ SophiaFramework 5.0 Addin ] が表示されない場合は、Visual Studio を終了させた状態で SophiaFramework UNIVERSE を再インストールします。

STEP 3. メイク ファイルを生成し編集します。

1. ツールバー上にある [ ARM MAK ] アイコンをクリックして、メイク ファイル HelloWorld.mak を生成します。

2. ツールバー上にある [ SF MAK ] アイコンをクリックして、メイク ファイル HelloWorld.mak を更新します。

[Note] メイク ファイル " HelloWorld.mak " を手動で変更する方法

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

[Note] SF_HOME とは

SophiaFramework UNIVERSE のインストール フォルダを示す環境変数です。( インストーラによって自動的に設定されます )

STEP 3-2. "-g" オプションを変更します。

#DBG = -g                        # Enable debug
DBG = -g-                        # Enable debug 
[Note] "-g" オプション

"g-" はデバッグ情報を出力しないというオプションです。コンパイルの速度も向上します。

STEP 3-3. " -entry " オプションを変更します。

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

リンク後のアプレットサイズが大きくなります。

STEP 3-4. APP_OBJS 変数に SophiaFramework UNIVERSE の実機用ライブラリを設定します。

[Caution] ライブラリの拡張子

BREW 3.1 の場合は SophiaFrameworkBrew310RVCTB.a です。

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

STEP 4. 実機用実行ファイル " HelloWorld.mod " をビルドします。

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