• 検索結果がありません。

本章はBLEアプリケーションを開発するためにプロジェクトを作成する方法について説明します。プロ ジェクト作成の詳細については「CMSISパッケージを用いた開発スタートアップガイド (R01AN5310)」を ご参照ください。

4.1 プロジェクトのインポート

「2.5 インポート方法」を参照し、サンプルコードをインポートしてください。

4.2 スタック/ヒープサイズの設定

e² studioの場合、プロジェクト内の以下のファイルにBLEに必要なメモリサイズを設定します。

Device¥startup_RE01B_1500KB.c

#define SYSTEM_CFG_STACK_SIZE (0x1000)

#define SYSTEM_CFG_HEAP_SIZE (0x400)

EWARMの場合、[プロジェクト]→[オプション]→[リンカ]→[設定]タブ→[リンカ設定ファイル]→[編集]ボ

タン→[スタック/ヒープサイズ]タブでBLEに必要なメモリサイズを設定します。

図4.1 EWARMのスタック/ヒープサイズ設定画面

4.3 クロックの設定

「CMSISパッケージを用いた開発スタートアップガイド (R01AN5310) 6.1.2 動作開始時のクロック・電 力制御モードの設定」を参照し、プロジェクト内の以下のファイルにクロック設定を行います。

Device¥Config¥r_core_cfg.h

#define SYSTEM_CFG_HOCO_ENABLE (1)

#define SYSTEM_CFG_HOCO_FREQUENCY (1)

#define SYSTEM_CFG_LOCO_ENABLE (1)

#define SYSTEM_CFG_CLOCK_SOURCE (0)

#define SYSTEM_CFG_ICK_PCKA_DIV (0)

#define SYSTEM_CFG_PCKB_DIV (0)

#define SYSTEM_CFG_POWER_CONTROL_MODE (1)

BLEを使用する場合、下記の範囲となるように、クロックの選択、周波数の設定を行ってください。

⚫ システムクロック/周辺モジュールクロックA(ICLK/PCLKA) : 32MHz

⚫ 周辺モジュールクロックB (PCLKB) : 32MHz

BLEプロトコルスタックはICLK/PCLKA, PCLKBの周波数32MHzで最適化を行っています。

BLEの性能を引き出すためにR_BLE APIコール時はICLK, PCLKAの周波数が32MHzとなるように、ク ロックの設定を行うことを前提条件とします。

4.4 リンカ設定

BLEプロトコルスタックはスタティックライブラリとして提供されます。Device¥BLE¥rble_libディレク トリ内に表4.1のライブラリを用意しています。

表4.1 BLEプロトコルスタックのライブラリ BLEプロトコルスタックのタイプ ライブラリ All features /lib_gcc_sotb/lib_ble_a.a

/lib_iar_sotb/lib_ble_a.a

Balance /lib_gcc_sotb/lib_ble_b.a

/lib_iar_sotb/lib_ble_b.a

Compact /lib_gcc_sotb/lib_ble_c.a

/lib_iar_sotb/lib_ble_c.a

プロジェクトからBLEプロトコルスタックライブラリを参照するために、以下の設定を行ってくださ い。

(1) ライブラリの設定

e2 studioの場合、[プロジェクト]メニューの[プロパティ]から[C/C++ ビルド]の[設定]の[ツール設定]タブ

内の[Cross ARM C Linker] →[Libraries]を選択し、以下が追加されていることを確認します。登録されてい ない場合は以下を追加してください。(図4.2参照)

User defined archive (library) files (-l): “:lib_ble.a”

User defined archive search directories (-L): "${ProjDirPath}/Device/BLE/rble_lib/lib_gcc_sotb"

図4.2 Linkerの設定画面

イムライブラリ選択]がチェックされていることを確認します。(図4.3参照)

図4.3 Linkerの設定画面 (2) バッチファイルの登録

BLEモジュールのコンフィグレーションオプションと連携して、参照するライブラリとリンカ設定を切り 替えるために、バッチファイルを登録します。

e2 studioの場合、[プロジェクト]メニューの[プロパティ]から[C/C++ ビルド]の[設定]の[ビルド・ステッ

プ]タブ内の[ビルド前のステップ]の[コマンド]に以下を入力します。(図4.4参照)

${ProjDirPath}/Device/BLE/rble_lib/lib_gcc_sotb/ble_lib_selector.bat &

${ProjDirPath}/script/ble_linker_selector.bat

図4.4 Build Steps の入力設定画面

EWARMの場合、[プロジェクト]メニューの[オプション]から[ビルドアクション]の[プリビルドコマンドラ イン]に以下を入力します。(図4.5参照)

$PROJ_DIR$¥Device¥BLE¥rble_lib¥lib_iar_sotb¥ble_lib_selector.bat &

$PROJ_DIR$¥config¥ble_linker_selector.bat

図4.5 Build Steps の入力設定画面

関連したドキュメント