ホーム > ユーザーサポート > FAQ カバレッジマスターwinAMS

FAQ / カバレッジマスターwinAMS

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

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

【質問】
定数値が決められているconst変数を入力変数に指定して、テスト毎にCSVファイルからconst値を変更してテストを行うことはできますか?

【回答】
可能です。通常の変数と同じように入力変数(CSV)に登録して、テストデータを設定してください。

ただし、const変数はROM領域(Read属性)に割り当てられますので、このままではCSVファイルからその領域を書き換えることができません。そのため、該当するROM領域の属性を書き込み可能(Read/Write属性)に変更するために、スタートアップコマンドファイルに設定変更のコマンドを追加する必要があります。

例) const 定数が割り付けられているメモリ空間が、
    0x1000 〜 0x2000 番地としたときを想定したときのコマンド(メモリアサイン)記述例です。
    実アプリの const 定数の割り付け位置は、リンク mapファイル等でご確認ください。

     assign/read/write 0x1000:0x2000

 

(参考)
全てのメモリ領域を書き込み可能属性(Read/Write属性)に強制的に指定することもできます。カバレッジマスターの「起動設定」のビューにある「全てのメモリ領域をアサイン」のオプションをONにしてください。この場合は、上記のスタートアップコマンドファイルへの追加は必要ありません。

ただし、このオプションは、マイコン全てのメモリ領域にRAMを配置した状態と同じになります。このため、プログラムの不具合によるROM領域への書き込み、未使用アドレスへの読み出し/書き込み、NULLポインタアクセスなどのメモリエラーの検出は行えません。

 

関連サポート情報検索

【サポート情報サイト内Google検索】

検索キーワード: const変数

他のキーワード検索


参考情報・リンク