ディレクトリ
つまり、デバッグ方法、の3種類があります。
- 直接拡張HEX HEXファイルは、デバッグと呼ばれます。
- ソースレベルのデバッグ。
- Keil社およびプロテウス共同デバッグ。
第一の方法、それはアセンブリ言語やC言語で書かれているかどうかを、比較的簡単にはKeil社にあるように、HEXの名前付き拡張HEXファイルにコンパイル接続。マイクロコントローラHEXファイルがロードされた後は、シミュレーションの実行を指示することができます。限りプロテウス回路図は正しく、また正しいプログラムに付随する、実行できるようになりますよう。欠点は、あなたが実行時にソースコードが表示されないということです。第二の方法は、ソース・レベル・デバッガ、画分C言語およびアセンブリ言語モードの実施形態です。ソースコードのデバッグを参照してくださいすることができ、それはまた、フルスピード、シングルステップ実行プログラム等で実行することができます。第三の方法は、Keil社内のプログラムの実行、プロテウス概略の表示変更、2つのソフトウェア業務、分業Keil社およびプロテウス共同デバッグです。これら三つのデバッグ方法のそれぞれについて、次のよう。
試運転のHEX拡張子を持つ直接1つのhexファイル
HEXファイルに直接この方法では、フルスピードで実行する方法、およびシングルステップ方法があります。方法は次のとおりです。[スタート]ボタンのエミュレーションをクリックしますが、シングルステップシミュレーションは、ボタンをクリックしないと、システムがシングルステップ動作に入ります。
2ソースレベルデバッグ
1)アセンブリ言語ソースレベルデバッグモード
2).C51言語ソースコードデバッグモード
C51言語のソースレベルのデバッグでは、実行可能ファイルOMF51形式を生成するために、最初のC51コンパイラに必要です。
OMF51ファイル形式は、英語では、「絶対的なオブジェクトモジュール形式ファイル」であるアブソリュートオブジェクトファイルを参照します。人々はしばしば、十分な情報が含まれていないHEX HEXファイルを使用してシングルステップのデバッグを許可していません。OMF51形式のファイルは、すべてのコマンドが含まれているとの情報をデバッグすると、フルスピード、シングルステップ、セットブレークポイントデバッグ機能は、変数を観察できます。OMF51 Keil社のフォーマットがサポートされています。
1)OMF51でKeil社のファイルフォーマットを生成します。OMF51ファイル形式を生成するプロセスはこれです:
Keil社でプロジェクトファイルを開く①。
②「ターゲット1」を選択し、その後、ショートカットメニューを右クリックして「ターゲットのターゲット1」のオプション」を選択します。
③新しく開いたダイアログで「出力」タブを選択し、図に示すセットアップを完了します。
2)アプリケーションOMF51形式のファイル。
①はあなただけOMF51フォーマット生成されたファイルを追加するには、ポップアップ「編集コンポーネント」ダイアログの「プログラムファイル」テキストボックスに、マイクロコントローラの概略図の上でマウスの左ボタンをダブルクリックします。
②概略図で、シミュレーションを実行]ボタン、[図]をクリックし、システムは、シミュレーションを開始しますウォーターライトは、シミュレーションの開始後に点灯し、一時停止ボタンをクリックし、プログラムを一時的に実行し、その後、デバッグウィンドウを開き停止します。
③「フル」、「シングルステップ」、「関数を入力してください」、「ジャンプ機能」に続いて右上6のC言語ソースコードウィンドウで、「カーソルを実行する」「セット/解除オフポイント。 "
プロテウスとの共同デバッグ3Keil
1)Keil社Cはプロテウスジョイント準備をデバッグ
(1)インストールKeil社およびプロテウスソフトウェア。
(2)インストールKeil社およびプロテウスソフトウェアリンクファイルvdmagdi.exe。
(3)プロテウス、シミュレーションプロジェクトファイルに開いた、コンフィギュレーションプロテウスソフトウェアを起動します。選択し、「デバッグ」メニューをクリックし、「リモートモニターをデバッグ使用します。」
(4)プロパティダイアログエディタAT89C51を呼び出し、そのプログラムファイルがnullに設定されています。プログラムファイルがnullに設定されているC51プログラムにすべての上プロテウス概略的な制御を意味します。これまでのところ、準備作業は、プロテウスソフトウェアを完了しました。
(5)Keil社でプロジェクトファイルを開きます。
(6)「ターゲットの 『ターゲット1』のオプション」を選択し、ショートカットメニューを右クリックし、「ターゲット1」を選択します。
「デバッグ」タブを選択して開き、新規ダイアログボックスで、(7)、およびセットアップを完了します。ここでは「プロテウスVSMシミュレータ」としてその後の選択の内容を、「使用」ラジオボタンが選択され、場所を変更する必要があります。ボタンを設定するIPアドレスである「設定」ボタン、の数字をクリックして、別のダイアログボックスが表示され、「OK」ボタンをクリックして戻ってデバッグダイアログボックスに行ってきました。次に、2つのチェックボックスが選択されていると、「メインまで行く」「アプリケーションatStaのロード」の出口に「OK」ボタンをクリックしてください。
2)KeilのC及びプロテウス共同デバッグ。
(1)プロテウスは、「デバッグ」メニューの「使用するリモートデバッグモニタ」を選択し、シミュレーション回路図を開くには、ファイルをダブルクリックします。AT89C51は、プログラムファイルがnullに設定されているプロパティの編集]ダイアログボックスを起動します。
(2)Keil社でプロジェクト内のファイルを開きます。プロテウスシミュレーション機能は、命令を実行するのを待って、開始されている一方で、システムのデバッグ、Keil社への翻訳が完了した後、プログラムのエラーなしで、プロジェクト全体を再コンパイルします。
最初のシステム起動、Keilのデバッグデバッグインタフェースウィンドウアセンブラコード、機械コード、及び不便なデバッガであるC51の混合物、(3)は、ソース・ウィンドウを必要とします。方法は次のとおりです。「表示」→「ディス・アセンブリウィンドウ」をクリックして、C51のコードウィンドウになります。
注:そうでKeil社のデバッグ時に回路図は、他のファイルを開き、「デバッグ」メニューのプロテウス・インターフェース「を使用するリモートデバッグモニタ」を選択してください。
(4)あなたは、フルスピードで実行前提にすべてのブレークポイントをクリアしたい場合は、プログラムがフルスピードで動作します、F5ファンクションキーを押してください。
(5)各ステップの動作を観察するためには、単一ステップの操作キーは、ファンクションキーF10が出であるファンクションキーF11とF10、F11を押してください。シングルステップ動作、F10によるプログラム実行遅延、F11により他の命令を実行しない場合は、プログラムが出てくることが一時的にできないトラップ遅延に分類されます。
(6)が「カーソルのファイル名を指定して実行」を実行するための方法は、第1に実行された後の行にカーソルを置き、次に「ファイル名を指定して実行カーソルを」アイコンとプログラムをクリックし、カーソルを停止するために実行されますダウン。
(7)プロテウス概略シミュレーション画面において、さらにウィンドウを登録できるように、特殊レジスタウィンドウと内部メモリ・ウィンドウ、すなわちオープン「8051 CPUレジスタU1」、「8051CPU SFRメモリU1」及び「8051 CPU内部(IDATA)MemoryU1 「3ウィンドウ。
(8)シミュレーションを停止するには、「デバッグ」→「スタート/再起動DebugSession」、ストップデバッグを選択します。
(9)再起動のシミュレーションには、まだシミュレーションデバッグ状態を再入力して、「デバッグ」→「スタート/再起動DebugSession」を選択します。