ホーム > ユーザーサポート > FAQ カバレッジマスターwinAMS/ゼネラル、CasePlayer2

よくある質問(FAQ) : カバレッジマスターwinAMS/ゼネラル、CasePlayer2

カバレッジマスターwinAMS、カバレッジマスターゼネラル 両製品に関して、よくある質問を掲載しています。
ゼネラル固有の質問は、本ページの最後にございます。


CasePlayer2解析に関する問題 (解析エラーへの対応方法)

番号

項目

質問要約

D01_01

[重要]解析エラー、基本的な設定、詳細解析モード

詳細解析モードを使用する場合、または、CasePlayer2でカバレッジマスターとの連携を行う場合に必要な基本的な設定について教えてください。

019_04

ファイルi/oエラー、インクルードパス設定

CasePlayer2の解析中にヘッダファイルの「ファイルi/oエラー」が発生します。どのように対処すればよいですか?

019_07

解析エラー、ユーザーキーワード

CasePlayer2にソースを登録して解析しましたが、「CasePlayer2-E-SYN : ; が必要です」のエラーが発生します。どうすれば良いですか?

D01_02

IARコンパイラ 解析エラー、詳細解析モード

詳細解析モードを使用する場合に、IAR社製コンパイラの設定情報を効率的に取り込む方法はありませんか?

019_06

V850、78K0シリーズ純正コンパイラ、未定義エラー、デバイスファイル

ルネサスエレクトロニクス(旧NECエレクトロニクス)の純正クロスコンパイラを使用していますが、CasePlayer2での解析時に「CasePlayer2-E-SYN : 名前( *** )が宣言されていません.」のエラーが出ます。どうすれば良いですか?

019_08 RL78、ARM-Cortex、IARコンパイラ、未定義エラー、SFR定義ヘッダファイル IARのクロスコンパイラを使用していますが、CasePlayer2での解析時に「CasePlayer2-E-SYN : 名前( *** )が宣言されていません.」のエラーが出ます。どうすれば良いですか?

019_02

インクルードパス

CasePlayer2インクルードパスの検索順序はどのようなりますか?

019_03

インクルードパス
相対パス

CasePlayer2のインクルードパス設定に相対パスを使用することはできますか?

019_05

インクルードパス
サブフォルダ

CasePlayer2インクルードパスを指定しましたが、サブフォルダのヘッダファイルが認識されません。

309_01

インクルードパス
ヘッダファイル登録

「プリプロセッサ」設定のインクルードパスと「ファイル」タブの「ヘッダファイル」登録の違いは何ですか?

462_01

CasePlayer2のバージョン

カバレッジマスター(SSTManager)とCasePlayer2のはバージョンを合わせる必要がありますか?

462_02

CasePlayer2のアセンブラ解析 対応マイコン

CasePlayer2はアセンブラからフローチャートなどの仕様書を作成できますが、どのマイコンに対応しているのでしょうか?

462_03

CasePlayer2設定の移行

既存CasePlayer2プロジェクトの解析設定を他で利用するには、どうすれば良いですか?


MISRA-C解析に関する問題


CasePlayer2 仕様書出力に関する問題


カバレッジマスターとCasePlayer2の連携に関する問題

 


マイコン固有の問題

番号

項目

質問要約

017_06

RL78 CubeSuite+
ソース参照エラー

ルネサスCubeSuite+を使用してRL78のコードを生成しましたが、OMF変換しテスト実行後、「ソースファイルが存在しません。」のエラーが出ます。

005_01

[重要]V850、78K0シリーズ純正コンパイラ、
デバイスファイル、
定義名リスト

ルネサスエレクトロニクス(旧NECエレクトロニクス)のコンパイラを使用していますが、i/oポートが入出力変数に選択できません。どうすれば可能になりますか?

005_02

[重要]RL78
変数値が0になる
ミラー領域

ルネサスエレクトロニクスのマイコン RL78 を使用していますが、変数に代入したデータがシミュレータ上で0になってしまいます。なにか設定が必要でしょうか?

005_03

[重要]RL78
C1カバレッジ計測
条件付きスキップ命令

