JPS59103158A - デイジタル信号処理プログラムデバツグ方式 - Google Patents

デイジタル信号処理プログラムデバツグ方式

Info

Publication number
JPS59103158A
JPS59103158A JP57212133A JP21213382A JPS59103158A JP S59103158 A JPS59103158 A JP S59103158A JP 57212133 A JP57212133 A JP 57212133A JP 21213382 A JP21213382 A JP 21213382A JP S59103158 A JPS59103158 A JP S59103158A
Authority
JP
Japan
Prior art keywords
program
instruction
debug
dsp
signal processing
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.)
Pending
Application number
JP57212133A
Other languages
English (en)
Inventor
Hirohisa Karibe
雁部 洋久
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.)
Fujitsu Ltd
Original Assignee
Fujitsu 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 Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP57212133A priority Critical patent/JPS59103158A/ja
Publication of JPS59103158A publication Critical patent/JPS59103158A/ja
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Prevention of errors by analysis, debugging or testing of 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)

Abstract

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

Description

【発明の詳細な説明】 発明の技術分野 本発明はプログラム制御方式のディジタル信号処理回路
(以下D S P (Didital Signal 
Proce−ssor)と略す)におけるプログラムデ
バッグシステムに係り、特にホールト機能を実現するた
めの端子を有しないDSPにおいてもホールト機能を生
じさせて分岐によるデバッグ機能を実現することができ
るディジタル信号処理プログラムデバッグ方式に関する
ものである。
従来技術と問題点 プログラム制御方式のDSPを動作させるためには、そ
のプログラムが正しく書かれていることが必要であるが
、プログラム作成時においてはある程度のミスが存在す
ることを避けられない。このためDSPのプログラムを
開発したとき、プログラムミスを発見するためデバッグ
の手続を行うことが不可欠である。
DSPのプログラムデバッグを行うためには、通常これ
に設けられているホールト機能を利用しであるステップ
でプログラムの走行を停止し、そのとき外部に設けられ
たレジスタ等における出力値をチェックすることによっ
て、そのステップまでの動作の正否を知り、このような
手順を繰り返すことによってプログラムにおけるミスの
所在を調べる方法が行われている。
一般に汎用DSP等においてはこのようなホールト機能
を行うための端子が設けられていて、これを利用して上
述のごときプログラムデバッグを行うことができるが、
特殊に製作されたDSPにおいては、ホールト機能を実
現するための端子を有しない場合があり、従ってこのよ
うな場合ホールト端子を利用して行う上述のごときプロ
グラムデバッグを実施することができない。
そこで従来、ホールト専用の端子を有しないDSPをプ
ログラムデバッグの目的でホールト状態にするため、マ
スタクロックの供給をある時点で停止する方法が行われ
ている。しかしながらこの方法は、クロックを停止する
位置を検出する手段が難しく、例えばプログラム実行ア
ドレスを検出する等の方法がとられるが、高速動作時に
おいては困難が伴う。さ・しにDSPが外部と独立した
クロックで動作している場合、特にDSPがLSIで作
られているような場合には、この方法を適用することが
できない。
発明の目的 本発明はこのような従来技術の欠点を解決しようとする
ものであって、その目的は、ホールト機能を実現するた
めの端子を有しないDSPにおいて、DSPをホールト
状態にしてデバッグ用分岐命令の挿入、削除を行うこと
ができるプログラムデバッグ方式を提供することにある
発明の実施例 第1図は本発明の一実施例としてのデバッグシステムの
構成例を示したものである。同図において、1はプログ
ラム用メモリ、2はデバッグ処理制御部、3は命令解読
部、4は出力レジスタ、5はDSP本体部、6はスイッ
チ、7は外部データ処理回路、8はハスである。また破
線で囲んで示された命令解読部3.出力レジスタ4.D
SP本体部5は、通常DSP9として一体化されて、L
Slによって実現されている。
また第2図はデバッグを行うべきプログラムの原形とデ
バッグ時におけるその変形の方法とを示している。
第1図において、デバッグの対象とするプログラムはプ
ログラム用メモリ1に格納されている。
動作時にはスイッチ6はA側に倒されていて、DSP9
から命令解読部3を経て、前命令の命令解読結果に応じ
て次の命令アドレスを与えることによって新しい命令コ
ードが読出され、命令解読部3を経てDSP本体部5に
与えられて実行される。
いま第2図fatに示されたプログラムの原形において
、原命令をに番地まで実行した直後に原プログラムのデ
バッグを行うものとする。この場合はに番地の直後に何
等かのデバッグ文(例えば内部のりジスタの内容モニタ
等)を挿入することによってデバッグが行われるが、そ
れには第2図(blのようにに+1番地をデバッグ文に
分岐するジャンプ命令に変えておけばよく、これによっ
て実行プログラムがジャンプしてm ”−n番地のデバ
ッグ文の実行が行われる。
このようにしてデバッグが行われたのち原プログラムに
復帰するためには、第2図(C)に示すごとくプログラ
ムのに+1番地を原プログラムの命令に直してから、再
びに+1番地にジャンプさせればよい。このようなプロ
グラムの入換えは、スイッチ6をB側に倒しデバッグ処
理制御部2からアドレスを与えるととも命令をロードし
て、ブロク゛ラム用メモ1月の内容を更新することによ
って行われる。なおこの際必要であれば、プログラムの
λ番地をジャンプ命令に変えてさらにデノ〈ラグを行わ
せるようにしてもよい。
ところでこのようなプログラム用メモリの内容入換えの
処理を行う間は、DSPを停止させておかなければなら
ないが、前述のようにホールト端子のないDSPを停止
させることは一般に困難である。そこで、第2図(b)
のn−2番地、n−1番地に示すごとくデバッグ処理の
最後において、出力レジスタ4への置数命令を2度与え
る。DSPは、一般に外部にデータを出力するためのレ
ジスタ(出力レジスタ)に未処理データがある状態では
、次の出力データを出力レジスタに置数する命令が発生
した場合、既に置数されたデータが外部に読出されるま
で命令実行が停止されるようになっているので、置数命
令を2度与えられることによってDSPは停止し、従っ
てその間に所要のプログラム入換えを行うことができる
。そしてプログラムの入換えが行われたのち、出力レジ
スタ4の値をバス8を経て外部データ処理回路7に2度
読出せば、その都度読出し終了通知が出方レジスタ4に
入力され、これによって1回読出しが終ったところでプ
ログラムの実行が再開され、2回目の読出し終了後に+
1番地にジャンプして以後通常の動作が行われる。なお
出方レジスタへの2回の置数命令は、上述の説明から明
らがなように必ずしも連続した番地で行われる必要はな
く、その間に出力レジスタの値の読出しが行われなけれ
ばよい。
発明の詳細 な説明したように本発明のプログラムデバッグ方式によ
れば、データを出力すべき外部レジスタに未処理データ
がある状態では、次の出力データを出力レジスタに置数
する命令が発生した場合に、既に置数されたデータが外
部に読出されるまで命令実行が停止されるようになって
いるDSPにおいて、DSPの外部にデバッグしようと
するプログラムを格納するメモリを設け、デバッグのた
めの命令分岐をプログラムのジャンプ命令で行い、デバ
ッグ終了後もとのプログラムに復帰する際、分岐命令の
最後に外部レジスタに対する出力命令を2度与えること
によってホールト状態を発生させようにしたので、ホー
ルト端子を有しないDSPの場合でもDSPの動作を停
止させてプログラム復帰に必要な分岐用ジャンプ命令の
削除等のプログラム変更を行うことができる。
【図面の簡単な説明】
第1図は本発明の一実施例としてのプログラムデバッグ
システムの構成例を示す図、第2図はデバッグしようと
するプログラムの原形とデバッグ時におけるその変形と
を示す図である。 1−m−プログラム用メモリ、2−デバッグ処理制御部
、3−命令解読部、4−出方レジスタ、5−DSP本体
部、6−スイッチ、7−外部データ処理回路、8−バス
、9−ディジタル信号処理回路(DSP) 特許出願人 富士通株式会社 代理人  弁理士 玉蟲久五部 (外3名)第1図 第2図

Claims (1)

    【特許請求の範囲】
  1. 外部へデータを出力するためのレジスタに未処理データ
    がある状態で該レジスタに次の出力データを置数する命
    令が発生した場合に、既に置数されたデータが外部へ読
    出されるまで命令実行が停止されるごときプログラム制
    御方式のディジタル信号処理回路において、該信号処理
    回路の外部番こデバッグすべきプログラムを格納するメ
    モリを設け、デバッグのためのプログラムの分岐をジャ
    ンプ命令で行いもとのプログラムへの復帰時、2個の出
    力命令を分岐プログラムの最後に設けることによりホー
    ルト状態を発生させて分岐用のジャンプ命令の削除等の
    プログラム変更を可能にすることを特徴とするディジタ
    ル信号処理プログラムデバッグ方式。
JP57212133A 1982-12-03 1982-12-03 デイジタル信号処理プログラムデバツグ方式 Pending JPS59103158A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP57212133A JPS59103158A (ja) 1982-12-03 1982-12-03 デイジタル信号処理プログラムデバツグ方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP57212133A JPS59103158A (ja) 1982-12-03 1982-12-03 デイジタル信号処理プログラムデバツグ方式

Publications (1)

Publication Number Publication Date
JPS59103158A true JPS59103158A (ja) 1984-06-14

Family

ID=16617435

Family Applications (1)

Application Number Title Priority Date Filing Date
JP57212133A Pending JPS59103158A (ja) 1982-12-03 1982-12-03 デイジタル信号処理プログラムデバツグ方式

Country Status (1)

Country Link
JP (1) JPS59103158A (ja)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS6159544A (ja) * 1984-08-31 1986-03-27 Hitachi Ltd マイクロコンピユ−タ用保守プログラム結合方式
JPH01241636A (ja) * 1988-03-17 1989-09-26 Internatl Business Mach Corp <Ibm> データ処理システム

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS6159544A (ja) * 1984-08-31 1986-03-27 Hitachi Ltd マイクロコンピユ−タ用保守プログラム結合方式
JPH01241636A (ja) * 1988-03-17 1989-09-26 Internatl Business Mach Corp <Ibm> データ処理システム

Similar Documents

Publication Publication Date Title
JPS63301339A (ja) コンピュ−タ装置
JPH03204737A (ja) 信号処理プロセッサのデバッグ回路
JPH1078889A (ja) マイクロコンピュータ
JP2513417B2 (ja) 情報処理装置
JPH10214203A (ja) 情報処理装置
JP2878264B1 (ja) トレーサ装置、トレースデータ圧縮方法および圧縮トレースデータ読み出し方法
JPH1011315A (ja) インサーキットエミュレータ装置およびインサーキットエミュレーション方法
JP2853774B2 (ja) プログラマブルコントローラ
JPS63307543A (ja) デバッグ装置
JPH0561717A (ja) プログラムデバツグ装置
JPS59202546A (ja) デバツグ装置
KR19990079373A (ko) 마이크로컨트롤러의 바운더리 스캔 스탠다드 인터페이스를 이용한 디버깅 방법
JP3428253B2 (ja) シーケンサ
JPH0277946A (ja) マイクロプログラムのカバレッジ測定方式
JP2679603B2 (ja) マイクロコンピュータ
JPS61290585A (ja) Icメモリカ−ド単体試験装置
JPS6326416B2 (ja)
JPS6214240A (ja) プログラム検査方式
JPH04328644A (ja) デバッグ支援装置
JPH01142948A (ja) マイクロコンピュータのシンボリックデバッガ
JPS6250855B2 (ja)
JPS61134850A (ja) 従属プロセツサのデバツグ方法
JP2002014844A (ja) デバッグ方法及び記録媒体
JPH09325935A (ja) バス切り換え回路
JPS626343A (ja) コンピユ−タ・プログラム・デバグ装置