Everything
2.6.1 ダウンロードを実行する

デバッグ対象となるロード・モジュール・ファイルのダウンロードを実行します。

次に示す手順に従って,プロパティ パネル[ダウンロード・ファイル設定]タブにおけるダウンロードのための設定を行ったのち,ダウンロードを実行してください。

注意

デフォルトの設定では,ダウンロード後に自動的にCPUをリセットし,指定シンボルまで実行します。この動作が不要な場合は,[ダウンロード後にCPU をリセットする]プロパティ,および[CPUリセット後に指定シンボル位置まで実行する]プロパティにおいて[いいえ]を選択してください。

(1)

[ダウンロード]カテゴリの設定

図 2.18

[ダウンロード]カテゴリ

注意

プロジェクトで使用するデバッグ・ツールにより,表示されるプロパティ項目は異なります。

(a)

[ダウンロードするファイル]

ダウンロードの対象となるファイル名,およびダウンロード条件を表示します(プロパティ値の“[ ]”内の数値は,現在ダウンロードの対象に指定されているファイル数を示します)。

ダウンロードの対象となるファイルは,メイン・プロジェクト/サブプロジェクトでビルド対象に指定しているファイルが自動的に決定されます

ただし,ダウンロードの対象となるファイル,およびダウンロード条件は,手動で変更することができます。この場合は,「2.6.2 応用的なダウンロード方法」を参照してください。

外部ビルド・ツール(CS+が提供するビルド・ツール以外のコンパイラ/アセンブラなど)により作成されたロード・モジュール・ファイルをダウンロードする場合,デバッグ専用プロジェクトを作成する必要があります。
デバッグ専用プロジェクトをデバッグの対象とする場合では,ユーザが,プロジェクト・ツリー上のダウンロード・ファイル・ノードにダウンロードするファイルを追加することで,ダウンロードの対象となるファイルがこのプロパティに反映されます。
なお,外部ビルド・ツール,およびデバッグ専用プロジェクトについての詳細は,「CS+ プロジェクト操作編」を参照してください。

(b)

[ダウンロード後にCPU をリセットする]

ダウンロード完了後にCPUをリセットするか否かを選択します。

CPUをリセットする場合は[はい]を選択してください(デフォルト)。

ただし,選択しているマイクロコントローラが,ダウンロード完了後,常にCPUをリセットする場合は設定を変更することはできません(このプロパティは表示されません)。

(c)

[ダウンロード・モードの選択](【シミュレータ】以外)

フラッシュROMへダウンロードを行う際のダウンロード・モードを選択します。

次のドロップダウン・リストによりどちらかを選択してください。

スピード優先

先頭データと最終データ間の空き領域はFFHで補完されます(先頭データ以前と最終データ以降の空き領域はダウンロード前の値が保持されます)。

書き込みデータの量を減らすため,ダウンロード速度は速くなります(デフォルト)。

データ優先

空き領域はダウンロード前の値が保持されます。

空き領域のデータを一度読み込むため,ダウンロード速度は非常に遅くなります。

(d)

[ダウンロード前にフラッシュROMを消去する](【シミュレータ】以外)

このプロパティは,[ダウンロード・モードの選択](【シミュレータ】以外)プロパティで[スピード優先]を選択した場合(デフォルト)のみ有効となります。

ダウンロード実行前にフラッシュROMを消去するか否かを選択します。

フラッシュROMを消去する場合は[はい]を選択してください(デフォルト:[いいえ])。

なお,[はい]を選択した場合,エミュレータによって以下の動作になります。

-

【IECUBE】

内部ROM領域は常に消去の対象となりますが,それ以外の領域については,ダウンロード・データが存在する場合のみ消去の対象となります。

-

【E1】【E20】【EZ Emulator】【COM Port】

すべてのフラッシュ領域は,ダウンロード・データが存在する場合のみ消去の対象となります。

注意

FFHを書き込むことによりフラッシュROMの消去を行うため,blank状態にはなりません。

(e)

[イベント設定位置の自動変更方法]

デバッグ作業を進めることにより,変更を加えたプログラムを再ダウンロードした場合,現在設定されているイベントの設定位置(アドレス)が命令の途中になる場合があります。この場合の対象イベントの扱いを選択します。

