JPH0444292B2 - - Google Patents
Info
- Publication number
- JPH0444292B2 JPH0444292B2 JP61006984A JP698486A JPH0444292B2 JP H0444292 B2 JPH0444292 B2 JP H0444292B2 JP 61006984 A JP61006984 A JP 61006984A JP 698486 A JP698486 A JP 698486A JP H0444292 B2 JPH0444292 B2 JP H0444292B2
- Authority
- JP
- Japan
- Prior art keywords
- information
- memory
- address
- level
- assembler
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Lifetime
Links
Landscapes
- Debugging And Monitoring (AREA)
Description
【発明の詳細な説明】
(産業上の利用分野)
本発明は、ターゲツトCPUの動作を試験する
マイクロプロセツサ用デバツグ装置に関し、特に
高級言語で記述されたプログラムをリアルタイ
ム・トレース(いわゆるモニタ)する時の機能の
改善に関する。[Detailed Description of the Invention] (Industrial Application Field) The present invention relates to a debugging device for a microprocessor that tests the operation of a target CPU, and in particular performs real-time tracing (so-called monitoring) of a program written in a high-level language. Regarding the improvement of time functions.
(従来の技術)
マイクロプロセツサ応用機器の開発は、近年高
級言語(例えば、C,Pascal、PL/M等)を用
いてプログラムを記述する度合が増してきた。こ
のような中で最終的なプログラムの仕上げ(デバ
ツグから評価までの仕事)は、実際の機器の上で
プログラムを走らせ、周辺機器と併せて行つてい
る。この局面でのデバツグ装置は高級言語に対応
することが必要条件となつており、現状での高級
言語(High Level Language:以下HLLと略
す)への対応は次のようになつている。(Prior Art) In recent years, in the development of microprocessor application equipment, programs have been increasingly written using high-level languages (eg, C, Pascal, PL/M, etc.). Under these circumstances, the final program completion (work from debugging to evaluation) is carried out by running the program on the actual device and combining it with peripheral devices. In this situation, a debugging device must be compatible with high-level languages, and the current support for high-level languages (hereinafter referred to as HLL) is as follows.
デバツグ装置は基本的にはアセンブラがベース
であり、アセンブラレベルの実行トレースデータ
に、対応するHLL情報(例えば、ライン番号、
関数あるいは変数の名称等)を置換えることで
HLL対応を実現している。 Debugging equipment is basically assembler-based, and uses assembler-level execution trace data and corresponding HLL information (for example, line numbers,
(function or variable name, etc.)
It is HLL compatible.
その様子の一例を第8図ないし第10図に示
す。第9図はアセンブラレベルのデータであり、
それにHLL情報を付加したものが第10図であ
る。四角の枠で囲んだ部分がHLL情報である。
なおこれらのHLLソースは第8図に示すもので
ある。 An example of this situation is shown in FIGS. 8 to 10. Figure 9 shows assembler level data.
Figure 10 shows the result with HLL information added to it. The part surrounded by a square frame is HLL information.
Note that these HLL sources are shown in FIG.
(発明が解決しようとする問題点)
ところが、第10図に示すようなHLL情報付
加表示を得るに当たつては、第9図における全デ
ータをチエツクしHLL情報に置換(または付加)
すべきか否か判断している。しかし1画面分なら
ともかく、もつと多くのアセンブラレベルの情報
にHLLレベルの情報を付加しようとすると処理
時間がかかつてしまい、実用性に欠けていた。(Problem to be Solved by the Invention) However, in order to obtain a display with added HLL information as shown in Figure 10, all data in Figure 9 must be checked and replaced (or added) with HLL information.
I'm deciding whether to do it or not. However, adding HLL-level information to a large amount of assembler-level information would take a long time to process, even if it was only for one screen, making it impractical.
また予めHLL情報をメモリにおき、高速に処
理することも可能であるが、第10図よりも更に
詳細なHLL情報(ソースライン情報)を置換え
ようとすると、メモリの容量が膨大になり実現で
きなかつた。このような情報は一般にフロツピー
デイスク装置等の記憶装置に格納されており、し
たがつてアクセスには時間がかかつてしまうとい
う問題があつた。 It is also possible to store HLL information in memory in advance and process it at high speed, but if you try to replace HLL information (source line information) that is more detailed than that shown in Figure 10, the memory capacity will be enormous and this cannot be realized. Nakatsuta. Such information is generally stored in a storage device such as a floppy disk device, and therefore there is a problem in that it takes time to access.
このように、高速にしようとすればするほどメ
モリ容量が大きくなり、他方メモリ容量を一定に
した場合はHLL情報のより詳細なデータを欠く
ことになる。これらの根本的な原因は、アセンブ
ラ情報の中にHLLレベルでは必要としないデー
タを含んでいるため、アセンブラレベルのデータ
全行にわたつてHLL情報に対応する行か否かの
判断が必要となるためである。 In this way, the higher the speed, the larger the memory capacity, and on the other hand, if the memory capacity is kept constant, more detailed HLL information will be missing. The root cause of these problems is that the assembler information contains data that is not required at the HLL level, so it is necessary to judge whether or not all lines of assembler level data correspond to HLL information. It is.
本発明の目的は、この様な点に鑑み、アセンブ
ラレベルのデータを高級言語レベルの情報で置き
換える処理を高速で行い、実質上問題のない処置
速度で高級言語画面を得ると共に、一定のサイズ
のトレースメモリにおいて従来より多くの高級言
語情報を得ることで、1回のデバツグ装置操作で
より多くの範囲にわたつてデバツグを実施するこ
とが可能となり、デバツグ効率向上を図ることの
できるマイクロプロセツサ用デバツグ装置を提供
することにある。 In view of these points, an object of the present invention is to perform the process of replacing assembler level data with high level language level information at high speed, to obtain a high level language screen at a virtually problem-free processing speed, and to obtain a high level language screen of a certain size. By obtaining more high-level language information in the trace memory than before, it is possible to debug a wider range with a single operation of the debugging device, improving debugging efficiency. The purpose of this invention is to provide a debugging device.
(問題点を解決するための手段)
この様な目的を達成するために本発明では、ア
センブラ情報において変換を必要とする箇所に予
め目印(データ)を付けておき、その目印のある
箇所のみアセンブラ情報から高級言語情報に変換
するように構成したことを特徴とする。(Means for Solving the Problem) In order to achieve such an object, in the present invention, a mark (data) is attached in advance to a part of the assembler information that requires conversion, and only the part with the mark is used by the assembler. It is characterized by being configured to convert information into high-level language information.
(実施例)
以下図面を用いて本発明を詳しく説明する。第
2図はPL/Mで作成されたプログラム例で、四
角枠で囲んだ部分(ライン番号636〜641)をアセ
ンブラに対応させてみると、第3図のリストのよ
うになる。第3図のリストにおいて、アセンブラ
情報からHLL情報を得るためには、図示のよう
に星印と下線を施した箇所(全体の1/3程度の箇
所)にのみ着目すればよい。つまり、予め必要と
するアセンブラ情報に目印を付けておくこで、毎
行にわたるアセンブラ情報/HLL情報交換が省
略でき、したがつて最も効率良くアセンブラ情
報/HLL情報変換をすることができる。(Example) The present invention will be explained in detail below using the drawings. Figure 2 is an example of a program created using PL/M, and when the parts surrounded by square frames (line numbers 636 to 641) are made to correspond to the assembler, the list shown in Figure 3 is obtained. In the list shown in Figure 3, in order to obtain HLL information from assembler information, it is only necessary to focus on the asterisked and underlined parts (approximately 1/3 of the total) as shown. In other words, by marking the required assembler information in advance, it is possible to omit exchanging assembler information/HLL information for each line, and therefore, the assembler information/HLL information can be converted most efficiently.
本願はこのような技術思想に基づくもので、第
1図にそれを実施する構成の一例を示す。同図に
おいて、1はデバツグの対象となるターゲツト中
央処理装置(ターゲツトCPUと略す)で、この
ターゲツトCPUには図示しないターゲツトシス
テムのメモリや周辺装置が接続される。 The present application is based on such a technical idea, and FIG. 1 shows an example of a configuration for implementing it. In the figure, reference numeral 1 denotes a target central processing unit (abbreviated as target CPU) to be debugged, and the memory and peripheral devices of the target system (not shown) are connected to this target CPU.
2はターゲツトCPUアドレスバス、3はター
ゲツトCPUデータバス、4はターゲツトCPUコ
ントロールバスで、それぞれ3ステートバツフア
5,6,7に接続されている。バツフア5の出力
端はデバツグ装置用サンプリングバス(アドレス
用)8に、バツフア6の出力端はデバツグ装置用
サンプリングバス(データ用)9に、バツフア7
の出力端はデバツグ装置用サンプリングバス(コ
ントロール用)10にそれぞれ接続される。 2 is a target CPU address bus, 3 is a target CPU data bus, and 4 is a target CPU control bus, which are connected to three-state buffers 5, 6, and 7, respectively. The output terminal of the buffer 5 is connected to the sampling bus (for address) 8 for the debugging device, the output terminal of the buffer 6 is connected to the sampling bus (for data) 9 for the debugging device, and the output terminal of the buffer 6 is connected to the sampling bus (for data) 9 for the debugging device.
The output terminals of each are connected to a sampling bus (for control) 10 for a debugging device.
11はサンプリング・メモリ14のアドレスを
発生するアドレス発生器で、サンプリング・メモ
リ14の書込みアドレスADDRをターゲツト
CPU1のバスタイミングと同期しながら順次発
生するようになつている。 11 is an address generator that generates an address for the sampling memory 14, and targets the write address ADDR of the sampling memory 14.
It is designed to occur sequentially in synchronization with the bus timing of CPU1.
12は3ステートバツフア、13はサンプリン
グ・メモリ書込み信号WRを発生する書込み信号
発生回路である。 12 is a three-state buffer, and 13 is a write signal generation circuit that generates a sampling memory write signal WR.
サンプリング・メモリは通常RAM(RAMはラ
ンダム・アクセス・メモリ)で構成されている
(以下サンプリングRAMと言う)。 Sampling memory usually consists of RAM (RAM is random access memory) (hereinafter referred to as sampling RAM).
15は3ステートバツフア群、16はデバツグ
装置内部データバス、17はサンプルポイント・
メモリ、18はデバツグ装置内部アドレスバス、
19,20,22は3ステートバツフア、21は
双方向3ステートバツフアである。 15 is a 3-state buffer group, 16 is a debugging device internal data bus, and 17 is a sample point.
memory; 18 is a debugging device internal address bus;
19, 20, and 22 are 3-state buffers, and 21 is a bidirectional 3-state buffer.
23はデバツグ装置CPUアドレスバス、24
はデバツグ装置CPUデータバス、25はデバツ
グ装置CPUコントロールバス、26はデバツグ
装置CPU、27はCRTやキーボード、ROM、
RAM等のデバツグ装置周辺デバイスを示す。 23 is a debugging device CPU address bus, 24
25 is the debugging device CPU data bus, 25 is the debugging device CPU control bus, 26 is the debugging device CPU, 27 is the CRT, keyboard, ROM,
Debug device peripheral devices such as RAM are shown.
デバツグ装置CPU26は各バスを介してメモ
リ14,17等をアクセスすることができる。 The debugging device CPU 26 can access the memories 14, 17, etc. via each bus.
このような構成における動作を次に説明する。 The operation in such a configuration will be explained next.
(1) 初期化
サンプルポイント・メモリ17は次の要領で
初期化される。この処理はデバツグ装置CPU
26がデバツク装置のプログラムを実行するこ
とにより行われる。その指令はキーボード等か
ら入力される。(1) Initialization The sample point memory 17 is initialized as follows. This process is carried out by the debugging device CPU.
26 is performed by executing the program of the debugging device. The command is input from a keyboard or the like.
トレース(サンプリング)が必要なデータ
(アドレス)は予めデバツグ装置の外部から、
例えば通信手段やフロツピーデイスク装置か
ら、デバツグ装置にデータとして与えられる。 Data (addresses) that require tracing (sampling) are collected in advance from outside the debugging device.
For example, it is provided as data to a debugging device from a communication means or a floppy disk device.
この情報により、サンプルポイント・メモリ
17は第4図に示すように初期化される。第4
図において、D0,D1はサンプルポイント・メ
モリ17のデータビツトであり、この例では2
ビツト用意されている。サンプルポイント・メ
モリ17のアドレスがターゲツトCPUのプロ
グラムのアドレスと同一になるようにした上
で、走行するターゲツトプログラムのサンプル
が必要な箇所を“1”とし、他は”0”として
おく。 With this information, sample point memory 17 is initialized as shown in FIG. Fourth
In the figure, D 0 and D 1 are the data bits of the sample point memory 17, and in this example, 2
Bits provided. The address of the sample point memory 17 is set to be the same as the address of the program of the target CPU, and the part of the running target program where a sample is required is set to "1", and the other parts are set to "0".
D0,D1と2ビツト設けたのは、一方のビツ
ト(D0)がラインの先頭に該当するアセンブ
ラ命令を指示するビツトで、他のビツト(D1)
が変数を参照する命令を指すビツトとしたため
である。 The two bits D 0 and D 1 are provided because one bit (D 0 ) indicates the assembler instruction corresponding to the beginning of the line, and the other bit (D 1 )
This is because the bit indicates an instruction that refers to a variable.
(2) トレース
ターゲツトCPU1がターゲツトプログラム
を実行すると、その時の実行アドレスは、バツ
フア5を介し、サンプルポイント・メモリ17
に入力される。この時サンプルポイント・メモ
リ17は上記(1)で説明したパターンで初期化さ
れており、命令走行アドレスに応じたD1,D0
データがデバツグ装置内部データバス16へ出
力される。すなわち、D0データが”1”の場
合にはHLLの行の先頭に該当するアセンブル
命令を実行したことを示し、D1データが”1”
の場合にはHLLの変数アクセスに相当するア
センブラ命令を実行したことを示す。(2) Trace When the target CPU 1 executes the target program, the execution address at that time is stored in the sample point memory 17 via the buffer 5.
is input. At this time, the sample point memory 17 has been initialized according to the pattern explained in (1) above, and D 1 and D 0 according to the instruction run address are initialized.
Data is output to the debug device internal data bus 16. In other words, when D 0 data is "1", it indicates that the corresponding assemble instruction was executed at the beginning of the HLL line, and when D 1 data is "1"
In the case of , it indicates that an assembler instruction corresponding to HLL variable access was executed.
デバツグ装置内部データバス16はアドレス
発生器11および書込み信号発生器13とも接
続されている。アドレス発生器11は、バツフ
ア7を介してターゲツトCPU1からのコント
ロール信号と、デバツグ装置内部データバス1
6上のデータよりサンプルポイント・メモリ1
7にサンプルすべきデータが発生したとき、順
次増加するアドレスを発生してバツフア12経
由でサンプリングRAM14に与える。 The debug device internal data bus 16 is also connected to the address generator 11 and the write signal generator 13. The address generator 11 receives a control signal from the target CPU 1 via a buffer 7 and a debugging device internal data bus 1.
6 Sample point memory 1 from the above data
7, when data to be sampled is generated, sequentially increasing addresses are generated and applied to the sampling RAM 14 via the buffer 12.
また書込み信号発生回路13は、バツフア7
経由のターゲツトCPU1からのコントロール
信号とデバツグ装置内部データバス16上のデ
ータを受けて書込み信号WRを生成し、これを
出力する。これにより、サンプリングRAM1
4には、アドレス発生器11から発生されたア
ドレスでのバス8,9,10,16上のサンプ
ルすべき情報が書込まれる。 Further, the write signal generation circuit 13 has a buffer 7
It receives a control signal from the target CPU 1 and data on the debugging device internal data bus 16, generates a write signal WR, and outputs it. As a result, sampling RAM1
4, the information to be sampled on the buses 8, 9, 10, 16 at the address generated by the address generator 11 is written.
特に書込み信号発生回路13は、D0が”1”
の場合サンプルすべきデータとしては命令のイ
ンストラクシヨンではなくメモリに対する読出
し/書込みである必要があるため、そのコント
ロールも併せて行つている。 In particular, in the write signal generation circuit 13, D 0 is “1”
In this case, the data to be sampled needs to be data read/written to memory rather than an instruction, so this is also controlled.
第4図のプログラムを実行した時のサンプリ
ングRAM14の内容は第5図に示すようにな
る。 The contents of the sampling RAM 14 when the program shown in FIG. 4 is executed are as shown in FIG. 5.
(3) サンプル結果処理
サンプリングRAM14には第5図のように
ライン番号アクセス(E0=1の場合)と、変
数アクセス(読出し時および書込み時のアクセ
スで、このときE0=0である)の両方の情報
が取り込まれている。アセンブラレベル情報か
らHLLレベル情報を構築することは容易であ
る。(3) Sample result processing As shown in Figure 5, the sampling RAM 14 has line number access (when E 0 = 1) and variable access (access when reading and writing; at this time, E 0 = 0). Both information is included. It is easy to construct HLL level information from assembler level information.
この処理はデバツグ装置CPU26によつて
行われるようになつており、サンプリング
RAM14の内容をデバツグ装置CPUデータバ
ス24を介して読出し、第6図に示す処理フロ
ーで行われる。 This processing is performed by the debugging device CPU 26, and the sampling
The contents of the RAM 14 are read out via the debugging device CPU data bus 24, and the processing flow shown in FIG. 6 is performed.
なお、本発明は上記実施例に限定されること
なく、種々の態様が可能である。 Note that the present invention is not limited to the above embodiments, and various embodiments are possible.
上記実施例ではサンプリング対象をライン
番号と変数に限つたが、更に関数等を加えて
もよい。この場合サンプルポイント・メモリ
は各アドレスに対して1ビツトの増加で済
む。 In the above embodiment, the sampling targets are limited to line numbers and variables, but functions and the like may be added. In this case, the sample point memory only needs to be increased by one bit for each address.
実施例ではアセンブラからHLLへの変換
までの作業をデバツグ装置内で行つている
が、近年デバツグ装置の構成が第7図に示す
ようにデバツグ専用機と、ワークステーシヨ
ン(デバツグ装置よりもより高度な演算等の
処理能力を有する)の2台によるデバツグ環
境が構築される例が増加の傾向にあり、その
ようなシステムにおいても本発明を適用する
ことができる。 In this example, the work from assembler to HLL conversion is performed in a debugging device, but in recent years the configuration of debugging devices has changed to include a dedicated debugging machine and a workstation (more advanced than the debugging device), as shown in Figure 7. There is an increasing trend in the number of cases in which a debugging environment is constructed using two devices (having processing capabilities such as arithmetic operations), and the present invention can be applied to such systems as well.
このようなシステムでは、HLLのコンパイル
は総べてエンジニアワークステーシヨン(EWS)
で行う。したがつて、HLLに関する置換用デー
タは総べてEWS中にある。一方アセンブラレベ
ルの情報は総べて汎用エミユレータ(その機能は
デバツグ装置側に備えれらている)側にある。ア
センブラからHLLへの変換の情報構築に当たつ
ては、RS232C(標準化された通信規格)通信回
線を通じて汎用エミユレータからアセンブラレベ
ル情報をEWS側へ転送し、EWS上でHLLレベル
の情報に直され、EWSのコンソールに表示され
る。この時、RS232C回線は、デバツグ装置の内
部バスに比べ転送レートが低く転送に時間がかか
る。したがつてこの回線を通過するデータ(アセ
ンブラレベル情報)が少ないほど処理速度は上が
ることになる。要するに、本発明によれば、汎要
エミユレータ側でサンプリングしたデータは、不
要データを含んでいないため、必要最小限のデー
タしか通信回線を通らないことになり、従来の方
式よりもより高速な動作が可能となる。 In such systems, all HLL compilation is done on the engineer workstation (EWS).
Do it with Therefore, all replacement data regarding HLL is in EWS. On the other hand, all information at the assembler level resides in the general-purpose emulator (its functions are provided in the debugging device). When constructing information for conversion from assembler to HLL, assembler level information is transferred from the general-purpose emulator to the EWS side via an RS232C (standardized communication standard) communication line, and converted to HLL level information on the EWS. Displayed on the EWS console. At this time, the RS232C line has a lower transfer rate than the internal bus of the debugging device and takes time to transfer. Therefore, the less data (assembler level information) that passes through this line, the faster the processing speed will be. In short, according to the present invention, the data sampled on the general emulator side does not include unnecessary data, so only the minimum necessary data passes through the communication line, resulting in faster operation than the conventional method. becomes possible.
(発明の効果)
以上説明したように、本発明によれば、次のよ
うな効果がある。(Effects of the Invention) As explained above, the present invention has the following effects.
アセンブラレベルの情報からHLLレベルの情
報を作成する際アセンブラレベルのデータのサン
プリングをHLLへの変換に必要なものに限定す
ることによつて変換速度の向上を図ることがで
き、また、サンプリングRAMの単位サイズ当た
りについてみればアセンブラレベルの全情報をサ
ンプリングする場合に比べてより多くのHLL情
報を得ることができ、サンプリングメモリの節約
にもなる。 When creating HLL level information from assembler level information, it is possible to improve the conversion speed by limiting the sampling of assembler level data to that necessary for conversion to HLL. In terms of unit size, more HLL information can be obtained compared to sampling all information at the assembler level, and sampling memory can also be saved.
第1図は本発明の一実施例を示す構成図、第2
図および第3図はアセンブラ情報/HLL情報変
換を説明するためのリストの一例を示す図、第4
図および第5図は動作を説明するための説明図、
第6図は処理フローを示すフローチヤート、第7
図は本発明の応用例を示す構成図、第8図ないし
第10図は従来のアセンブラ情報/HLL情報変
換を説明するためのリストの一例を示す図であ
る。
1……ターゲツトCPU、2〜4,8〜10,
1,6,18,23〜25……バス、5〜6,1
2,15,19〜22……バツフア、11……ア
ドレス発生回路、13……書込み信号発生回路、
14……サンプリングメモリ、17……タンプル
ポイント・メモリ、26……デバツグ装置CPU、
27……デバツグ装置周辺デバイス。
FIG. 1 is a configuration diagram showing one embodiment of the present invention, and FIG.
Figure 3 and Figure 3 are diagrams showing an example of a list for explaining assembler information/HLL information conversion, and Figure 4 shows an example of a list for explaining assembler information/HLL information conversion.
5 and 5 are explanatory diagrams for explaining the operation,
Figure 6 is a flowchart showing the processing flow;
FIG. 8 is a block diagram showing an application example of the present invention, and FIGS. 8 to 10 are diagrams showing an example of a list for explaining conventional assembler information/HLL information conversion. 1...Target CPU, 2-4, 8-10,
1, 6, 18, 23-25... bus, 5-6, 1
2, 15, 19-22...Buffer, 11...Address generation circuit, 13...Write signal generation circuit,
14... Sampling memory, 17... Tuple point memory, 26... Debugging device CPU,
27... Debugging device peripheral device.
Claims (1)
イクロプロセツサ用デバツグ装置であつて、アセ
ンブラレベルの実行トレースデータに、対応する
高級言語情報を付加することができるマイクロプ
ロセツタ用デバツグ装置において、 ターゲツトプログラムの実行アドレスに相当す
るアドレスに対して、サンプルが必要な実行アド
レスには高級言語の行の先頭に該当するかあるい
は高級言語の変数アクセスに相当するか等を表わ
すデータが格納されたサンプルポイント・メモリ
と、 メモリへの書込みかあるいは読出しかを表わす
情報、バス情報、高級言語の変数アクセスがある
いは行番号アクセスかを示す情報等を記憶するサ
ンプリング・メモリと、 ターゲツトCPUのコントロール信号と前記サ
ンプルポイント・メモリの内容とから、前記サン
プリング・メモリの書込みアドレスをターゲツト
CPUのバスタイミングと同期しながら順次発生
するアドレス発生回路と、 ターゲツトCPUのコントロール信号と前記サ
ンプルポイント・メモリの内容とから、前記サン
プリング・メモリの書込み信号を発生する書込み
信号発生回路と、 前記サンプリング・メモリの内容に応じて高級
言語のライン番号置換か変数名置換を決定し適宜
の情報に置換する手段と を具備し、変換の対象を予め限定した後アセンブ
ラレベルの情報から高級言語レベルの情報に変換
することができるようにしたことを特徴とするマ
イクロプロセツサ用デバツグ装置。[Scope of Claims] 1. A microprocessor debugging device for inspecting the operation of a target CPU, which is capable of adding corresponding high-level language information to assembler-level execution trace data. In the device, for the address corresponding to the execution address of the target program, data indicating whether the execution address that requires a sample corresponds to the start of a line in a high-level language or a variable access in a high-level language is stored. A sampling memory that stores information such as information indicating whether to write or read memory, bus information, information indicating whether high-level language variable access or line number access, etc., and control of the target CPU. Target the write address of the sampling memory from the signal and the contents of the sample point memory.
an address generation circuit that sequentially generates an address in synchronization with the bus timing of a CPU; a write signal generation circuit that generates a write signal for the sampling memory from a control signal of a target CPU and the contents of the sample point memory;・Equipped with a means for determining high-level language line number replacement or variable name replacement according to the contents of the memory and replacing it with appropriate information, and converting from assembler level information to high-level language level information after limiting the target of conversion in advance. A debugging device for a microprocessor, characterized in that it is capable of converting into a microprocessor.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP61006984A JPS62164141A (en) | 1986-01-16 | 1986-01-16 | Debugging for microprocessor |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP61006984A JPS62164141A (en) | 1986-01-16 | 1986-01-16 | Debugging for microprocessor |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS62164141A JPS62164141A (en) | 1987-07-20 |
| JPH0444292B2 true JPH0444292B2 (en) | 1992-07-21 |
Family
ID=11653429
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP61006984A Granted JPS62164141A (en) | 1986-01-16 | 1986-01-16 | Debugging for microprocessor |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS62164141A (en) |
Family Cites Families (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS5714954A (en) * | 1980-07-02 | 1982-01-26 | Mitsubishi Electric Corp | Program debugging device of computer |
| JPS57155651A (en) * | 1981-03-19 | 1982-09-25 | Mitsubishi Electric Corp | Program debug device |
| JPS59208645A (en) * | 1983-05-13 | 1984-11-27 | Matsushita Electric Ind Co Ltd | Program translator |
-
1986
- 1986-01-16 JP JP61006984A patent/JPS62164141A/en active Granted
Also Published As
| Publication number | Publication date |
|---|---|
| JPS62164141A (en) | 1987-07-20 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US9507688B2 (en) | Execution history tracing method | |
| CN107992390A (en) | A chip debugging method based on on-chip bus | |
| US20040083088A1 (en) | Analysis of the performance of a portion of a data processing system | |
| JPH0444292B2 (en) | ||
| JP2003263339A (en) | Microcomputer with built-in debug function | |
| EP1367489A1 (en) | A microprocessor development system | |
| JP5312918B2 (en) | Time stamp acquisition circuit and time stamp acquisition method | |
| JPS60262251A (en) | Backup device for development of microprocessor | |
| CN111290743A (en) | Computer software technology development and debugging system | |
| JPH0581087A (en) | Processor monitoring system | |
| JPS6393050A (en) | Dataflow tracing device | |
| JPH0510692B2 (en) | ||
| JP2005115969A (en) | Programmable controller | |
| CN121935174A (en) | Multi-core cache consistency debugging method based on multi-view access | |
| JPH03204044A (en) | Coverage measurement method and microcomputer | |
| JPH0137771B2 (en) | ||
| KR100231692B1 (en) | A generation method of chill debugging information | |
| JPS5894041A (en) | Debug backup device for high-class language | |
| CN120929096A (en) | MCU burning test vector generation method based on protocol conversion | |
| JPH04217034A (en) | Display system for program trace | |
| JPS6212541B2 (en) | ||
| JPH04162149A (en) | Electronic computer | |
| JPS609294B2 (en) | Tracing method in electronic computers | |
| JPS6125255A (en) | Simple process tracer | |
| JP2005292978A (en) | Simple debugging method for devices that operate under program control |