JPH0194451A - プログラム開発装置 - Google Patents

プログラム開発装置

Info

Publication number
JPH0194451A
JPH0194451A JP62252756A JP25275687A JPH0194451A JP H0194451 A JPH0194451 A JP H0194451A JP 62252756 A JP62252756 A JP 62252756A JP 25275687 A JP25275687 A JP 25275687A JP H0194451 A JPH0194451 A JP H0194451A
Authority
JP
Japan
Prior art keywords
microcomputer
signal
register
reset signal
initialized
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.)
Granted
Application number
JP62252756A
Other languages
English (en)
Other versions
JPH0769857B2 (ja
Inventor
Kiyoshi Fukushima
福嶋 清
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.)
NEC Corp
Original Assignee
NEC Corp
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 NEC Corp filed Critical NEC Corp
Priority to JP62252756A priority Critical patent/JPH0769857B2/ja
Publication of JPH0194451A publication Critical patent/JPH0194451A/ja
Publication of JPH0769857B2 publication Critical patent/JPH0769857B2/ja
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Landscapes

  • Debugging And Monitoring (AREA)
  • Test And Diagnosis Of Digital Computers (AREA)

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明はプログラム開発装置に関し、特にマイクロコン
ピュータのエミュレーションを行なうプログラム開発装
置に関する。
〔従来の技術〕
マイクロコンピュータを使ったシステムを構築し、仕様
どおりにマイクロコンピュータが動作するかどうかのチ
エツクを行なう場合には、ハードウェア・ソフトウェア
両方の開発段階やシステム全体評価でエミュレータ(I
 CE : In C1rcuitE*ulator)