ルネサスエレクトロニクスのマイコン RL78 を使用していますが、if文のC1カバレッジが計測できないことがあります。

114_02

Cortex-A、Cortex-Rシリーズ Big Endian シミュレータ実行エラー

マイコンが Cortex-A5/A7/A8/A9/A12/A15、Cortex-R4/R4F/R5/R5F、エンディアンが Big Endianの場合に、シミュレーション が正しく実行できません。

114_03

Cortex-A、Cortex-Rシリーズ、Cortex-M0/M0+/M1、Cortex-M3、Cortex-M4、
ARM リンカ(armlink)
スキャッタファイル

ARM リンカ(armlink)を使用している場合に、入出力変数に表示されない変数があります。どうすれば、表示されるようになりますか?

114_04

Cortex-A、Cortex-Rシリーズ、Cortex-M0/M0+/M1、Cortex-M3、Cortex-M4、
関数ポインタ シミュレータ実行エラー

マイコンが ARM Cortex系で、テスト対象関数が関数ポインタ経由でコー ルする子関数に対してテストCSVで関数名を設定して実行した場合に、シ ミュレーションが正しく実行できません。


オブジェクトファイル・OMF変換に関する問題

番号

項目

質問要約

017_01

OMF変換

「OMF変換」のボタンがグレーアウトし押すことができません。どのようにすれば良いですか?

017_02

OMF変換
大量のWarning

OMF変換を行うと、Warningが大量に出力されます。このWarningの出力を行わない方法はありますか?

017_03

OMF変換
強制終了

OMF変換によりオブジェクトを変換したいのですが、途中で強制終了してしまいます。

017_04

OMF変換
変換エラー

OMF変換中に「オブジェクトが正しく読めませんでした」のエラーが出力され、変換が行えません。

017_05

マイコン型番選択

カバレッジマスターのプロジェクト作成ダイアログで、使用しているマイコンの型番がリストに表示されません。

021_01

VxWorks
ローダブルモジュール

VxWorksの「ローダブルモジュール」の場合、どのようにすれば単体テストを実行できますか?

115_01

アセンブラ定義変数

アセンブラにて定義した変数をテスト条件の変数に指定することはできますか?

115_02

#pragma inline asm
インラインアセンブラ

ルネサスHEW環境で #pragma inline_asmを使用した関数をテスト対象にする方法は?

115_03

アセンブラ定義変数
リファレンスリスト

アセンブラで定義した変数のリファレンスリストを作成できません。

316_01

割り込みハンドラ関数

割り込みハンドラを単体テスト対象にしたいのですが、どのようにすれば良いですか?

453_01

スタティック関数

スタティック関数がカバレッジマスターの関数リストに表示されません。

102_08

[重要]インライン関数、マクロ定義関数のテスト

インライン展開された関数やマクロ定義された関数をテストしたいのですが、どのようにするのが良いでしょうか?

102_09

[重要]インライン関数、マクロ定義関数のスタブ

インライン展開された関数やマクロ定義された関数のスタブ関数が作成できません。どのようにすれば作成できますか?

 


ツール起動・スタートアップに関する問題


スタブ作成に関する問題

番号

項目

質問要約

002_04

[重要]スタブ関数作成管理の基本

スタブ関数の作成と管理には、どのような方法がありますか?

002_07

ライブラリ関数のスタブ化

ライブラリ関数のスタブ関数を生成してテストに使用することはできますか?

002_05

アセンブリ言語関数のスタブ化

アセンブリ言語で記述された関数のスタブ関数を生成することはできますか?

002_06

ファイル内スタティック変数

別ソースのスタブ関数からファイル内スタティック変数を操作するにはどうすれば良いですか?

002_01

CSV単位のスタブ設定

テスト毎(CSVファイル単位)に共通スタブ関数のON/OFF指定を行う方法は?

002_02

スタブ関数シンボル
リンカ最適化

「スタブ設定」でスタブ関数を作成し、ビルド、リンクましたが、「関数シンボルが存在しません」のエラーで、スタブ関数が認識されません。

002_03

関数ポインタ

関数ポインタでコールされる関数のスタブ関数はどのようにして作成すればよいですか?

A03_01