次のドロップダウン・リストによりどちらかを選択してください。

命令の先頭に移動する

命令の先頭アドレスに対象イベントを再設定します。

イベントを保留にする

対象イベントを保留状態にします(デフォルト)。

ただし,このプロパティでの指定は,デバッグ情報のないイベント設定位置に対してのみ適用されます。デバッグ情報があるイベント設定位置の場合は,常にソース・テキスト行の先頭に移動します。

(f)

[予約領域の上書きをチェックする]【E1】【E20】【EZ Emulator】【COM Port】

ダウンロードの際に,エミュレータが使用する予約領域に対して上書きした場合に,メッセージを出力するか否かを選択します。

メッセージを出力する場合は[はい]を選択してください(デフォルト)。

(2)

[デバッグ情報]カテゴリの設定

図 2.19

[デバッグ情報]カテゴリ

(a)

[CPUリセット後に指定シンボル位置まで実行する]

CPUリセット後,またはダウンロード完了後([ダウンロード後にCPU をリセットする]プロパティで[はい]を選択している場合のみ)に,プログラムを指定シンボル位置まで実行するか否かを選択します。

プログラムを指定シンボル位置まで実行する場合は[はい]を選択してください(デフォルト)。

備考

[ダウンロード後にCPU をリセットする]プロパティで[はい]を選択している場合は,このプロパティで[はい]を選択すると,ダウンロード完了後,[指定シンボル]プロパティで指定した位置のソース・テキストを表示した状態でエディタ パネルが自動的にオープンします。
また,[いいえ]を選択すると,リセット番地を表示した状態で同パネルがオープンします(リセット番地にソース・テキストが割り付けられていない場合は,逆アセンブル パネルで該当箇所を表示します)。

(b)

[指定シンボル]

このプロパティは,[CPUリセット後に指定シンボル位置まで実行する]プロパティにおいて[はい]を選択した場合のみ表示されます。

CPUリセット後にプログラムを実行して停止する位置を指定します。

直接入力により,0~“アドレス空間の終了アドレス”の範囲のアドレス式を指定してください(デフォルト:[_main])。

ただし,指定したアドレス式がアドレスに変換できない場合,プログラムは実行されません。

備考

通常,次を指定します。
アセンブラ・ソースの場合: メイン関数に相当する先頭ラベル
Cソースの場合: メイン関数名の先頭に付与したシンボル

(c)

[メモリ使用量の上限サイズ[Mバイト]]

デバッグ情報を読み込む際に使用するメモリ・サイズの上限値を指定します。

使用したメモリ・サイズがここで指定した上限値を越えた場合,上限値の1/2以下のメモリ・サイズになるまで読み込んだデバッグ情報を破棄することでメモリを開放します(メモリ不足が発生する場合,上限値を小さくすることで改善される可能性があります)。

直接入力により,100~1000(単位:Mバイト)の範囲の10進数値で指定してください(デフォルト:[500])。

注意

上限値を小さくした場合,デバッグ情報の破棄と再読み込みが頻繁に行われるため,デバッグ・ツールの応答性が低下する場合があります。

(3)

ダウンロードの実行

デバッグ・ツールバー ボタンをクリックします。

なお,デバッグ・ツールと切断時にこの操作が行われた場合は,自動的にデバッグ・ツールと接続したのち,ダウンロードを実行します。

備考

デバッグ作業を進めることにより,変更を加えたプログラムを再度ダウンロードする場合は,メイン・ウインドウ上の[デバッグ]メニュー→[ビルド&デバッグ・ツールへダウンロード]を選択することにより,ビルド→ダウンロードを容易に行うことができます。

(4)

ダウンロードの中断

ダウンロードの実行を中断する場合は,ダウンロードの進捗状況を表示する処理中表示 ダイアログの[キャンセル]ボタンをクリック,または[Esc]キーを押下します。

 

ロード・モジュール・ファイルのダウンロードが成功すると,エディタ パネルが自動的にオープンし,ダウンロードしたファイルのソース・テキストが表示されます。

備考

ダウンロードの実行前/実行後に,SFR/CPUレジスタ値を指定した値に自動的に書き換える処理を設定することができます(「2.17 フック処理を設定する」参照)。