が使用される。すなわち、目的とするマイクロコンピュ
ータの機械語となったプログラムをそのまま実行し、適
当なところでプログラムの実行を中断させ、その時点で
のメモリやレジスタの内容を表示してデバグを行なうの
である。
このように、ICEを用いてマイクロコンピュータのプ
ログラム開発を行なう従来のシステムの概略ブロック図
を第4図に示す。1はICE、2はマイクロコンピュー
タのプログラム開発を必要としているユーザのターゲッ
トシステム、3はスパーバイザ、4はプログラム開発用
マイクロコンピュータ、5はターゲットシステム2にお
けるマイクロコンピュータとの信号入出力部、6はIC
Eとユーザのターゲットシステム間の入出力信号。
7はリセット信号である。
ターゲットシステム2においてプログラム開発を行なう
場合には、ICEIの中にプログラム開発用マイクロコ
ンピュータ4を置き、このマイクロコンピュータに対し
てスパーバイザ3より処理要求が出され、この処理要求
に基づき処理された後、信号6としてターゲットシステ
ム2との信号入出力を行ない、ターゲット2に必要なプ
ログラム開発を行なう。
〔発明が解決しようとする問題点〕
上述した従来のICEによってプログラム開発を行なう
場合、マイクロコンピュータ内のリセット信号により初
期化されないレジスタにおいては、リセット動作後のレ
ジスタの初期状態が同一機能のLSIであっても、個々
のLSIの特性によって左右される。しかし、1個のL
SIについては、リセット信号により初期化されないレ
ジスタであっても、その値は特定値になる確率が高い。
本来、プログラムにより前述のレジスタの機能設定をし
なければならないが、プログラム設計者がこれを忘れて
も、設定すべき値と前述の特性値とが一致すると正常に
動作する。このようなプログラムを同一機能の他のLS
Iを用いて動作させると、前述の理由により異゛常動作
をしてしまうという欠点があった。
〔問題点を解決するための手段〕
本発明のプログラム開発装置は、内部に、ある特定の状
態を設定する状態設定信号と、プログラム開発用のマイ
クロコンピュータおよび前記マイクロコンピュータに対
し割り込み等の制御を行う第1の装置と、この第1の装
置より出力し前記マイクロコンピュータへ入力するリセ
ット信号と、このリセット信号および前記状態設定信号
を入力として前記状態設定信号が所定の状態の時には、
前記リセット信号がアクティブとなる毎に、前記マイク
ロコンピュータ内のリセット信号により初期化されない
レジスタへ異なる値を設定し、また前記状態設定信号が
所定の状態でない時には、前記リセット信号がアクティ
ブであれば、前記マイクロコンピュータ内のリセット信
号により初期化されないレジスタに異なる値を設定しな
いという設定値制御手段を有している。
〔実施例〕
次に、本発明について図面を参照して説明する。
第1図は本発明の第1の実施例を示す概略ブロック図で
ある。1はICE、2はユーザのターゲットシステム、
3はスーパーバイザ、4はマイクロコンピュータ、5は
ユーザのターゲットシステム2の内部にある信号入出力
部、6はICEIとユーザのターゲットシステム2間の
入出力信号、7はリセット信号、9は乱数発生装置、1
0は乱数信号、11は設定値制御装置、12は電源電圧
が所定の電圧以下になった時セットされるスタンバイフ
ラグで、ここでは電源電圧が所定の電圧以下であった時
、論理“H′′にセットするものとする。13は設定値
制御信号である。
次に、第1図を用いて、本実施例の動作を説明する。
ICEIの中でスーパーバイザ3でリセット命令が実行
されると、リセット信号7がアクティブとなり、マイク
ロコンピュータ4と設定値制御装置に入力する。ここで
、マイクロコンピュータ4に加える電源電圧が所定の電
圧以下になった場合、マイクロコンピュータ4内部のレ
ジスタ等がデータを保持できず、不定となる。また、ス
タンバイフラグ12は論理゛HI+側に設定される。
本実施例ではスタンバイフラグが論理“Huの時、設定
値制御信号13はアクティブにしないので、乱数発生装
置9は乱数を発生せず、マイクロコンピュータ4内のリ
セット信号により初期化されないレジスタは不定のまま
である。また、スタンバイフラグ12が論理“Ho”で
ない時は、リセット信号7によって設定値制御信号13
はアクティブとなり、乱数発生装置9より乱数信号10
が発生し、マイクロコンピュータ4内のリセット信号に
より初期化されないレジスタへ入力される。
尚、設定値制御装置11は2人力ANDの論理で構成で
きる。
訣な、第3図に乱数発生装置9の内部の一回路例を示す
。
第2図は本発明の第2の実施例の概略ブロック図である
。
この図で、1はICE、2はユーザのターゲットシステ
ム、3はスーパーバイザ、4はプログラム開発用マイク
ロコンピュータ、5はユーザーターゲットシステム2の
内部にある信号入出力部、6はICEIとユーザーター
ゲットシステム2間の入出力信号、7はリセット信号、
8はスーパーバイザ3より出力する状態設定信号、9は
乱数発生装置、10は乱数信号、11は設定値制御装置
、13は設定値制御信号である。
この実施例では、スパーバイザ3より出力する状態設定
信号によって、乱数をプログラム開発用マイクロコンピ
ュータ4内のリセット信号で初期化されないレジスタに
設定するかどうかを決定する。
本ICE1でプログラムのデバグを行なう場合は、プロ
グラム開発用マイクロコンピュータ4内のリセット信号
で初期化されないレジスタに乱数を設定して行なう、ま
た、プログラム開発用マイクロコンピュータ4を、リア
ルタイムに動作させる場合は、プログラム開発用マイク
ロコンピュータ4内のリセット信号によって初期化され
ないレジスタに乱数を設定しないで動作させることで行
なうことができる。
〔発明の効果〕
以上説明したように本発明は、マイクロコンピュータの
プログラム開発装置において、マイクロコンピュータの
リセット時に初期化されないレジスタに、リセット毎に
異なる値を設定する機能を有することにより、プログラ
ム作製時にレジスタの初期化を実行しないプログラムミ
スを防ぐことができる。従って、プログラム開発時には
正常動作をしており、量産時には、多数のマイクロコン
ピュータが異常動作をするというようなことによる損失
を防ぐことができるという効果がある。
また、第1の実施例のように、マイクロコンピュータに
加える電源電圧が所定の電圧より低下してマイクロコン
ピュータ内のレジスタの値が不定となった場合、マイク
ロコンピュータのスタンバイフラグを判定することで電
源電圧を加えてからのリセット動作も正常に行なえると
いう効果に加え、第2の実施例のように、マイクロコン
ピュータ内のリセット信号で初期化されないレジスタに
乱数を設定するか否かを状態設定信号によって制御する
ことで、例えば、プログラムのデバグは、乱数をリセッ
ト信号毎に、マイクロコンピュータ内のリセット信号に
より初期化されないレジスタに設定して行ない、プログ
ラムが完成してリアルタイムに動作させる時は、乱数を
マイクロコンピュータ内のリセット信号により初期化さ
れないレジスタに設定せずに行うことで、プログラムミ
スグの精度向上が図れ、しかも実際の動作に即した効率
の良いプログラム開発ができるという効果もある。
【図面の簡単な説明】
第1図および第2図は本発明の第1および第2の実施例
の概略ブロック図、第3図は第1図および第2図の乱数
発生装置9の内部の一回路例を示す図、第4図は従来例
を示す概略ブロック図である。 1・・・ICE(プログラム開発装置)、2・・・マイ
クロコンピュータのプログラム開発を必要としているユ
ーザのターゲットシステム、3・・・スーパーバイザ(
処理要求発生部)4・・・プログラム開発用マイクロコ
ンピュータ、5・・・信号入出力部、6・・・入出力信
号、7・・・ICE内のリセット信号、9・・・乱数発
生装置、10・・・乱数信号、11・・・設定値制御装
置、12・・・スタンバイフラグ、13・・・設定値制
御信号、8・・・状態設定信号。