サブ関数複数回呼び出し
スタブ関数サンプル

同じ関数が何度も呼び出される場合、スタブ関数はどのように作成すると良いですか?

301_04

static変数更新

スタブ関数やダミー関数からテスト対象関数(別ファイル)のstatic変数を変更するには、どのようにすれば良いですか?


テストデータ設定に関する問題

番号

項目

質問要約

014_04

[重要]テストドライバ、
ダミー関数、
引数にデータが渡らない

マイコンによる仕様制限で、CSVファイルから引数にデータが正しく入力されません。どのように回避すれば良いですか?

014_05 [重要]レジスタマップ、
定義名リスト
レジスタマップ、定義名リストにて、ソースコードで定義したi/oポートが選択できません。どうすれば、選択可能になりますか?

001_01

#defineシンボル

ヘッダファイルに定義した#defineシンボル名をテストCSVに利用することはできますか?

014_01

構造体引数

構造体を引数に持つ関数を単体テストする際に、「WinAMS ポインタ割り当ての設定を行っていません(関数@構造体数)」のエラーが出てしまいます。

014_02

ダミー関数
static関数呼び出し

ダミー関数からstatic関数を呼び出してテストを行うには、どのようにすれば良いですか?

014_03

構造体引数

引数に構造体を持つ関数をテストする場合に、CSV雛形作成の変数一覧に引数の構造体が表示されません。

014_06

構造体ポインタのメンバー変数

入出力変数に構造体ポインタのメンバーを指定したいのですが、変数一覧、入力・出力変数タブに表示されません。どうすれば良いですか?

022_01

const変数

const変数がCSV雛形作成画面の入出力変数ツリーに表示されず、テスト対象変数として指定できません。

022_02

const変数

const変数を入力変数に指定して、CSVファイルから定数値を書き換えてテストする方法は?

103_01

可変長引数

可変長引数を持つ関数をテスト対象にするには、どのように設定すればよいですか?

104_01

配列、構造体の初期化

配列の要素数、メンバ数が多い変数や構造体をCSVファイルを使用せず、まとめて初期化する方法はありますか?

106_01

エリア割当て
NULLポインタテスト

エリア割り当てを使用してポインタのメモリ割り付けを使用した際に、ポインタにNULLを与える方法はありますか?

111_01

voidポインタ変数

void型ポインタ変数をCSVファイルの入出力変数に指定するには、どのようにすれば良いですか?

111_02

ダブルポインタ

引数にダブルポインタがある場合は、どのような手順でINPUTに追加すればよいでしょうか?

116_01

ローカル変数

関数内のローカル変数を単体テストの入出力変数に指定する方法はありませんか?

319_01

enum(列挙定数)

enum(列挙定数)をCSVファイルの入出力変数に指定することはできますか?

514_01

関数ポインタ

関数ポインタを含む関数を単体テストする場合、どのようにして関数のアドレスを指定すればよいですか?

535_01

入出力のない関数

入出力のない関数のカバレッジテストを行うためには、どのようにすれば良いですか?

480_01

引数の個数

全ての引数を入力に指定しているにも関わらず「too few argument(s)」の警告が出力されます

301_01

永久ループを持つ関数

I/O 制御で、while()ループでハードウェアの信号待ちを行っている関数をテストするには?

301_02

アセンブラ関数

アセンブラで記述された関数のテストを行うことはできますか?

301_03

ポインタチェーン構造

ポインタを使用した複雑なチェーン(リスト)構造を持った階層の深い変数にテストデータを設定する場合、効率の良い方法を教えてください。

301_05

浮動小数点変数
期待値比較

浮動小数点の変数の期待値に値を設定しましたが、出力結果と値が異なるにもかかわらず、期待値判定が「OK」になってしまいます。なぜでしょうか?



シミュレータ実行時に関する問題

番号

項目

質問要約

000_01

[重要]シミュレータ実行エラーのトレース方法

シミュレータがエラーで止まってしまいます。エラーの原因を調査するために、動作状態をログに出力して確認する方法はありませんか?

452_02

シミュレータ実行エラー
Invalid Operation

シミュレータを起動時にInvalid Operation code found [code = 16] (pc=********)のエラーで動作が止まります。

