[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

JPS6337414B2 - - Google Patents

Info

Publication number
JPS6337414B2
JPS6337414B2 JP55117100A JP11710080A JPS6337414B2 JP S6337414 B2 JPS6337414 B2 JP S6337414B2 JP 55117100 A JP55117100 A JP 55117100A JP 11710080 A JP11710080 A JP 11710080A JP S6337414 B2 JPS6337414 B2 JP S6337414B2
Authority
JP
Japan
Prior art keywords
signal
program
memory
write
data memory
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
Application number
JP55117100A
Other languages
Japanese (ja)
Other versions
JPS5743249A (en
Inventor
Kokichi Aomori
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Hitachi Ltd
Original Assignee
Hitachi Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Hitachi Ltd filed Critical Hitachi Ltd
Priority to JP55117100A priority Critical patent/JPS5743249A/en
Publication of JPS5743249A publication Critical patent/JPS5743249A/en
Publication of JPS6337414B2 publication Critical patent/JPS6337414B2/ja
Granted legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Preventing errors by testing or debugging software

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Quality & Reliability (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Debugging And Monitoring (AREA)
  • Test And Diagnosis Of Digital Computers (AREA)

Description

【発明の詳細な説明】 本発明によれば、リードおよびライトが可能な
外部データ・メモリ(これを以下RAMと呼ぶ)
を容易に増設でき、かつこのRAMをプログラ
ム・メモリとして使用できるので、(従来はこれ
をリード・オンリー・メモリ(以下ROMと呼
ぶ)に収納する。)プログラムのデバツグ或はワ
ークエリアの拡張が簡単に行える。また、この
RAMを不揮発性メモリとすれば、フアイルとし
ても使用できる。
[Detailed Description of the Invention] According to the present invention, an external data memory (hereinafter referred to as RAM) that can be read and written to
can be easily expanded and this RAM can be used as program memory (conventionally, this is stored in read-only memory (hereinafter referred to as ROM)), making it easy to debug programs or expand the work area. can be done. Also, this
If RAM is non-volatile memory, it can also be used as a file.

従つて、プログラムのデバツグが容易になつた
上に、従来適用が困難であつた多量のワークエリ
アを必要とする例えば通信制御用、印字プリンタ
制御用等の制御用コンピユータとして、或は大量
のフアイルを必要とする自動検針装置用等として
使用できるようになつた。
Therefore, in addition to making it easier to debug programs, it can also be used as a control computer for communication control, printing printer control, etc., which requires a large work area, which was previously difficult to apply, or for processing a large number of files. It can now be used for automatic meter reading devices that require

本発明の対象とするマイクロ・コンピユータは
言わゆるシングル・チツプ・マイクロ・コンピユ
ータ(以下SCMと呼ぶ)と呼ばれるもので、プ
ログラムメモリとデータメモリ(ワークエリアと
も呼ぶ)を厳密に区分し、プログラムメモリに対
するライトが不可となつているものである。但
し、データメモリについてはリードおよびライト
が可能であるが、反面プログラムメモリとしての
フエツチが不可となつているものである。
The microcomputer to which the present invention is applied is a so-called single-chip microcomputer (hereinafter referred to as SCM), which strictly separates program memory and data memory (also referred to as work area). Lighting is disabled. However, although the data memory can be read and written, it cannot be fetched as a program memory.

前記SCMの問題点として次の二点が挙げられ
る。
The following two points can be cited as problems with the above-mentioned SCM.

第一点;外部データメモリの増設は256バイト
単位で可能であるが、第1番目の256バイトと第
2、第3、…番目の256バイトとの区分をするた
めには、当該メモリに対するリード或はライトを
実行する前に何番目を指定するのか、その番号を
i/oポートに出力しておき、かつリード或はラ
イト終了後この指定を解除するようにしなければ
ならない。
First point: External data memory can be expanded in units of 256 bytes, but in order to distinguish between the first 256 bytes and the second, third, ... 256 bytes, it is necessary to read the memory. Alternatively, it is necessary to output the number to the I/O port to designate the number before executing the write, and to cancel this designation after the read or write is completed.

前記i/oポートは個々の制御対象に直接接続
し、ここを通してセントラル・プロセツシング・
ユニツト(以下CPUと呼ぶ)と制御対象間の情
報伝達が行なわれるものである。従つて、制御対
象の数を増せば、その分だけi/oポート数には
上限があり、一般的には64個程度である。
The I/O port connects directly to each controlled object, through which the central processing
Information is transmitted between the unit (hereinafter referred to as CPU) and the controlled object. Therefore, as the number of objects to be controlled increases, there is an upper limit to the number of I/O ports, which is generally about 64.

故に、従来の方法では外部データメモリを増設
すると、制御対象数の上限値が減少してしまう欠
点があつた。
Therefore, in the conventional method, when an external data memory is added, the upper limit value of the number of controlled objects decreases.

第二点;従来技術の項で述べたように、SCM
では外部データメモリとプログラムメモリは厳密
に区分されているため、第一点で述べた欠点を承
知の上でRAMを増設したとしても、これをプロ
グラムメモリとして使用する手段が用意されてい
なかつた。
Second point: As mentioned in the prior art section, SCM
External data memory and program memory are strictly separated, so even if you were aware of the shortcomings mentioned in the first point and added more RAM, there was no way to use it as program memory.

実際、該SCMのプログラムを開発する場合、
試験的に作成したプログラムで動作させた上、何
度か修正を繰返し完成させるのが通常である。従
つて、従来はプログラムを格納してあるROMの
修正を繰返さざるをえなかつた。これにはかなり
の時間と工数を要するためプログラムの開発効率
が低下する欠点があつた。
In fact, when developing a program for the SCM,
Normally, a program is created on a trial basis, and then it is run and then modified several times to complete the process. Therefore, in the past, it was necessary to repeatedly modify the ROM in which the program was stored. This has the disadvantage that it requires a considerable amount of time and man-hours, reducing the efficiency of program development.

本発明は上記の欠点に鑑みて成されたものであ
り、その目的とするところは、外部データメモリ
(RAM)を増設しても、接続可能な制御対象数
の低下をきたさず、かつRAM上にプログラムを
格納し実行できるようにし、プログラムのデバツ
グ効率の高いプログラム開発装置を得ることにあ
る。
The present invention has been made in view of the above-mentioned drawbacks, and its purpose is to prevent the number of control objects that can be connected from decreasing even if external data memory (RAM) is added, and to increase the capacity of the RAM. To provide a program development device which allows programs to be stored and executed in a computer and which is highly efficient in debugging programs.

上記の目的を達成するため、本発明の特徴とす
るところは、外部データメモリに対するライトシ
ーケンスを定義し、このメモリにプログラムをデ
ータと見なして書込み或は修正し、その後該メモ
リをプログラムミモリと見なし、そこに書込まれ
たプログラムを実行できるようにしたことにあ
る。
In order to achieve the above object, the present invention is characterized by defining a write sequence for an external data memory, writing or modifying a program in this memory by treating it as data, and then treating the memory as a program memory. , the program written there can be executed.

上述の事柄から容易に推定できるように、本装
置ではライトシーケンスの期間中はデータメモリ
と見なしているため、この期間RAM上のプログ
ラムの実行は不可能である。しかし、大抵の処理
プログラムではプログラムの実行中にそれ自身の
プログラムを書替えるような事は行なわれないの
で、この事柄は大した問題にはならない。
As can be easily inferred from the above, this device considers the RAM to be a data memory during the write sequence, so it is impossible to execute a program on the RAM during this period. However, since most processing programs do not rewrite their own programs during program execution, this is not a big problem.

以下、図に示す本発明の一実施例について説明
する。第1図は本発明によるプログラム開発装置
の基本構成と、これをデバツグ対象に適用した場
合の接続図を示す。この図において、1は主制御
装置、2はプログラム開発装置、3はCPU、4
はROM、5はROM4の内容を移すエリアの
RAM、6はライトシーケンスを作る回路部、7
はアドレスラツチである。ROM4にはこれがデ
バツグするプログラムを格納しておき、これを
RAM5に移した上でこのプログラムを実行させ
デバツグを行なう。
An embodiment of the present invention shown in the drawings will be described below. FIG. 1 shows the basic configuration of a program development apparatus according to the present invention and a connection diagram when this is applied to a debugging target. In this figure, 1 is the main controller, 2 is the program development device, 3 is the CPU, and 4 is the main controller.
is the ROM, and 5 is the area where the contents of ROM4 are transferred.
RAM, 6 is the circuit section that creates the write sequence, 7
is an address latch. The program to be debugged by this is stored in ROM4, and this is
After moving it to RAM5, run this program and debug it.

RAM5に書込む方法については後に詳しく説
明するが、ここではこの方法が既に確立している
ものとし、まずプログラムをRAM5に移し、実
行させる具体的な一方法について述べる。
The method of writing to the RAM 5 will be explained in detail later, but here it is assumed that this method has already been established, and first a specific method of transferring the program to the RAM 5 and executing it will be described.

これは第2図に示す如く、プログラム開発装置
2上に幾つかのスイツチ群8,9,11,12,
13,14と、これらの設定内容を読取る手段を
実装し、かつ第3,4図のフローチヤートで示す
プログラムをROM5に格納すれば良い。15は
入出力ポート(以下I/Oポートという)であ
る。実際の操作手順は次のように5段階に分かれ
る。
As shown in FIG. 2, there are several switch groups 8, 9, 11, 12,
13 and 14, and a means for reading these setting contents, and the programs shown in the flowcharts of FIGS. 3 and 4 may be stored in the ROM 5. 15 is an input/output port (hereinafter referred to as an I/O port). The actual operating procedure is divided into five steps as follows.

第1段階;テストスイツチ14を投入した後、ゼ
ネラルリセツトスイツチ(GRSスイツチ
と以下略称する)13を押下し、第3図に
フローチヤートで示したMPLサポートプ
ログラムを起動する。但し、RAMスター
トスイツチ12は遮断状態とする。
First step: After turning on the test switch 14, the general reset switch (hereinafter abbreviated as GRS switch) 13 is pressed to start the MPL support program shown in the flowchart of FIG. However, the RAM start switch 12 is in a cut-off state.

第2段階;MPLサポートプログラムの支援の下
で、書込み先のアドレスと、書込むべきデ
ータをそれぞれ、アドレススイツチ8及び
データスイツチ9に設定した後、ライトス
イツチ11を押下する。これを繰返して
RAM5上の中継エリアに、第4図の
MOVEするプログラムの先頭にジヤンプ
させる命令を書込む。
Second step: With the support of the MPL support program, the write destination address and the data to be written are set in the address switch 8 and data switch 9, respectively, and then the write switch 11 is pressed. repeat this
In the relay area on RAM5,
Write a jump command at the beginning of the program to be moved.

第3段階;RAMスタートスイツチ12を投入す
ると制御がMOVEするプログラムの先頭
に移り、従つてROM4上のプログラムが
RAM5に移される。
3rd stage: When the RAM start switch 12 is turned on, control moves to the beginning of the program to be moved, and therefore the program on ROM4
Moved to RAM5.

第4段階;前回迄のデバツグで見つかつた修正個
所があれば、RAMスタートスイツチ12
を遮断し、GRSスイツチ13を押下し、
MPLサポートプログラムの支援の下で前
記第2段階と同様な方法により、RAM5
上のプログラムの修正を行う。
4th stage: If there are any corrections found in the previous debugging, turn on the RAM start switch 12.
shut off, press GRS switch 13,
Under the auspices of the MPL Support Program, RAM5
Modify the above program.

第5段階;前記第2段階におけるジヤンプ先をデ
バツグすべきプログラムの先頭アドレスに
置換えた後、RAMスタートスイツチ12
を投入すれば、デバツグすべきプログラム
が実行される。
Fifth stage: After replacing the jump destination in the second stage with the start address of the program to be debugged, the RAM start switch 12
The program to be debugged will be executed.

次にライトシーケンサの一例を第5,6図に示
す。本例はCPU3がインテル社製の8035タイプ
に適用したもので、第5図が回路図、第6図aが
書込みプログラムのフローチヤート、第6図bが
ニーモニツクで表示した書込みプログラム、第7
図がタイムチヤートである。本例ではライトシー
ケンスの開始信号を外部データメモリに対するリ
ード命令をタミーで発行することによつている
が、これはi/oポートの使用可能数を減少させ
ないよう考慮したためである。また、ライトシー
ケンスの終了はライト命令の実行時となつてい
る。
Next, an example of a write sequencer is shown in FIGS. 5 and 6. In this example, the CPU 3 is an 8035 type manufactured by Intel Corporation. Figure 5 is the circuit diagram, Figure 6a is the flowchart of the writing program, Figure 6b is the writing program displayed as a mnemonic, and Figure 7 is the writing program.
The figure is a time chart. In this example, the start signal of the write sequence is generated by issuing a read command to the external data memory using a tamper, but this is done in consideration of not reducing the number of usable I/O ports. Furthermore, the write sequence ends when the write command is executed.

書込み終了後、即ちシーケンスフラグ16がリ
セツトされると、第5図に示す如く、RAM5へ
のアクセス信号は信号PSENのみとなる。この信
号PSENは命令をフエツチする際出力されるもの
であるからRAM5上のプログラムが実行可能と
なる事がわかる。反面シーケンスフラグが立つて
いる時はこの信号が出力されないからRAM上の
命令の実行は不可能である。この事からライトシ
ーケンス開始信号を出した時は、なるべく早目に
ライト命令は発行しライトシーケンスの期間を短
縮することが望ましい。第6図のプログラムはこ
の期間を最小限に短縮したもので、かつこれをサ
ブルーチン化してあるからRAM5に書込みたい
場合にはこのサブルーチンをコールすればよい。
After writing is completed, that is, when the sequence flag 16 is reset, the only access signal to the RAM 5 is the signal PSEN, as shown in FIG. Since this signal PSEN is output when an instruction is fetched, it can be seen that the program on the RAM 5 can be executed. On the other hand, when the sequence flag is set, this signal is not output, making it impossible to execute instructions on the RAM. For this reason, it is desirable to issue a write command as soon as possible when issuing a write sequence start signal to shorten the period of the write sequence. The program shown in FIG. 6 shortens this period to the minimum, and it has been made into a subroutine, so if you want to write to the RAM 5, you can call this subroutine.

以上の説明から明らかなように、本発明によれ
ばi/oポート使用可能数の低下をきたさずに、
外部データメモリ(RAM)を増設することがで
き、かつこのRAM上に書込んだプログラムを実
行する手段が提供された。本発明で得られた手段
を利用すれば、プログラムの開発中、プログラム
の修正をRAM上で行なえるから、プログラムの
開発効率が極めて高くなり多大な効果が得られ
る。
As is clear from the above description, according to the present invention, the number of usable I/O ports does not decrease, and
It was possible to add external data memory (RAM) and provided a means for executing programs written on this RAM. By using the means obtained in the present invention, it is possible to modify the program on the RAM during program development, so the efficiency of program development is extremely high and great effects can be obtained.

【図面の簡単な説明】[Brief explanation of the drawing]

第1図は本発明の一実施例を示すプログラム開
発装置の基本構成図、第2図はプログラムを
RAMに移し実行するための一例を示す接続図、
第3図および第4図はROMに格納したプログラ
ムの一例を示すフローチヤート、第5図はライト
シーケンサを詳細に示したプログラム開発装置の
接続図、第6図aは書き込みプログラムを示すフ
ローチヤート、第6図bは第6図aに示すフロー
チヤートをニーモツクで示した図、第7図は書き
込み動作のタイムチヤートである。 1;主制御装置、2;プログラム開発装置、
3;CPU、4;ROM、5;RAM、6;ライト
シーケンサ、7;アドレスラツチ、8;アドレス
スイツチ、9;データスイツチ、10;リードス
イツチ、11;ライトスイツチ、12;スタート
スイツチ、13;GRSスイツチ、14;テスト
スイツチ、15;I/Oスイツチ、16;シーケ
ンスフラグ。
Fig. 1 is a basic configuration diagram of a program development device showing an embodiment of the present invention, and Fig. 2 shows a basic configuration diagram of a program development device showing an embodiment of the present invention.
A connection diagram showing an example of transferring to RAM and executing it.
3 and 4 are flowcharts showing an example of a program stored in the ROM, FIG. 5 is a connection diagram of the program development device showing the write sequencer in detail, and FIG. 6a is a flowchart showing a write program. FIG. 6b is a mnemonic representation of the flowchart shown in FIG. 6a, and FIG. 7 is a time chart of the write operation. 1; Main control device, 2; Program development device,
3; CPU, 4; ROM, 5; RAM, 6; Write sequencer, 7; Address latch, 8; Address switch, 9; Data switch, 10; Read switch, 11; Write switch, 12; Start switch, 13; GRS Switch, 14; Test switch, 15; I/O switch, 16; Sequence flag.

Claims (1)

【特許請求の範囲】[Claims] 1 プログラムメモリとデータメモリが区分され
プログラムメモリに対するライトができないシン
グルチツプマイクロコンピユターに外部メモリを
接続してこのメモリから命令をフエツチしてプロ
グラムのデバツグを行なうプログラム開発装置に
おいて、上記外部データメモリに対するライトシ
ーケンスの開始信号を記憶する手段と、この開始
信号記憶手段から上記外部データメモリに対して
ダミーのリード命令を開始信号として供給するゲ
ート回路と、上記リード命令信号により当該メモ
リアクセス時のアドレス信号を記憶する手段を備
え、上記開始信号記憶手段は上記マイクロコンピ
ユーターからのリード信号によつてセツトされラ
イト信号によつてリセツトされるシーケンスフラ
グからなつて上記外部メモリの所定のアドレスに
データを書き込むと同時に前記記憶をリセツトす
るように構成され、上記ゲート回路は上記シーケ
ンスフラグのセツト状態信号で制御されて上記ラ
イト信号を外部データメモリのR/W端子とCE
端子に供給すると共に上記リード信号をアドレス
ラツチに伝え、上記シーケンスフラグのリセツト
状態信号で制御されてALE信号を上記アドレス
ラツチに伝えると共に命令フエツチ(PSEN)信
号を外部データメモリのCE端子に伝えるように
構成され、ライトシーケンス中以外の期間、前記
外部データメモリをプログラムメモリとして使用
できるようにしたことを特徴としたプログラム開
発装置。
1. In a program development device that connects an external memory to a single-chip microcomputer where the program memory and data memory are separated and cannot write to the program memory, and debugs the program by fetching instructions from this memory, means for storing a start signal of a write sequence; a gate circuit for supplying a dummy read command as a start signal from the start signal storage means to the external data memory; and an address signal when accessing the memory by the read command signal. The start signal storage means includes a sequence flag that is set by a read signal from the microcomputer and reset by a write signal, and the start signal storage means is configured to include a sequence flag that is set by a read signal from the microcomputer and reset by a write signal. The gate circuit is configured to reset the memory at the same time, and the gate circuit is controlled by the set state signal of the sequence flag to send the write signal to the R/W terminal of the external data memory and the CE.
terminal and transmits the read signal to the address latch, and is controlled by the reset state signal of the sequence flag to transmit the ALE signal to the address latch and the instruction fetch (PSEN) signal to the CE terminal of the external data memory. A program development apparatus characterized in that the external data memory can be used as a program memory during a period other than during a write sequence.
JP55117100A 1980-08-27 1980-08-27 Program developing equipment Granted JPS5743249A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP55117100A JPS5743249A (en) 1980-08-27 1980-08-27 Program developing equipment

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP55117100A JPS5743249A (en) 1980-08-27 1980-08-27 Program developing equipment

Publications (2)

Publication Number Publication Date
JPS5743249A JPS5743249A (en) 1982-03-11
JPS6337414B2 true JPS6337414B2 (en) 1988-07-25

Family

ID=14703393

Family Applications (1)

Application Number Title Priority Date Filing Date
JP55117100A Granted JPS5743249A (en) 1980-08-27 1980-08-27 Program developing equipment

Country Status (1)

Country Link
JP (1) JPS5743249A (en)

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS522146A (en) * 1975-06-24 1977-01-08 Hitachi Ltd Compact processor debug device
JPS54129949A (en) * 1978-03-31 1979-10-08 Matsushita Electric Ind Co Ltd Microprocessor debugging unit

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS522146A (en) * 1975-06-24 1977-01-08 Hitachi Ltd Compact processor debug device
JPS54129949A (en) * 1978-03-31 1979-10-08 Matsushita Electric Ind Co Ltd Microprocessor debugging unit

Also Published As

Publication number Publication date
JPS5743249A (en) 1982-03-11

Similar Documents

Publication Publication Date Title
KR100234525B1 (en) Simulating method of dma function and computer system thereof
JPS6337414B2 (en)
JPS6049352B2 (en) data processing equipment
JPS59114602A (en) Programmable controller
JPS6348698A (en) Memory storage control device
JPS5835648A (en) Program execution controlling system
JP3442972B2 (en) Information processing apparatus and rewritable nonvolatile memory rewriting method
JPH1021067A (en) Dynamic correction method for program
JPH0381185B2 (en)
JPS6238746B2 (en)
JP2570119B2 (en) Software simulator
JPH1165884A (en) Microcomputer and debugging method therefor
JPH0259829A (en) Microcomputer
JPS62187942A (en) Debugging control processing system
JPS60126731A (en) Program control method
JPH0473177B2 (en)
JPS62236745A (en) Data processing device
JPS62235641A (en) Control system for executing program
JPS60176144A (en) Register file device
JPH04174034A (en) Step execution operation system of program development assisting device
JPS6358565A (en) Changing device for processing contents
JPS6249502A (en) Programmable controller
JPS6143347A (en) Simulation method of vector instruction
JPH06139102A (en) Digital control device and its debugging method
JPS6118224B2 (en)