このセクションの内容

前提条件

  • Renesas RX 2.05
  • Parasoft C/C++test および C/C++test Plugin for Eclipse

概要

C/C++test プラグインは、Eclipse の標準的なプラグイン インストールの仕組みを利用して e2 studio Eclipse IDE と統合します。詳細は「プラグインとして C/C++test をインストールする」を参照してください。

単体テストおよびアプリケーション検証の実行

プロジェクトが「シミュレーターを使用したデバッグ」をサポートしていることを確認してください。これを確認するには、プロジェクトの最上位レベルにある "{project_name} Debug.launch" ファイルを確認します。

Eclipse ワークスペースの更新

単体テストのカバレッジを収集するには、追加のデバッガー アクションを登録する必要があります。

  1. e2 studio で [Window] メニューの [Preferences] > [C/C++] > [Debug] > [GDB] をクリックします。
  2. 次の場所にある gdb スクリプトを参照して [GDB Command] の値を変更します。  <CPPTEST_INSTALL_DIR>/bin/engine/etc/templates/for_recipes/RenesasRxGDBinit.gdb

  3. すでに GDB コマンドが指定されている場合、上記のスクリプトの内容をすでに登録されているスクリプトに追加します。

gdb スクリプトは、Excep_BRK() でデバッガーを終了するよう設定されています。実行中のプログラムを別の方法で中断する場合、それに合わせて gdb スクリプトを変更します。

プロジェクト プロパティの更新

C/C++test で単体テストを実行するには、最適化を 0 に設定する必要があります。

  1. プロジェクト プロパティを開いて [C/C++ Build] > [Settings] に移動します。
  2. C および C** コンパイラのサブメニューを開いて [Optimize] をクリックします。
  3. [Optimize level] フィールドに 0 を指定します。


プロジェクト プロパティを開いて[Parasoft] > [C/C++ Build] > [Settings] に移動し、以下のオプションを設定します。

  • オプションのソース
    ドロップ ダウン メニューから [Use Options from Managed Make C/C++ project] を選択します。
  • コンパイラ設定
    [種類] ドロップダウン メニューから [Renesas RX C/C++ Compiler 2.5x] を選択し、変更の確認を求められたら [OK] をクリックします。
  • オプション
    [コンパイラ オプション] に ${cpptest:original_options} ${cpptest:original_options} -define=PARASOFT_CPPTEST -define=FILE_COMMUNICATION_BUFFER_SIZE=128 を指定します。[リンカー オプション] に
    ${workspace_loc}\Debug\LinkerSubCommand.tmp にある start 引数を追加します。-start 引数は次のようになります。  -start=SU,SI,B_1,R_1,B_2,R_2,B,R/04,PResetPRG,C_1,C_2,C,C$*,D*,W*,L,PIntPRG,P/0FFD00000,EXCEPTVECT/0FFFFFF80,RESETVECT/0FFFFFFFC

インストゥルメントされたデバッグ起動構成の設定

  1. デフォルトのデバッグ起動構成を複製します。新しい構成は、e2 studio で作成された新しいプロジェクトの最上位ディレクトリに配置されます。
  2. 複製された構成によって、e2 studio が提供するデバッガーで実行可能なデバッグ実行モジュールが生成されることを確認します。
  3. 新しいデバッグ起動構成の名前を変更し、C/C++test で単体テストを実行するために使用するものだとわかるようにします。
  4. 構成をカスタマイズします。
    [Startup] タブ:
    - [Halt] チェックボックスをオフにします。
    - [Set breakpoint at] チェックボックスをオフにします。
    - [Resume] チェックボックスをオンにします。

    [Debugger] > [Debug Tool Settings] タブ:
    - [Memory] セクションで [Memory Areas] 行の [...] ボタンをクリックします。
    - 1 MB 以上のマップへの新規 Emulation Rom アドレス スペースを追加します。
    - start 引数を変更し、プログラム エリア {P} としてこの新しいメモリ スペースのスタート アドレスを使用します。

start 引数の変更例

新しい Simulator Memory Map Row:

Emulation ROM0x010000000x01ffffff16384 KBytes

元のプロジェクト リンク コマンドの start 引数:

-start=SU,SI,B_1,R_1,B_2,R_2,B,R/04,PResetPRG,C_1,C_2,C,C$*,D*,W*,L,PIntPRG,P/0FFFF0000,FIXEDVECT/0FFFFFF80

変更後の Parasoft リンク オプション:

-start=SU,SI,B_1,R_1,B_2,R_2,B,R/04,PResetPRG,C_1,C_2,C,C$*,D*,W*,L,PIntPRG,P/001000000,FIXEDVECT/0FFFFFF80

Uninitialized D のためにより多くの領域を空ける必要がある場合もあります。

未初期化データのためにより多くの領域を割り当てる

次の場合、未初期化データにより多くのスペースを割り当てなければならない可能性があります。

  • インストゥルメントされた実行モジュールのヒープ領域がデフォルトで提供される RAM を超えている。
  • アドレスが指定されたセクションをはみ出していることを示すエラーによりプログラムのリンクが失敗する。

メモリ マップを更新するには、「インストゥルメントされたデバッグ起動構成の設定」の手順に従って [Emulation RAM] セクション (Emulation ROM ではなく) を追加します。

新しい Simulator Memory Map Row:

Emulation RAM0x020000000x02ffffff16384 KBytes

Parasoft リンカー オプションの start 引数を変更し、メモリ マップの新しい行を反映します。

元のプロジェクト リンク コマンドの start 引数:

-start=SU,SI,B_1,R_1,B_2,R_2,B,R/04,PResetPRG,C_1,C_2,C,C$*,D*,W*,L,PIntPRG,P/001000000,FIXEDVECT/0FFFFFF80

変更後の Parasoft リンク オプション:

-start=SU,SI,R_1,R_2,R/04,PResetPRG,C_1,C_2,C,C$*,D*,W*,L,PIntPRG,P/001000000,FIXEDVECT/0FFFFFF80,B_1,B_2,B/002000000


スタックおよびヒープのサイズの値を変更する必要がある場合もあります。これらは #define HEAPSIZE および #pragma stacksize su によって定義されます。


アプリケーション検証設定のワークフローの例

システム初期化を含むソース ファイルまたは Parasoft のインストゥルメンテーションを妨げるソース ファイルを除外するには、次の操作を行います。

  1. 単一のソース ファイルまたはソース ファイルのグループを選択し、右クリックして [Parasoft] > [C/C++test] > [実行設定...] に移動します。
  2. ダイアログで [このソース ファイルをインストゥルメントする] オプションを無効にします。

この設定はヘッダー ファイルには適用されません。


アプリケーション検証用の C/C++test の実行フローは、カスタマイズされた起動コンフィギュレーションを指す必要があります。コンフィギュレーションを設定するには、次の操作を行います。

  1. IDE のメニュー バーで [Parasoft] をクリックします。
  2. [テスト コンフィギュレーション] > [ビルトイン] > [Embedded Systems] >[Renesas Rx] に移動します。
  3. [Build and Run Renesas Rx Application Monitoring Executable in e2 Studio] コンフィギュレーションを複製します。複製されたコンフィギュレーションが [ユーザー定義] カテゴリに表示されます。
  4. 複製されたコンフィギュレーションを開いて [実行] > [ランタイム] タブをクリックします。
  5. [デバッガーでテストを実行する(*)] チェックボックスをオンにします。
  6. [Eclipse の内部的なデバッガーとデバッグ構成を使用する:] オプションをオンにし、ドロップダウン メニューから新しく作成したデバッグ起動コンフィギュレーションを選択します。


  • No labels