Claims (1)

    【特許請求の範囲】
  1. マイクロコンピュータのエミュレーションを行なうエミ
    ュレータ内部に、ある特定の状態を設定する状態設定信
    号と、プログラム開発用のマイクロコンピュータおよび
    前記マイクロコンピュータに対し割り込み等の制御を行
    う第1の装置と、この第1の装置より出力し前記マイク
    ロコンピュータへ入力するリセット信号と、このリセッ
    ト信号および前記状態設定信号を入力として前記状態設
    定信号が所定の状態の時には、前記リセット信号がアク
    ティブとなる毎に、前記マイクロコンピュータ内のリセ
    ット信号により初期化されないレジスタへ異なる値を設
    定し、また前記状態設定信号が所定の状態でない時には
    、前記リセット信号がアクティブであれば、前記マイク
    ロコンピュータ内のリセット信号により初期化されない
    レジスタに異なる値を設定しないという設定値制御手段
    を有する事を特徴とするプログラム開発装置。
JP62252756A 1987-10-06 1987-10-06 プログラム開発装置 Expired - Lifetime JPH0769857B2 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP62252756A JPH0769857B2 (ja) 1987-10-06 1987-10-06 プログラム開発装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP62252756A JPH0769857B2 (ja) 1987-10-06 1987-10-06 プログラム開発装置

Publications (2)

Publication Number Publication Date
JPH0194451A true JPH0194451A (ja) 1989-04-13
JPH0769857B2 JPH0769857B2 (ja) 1995-07-31

Family

ID=17241851

Family Applications (1)

Application Number Title Priority Date Filing Date
JP62252756A Expired - Lifetime JPH0769857B2 (ja) 1987-10-06 1987-10-06 プログラム開発装置

Country Status (1)

Country Link
JP (1) JPH0769857B2 (ja)

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS60132218A (ja) * 1983-12-20 1985-07-15 Nec Corp マイクロコンピユ−タ

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS60132218A (ja) * 1983-12-20 1985-07-15 Nec Corp マイクロコンピユ−タ

Also Published As

Publication number Publication date
JPH0769857B2 (ja) 1995-07-31

Similar Documents

Publication Publication Date Title
US5361348A (en) Debug circuit of a signal processor
US20050097398A1 (en) Program debug method and apparatus
KR920003044B1 (ko) 가상 머신 시스템용의 게스트 머신 실행 제어 시스템
JPH0157824B2 (ja)
US5623674A (en) Method for determining steerable interrupt request lines used by PCMCIA controllers
JPH0550016B2 (ja)
JPH0769857B2 (ja) プログラム開発装置
JP2575025B2 (ja) インサ−キット・エミュレ−タ
JP2875606B2 (ja) 試験装置
JPS5938608B2 (ja) デ−タ転送制御方式
JP3001526B1 (ja) 割り込み処理回路及び割り込みデバッグ方法
JPH02103643A (ja) デバッグ用割込発生回路
JPS6223896B2 (ja)
JPS6214240A (ja) プログラム検査方式
JPS63303436A (ja) プログラム開発装置
JPH0675821A (ja) 論理装置試験システム
JPH01120634A (ja) 割込み制御装置
JPH0724033B2 (ja) 開発支援装置
JPH04107745A (ja) インサーキット・エミュレータ
JPH05100901A (ja) マイクロコンピユータ
JPS6167146A (ja) 擬似障害発生方式
JPH0322146A (ja) マイクロプログラム制御装置
JPS63126043A (ja) 論理シミユレ−タ
JPS6398034A (ja) シヤド−メモリ方式
JPS5935245A (ja) 擬似障害発生装置