A01_01

シミュレータ起動時
%SIMULATOR_ERROR
ライセンス関連

「シュミレータ起動」時に、%SIMULATOR_ERROR: [GUIIFdll_LOAD_MODULE] ErrorNo:0x81f0009e のエラーが出力され、実行できません。

A01_02

シミュレータ起動時
メモリアサイン

シミュレータを起動時に memory is not assigned on the address のエラーで動作が止まります。

009_01

C1カバレッジ
プログラム解析情報

「[関数名]はプログラム解析情報がないため、C1カバレッジを取得できません」のエラーがSSTManagerに表示されます。

452_01

シミュレータ実行エラー
Invalid address found

シミュレータを起動時にInvalid address found [code = 18] (pc=********)のエラーで動作が止まります。

452_03

文字列・数値列
配列の大きさを超える

テスト実行時に、「テストデータとして記述された文字列または数値列の長さが配列の大きさを超えています」のエラーが出ますが、この様なデータ設定は行っていません。

517_01

実行時間測定

「テストデータ毎に時間測定する」のオプションでの実行時間計測は実際のマイコン動作時間と同じですか?

529_01

結合テスト
機能レベルのモジュール

複数の関数を結合して1つの関数とみなした結合テストを実施することはできますか?

007-01

バッチ処理

カバレッジマスターの複数のプロジェクトをバッチ処理で一斉テストすることはできますか?

114-01

コンパイラ中間OBJ

ライブラリ(*.libなど)やコンパイラが生成する中間オブジェクト(*.objなど)を指定してテストを行うことはできますか?

 


カバレッジ計測に関する問題

番号

項目

質問要約

013_02

[重要]MC/DCカバレッジ計測機能、環境設定

MC/DC計測を行うために必要なセットアップ、環境の作成について教えて下さい。

013_04

[重要]「埋め込みコード」によるカバレッジ計測
最適化の影響

「埋め込みコード」によるカバレッジ計測を行うために必要なセットアップ、環境の作成について教えて下さい。

013_05

埋め込みコード、ROMサイズ

カバレッジ計測に 「埋め込みコード」を適用したいのですが、オブジェクトサイズが大きくなりマイコンのROM容量を超えてしまいます。どのようにすれば良いですか?

013_03

MC/DCカバレッジ計測機能、コンパイラ最適化

MC/DC計測のオブジェクトをビルドする際、コンパイラの最適化をOFFにすることが推奨されていますが、なぜですか?

013_06

[重要]「埋め込みコード」によるカバレッジ計測
(C0),C1,MC/DCカバレッジ 0%

「埋め込みコード」を使用したカバレッジ計測をしていますが、カバレッジ計測結果が0%になります。なぜですか?

013_01

MC/DCカバレッジ計測機能

MC/DCテストデータを作成する機能でデータを生成しましたが、MC/DC網羅率の計測結果が表示されません。

102_01

[重要]C1カバレッジ
100%にならない

全ての分岐が実行可能なデータを与えているにも関わらず、C1カバレッジ結果が100%になりません。

102_02

カバレッジ網羅率
算出方法

カバレッジマスターのカバレッジ計測において、C0、C1、MC/DCの網羅率はどのように計算されますか?

102_03

三項演算子

三項演算子を使用して記述されたコードは、条件分岐としてC1カバレッジ計測ができますか?

102_04

[重要]C0カバレッジ
100%にならない

カバレッジ結果を見ると、C1(分岐カバレッジ)が100%であるにも関わらず、C0(命令カバレッジ)が100%になりません。

102_05

期待値未設定

テストデータCSVに期待値を入力していないにもかかわらず、テスト実行結果が「OK」と表示されてしまいます。

102_06

プログラム解析情報
C1カバレッジ 0%

「プログラム解析情報がないため、C1カバレッジ情報は出力できません」のメッセージが出力され、C1カバレッジが0%となってしまいます。

102_07

カバレッジビュー
表示ズレ

カバレッジビューのソース表示で、C0,C1のカバレッジ判定とソース行の位置がズレて表示されます。


カバレッジマスター 「ゼネラル」  固有の問題



参考情報・リンク