組み込みソフト用のデバッカでH/WブレークポイントとS/Wブレークポイントという
区別がありますがこれらはどう違うのでしょうか?

A 回答 (2件)

>これは実行コードの途中に・・・


簡単に言うと、エミュレートているROM空間のブレークポイントのアドレスの内容を、一時的にすげ替えるイメージで良いと思います。

勿論、元のアドレスとコードは別の領域に保持させて居て、ブレーク処理の中で復帰させます。
この為、S/Wブレークでも個数の制限が出る事に成ります。

又、基本的にこの方法となる為、キャッシュ等のパイプラインを持つCPUでは、誤動作する事も多々有ります。
(コツとしては、ブランチ先にブレークポイントを張ると、割と正確に動作します。)

後、余談ですが、ROMICEなんかはS/Wブレークのみですので、この方法でブレークさせてます。
    • good
    • 0

要は、ICEの事ですね。



基本的には、デバッガの機種毎に違いが有りますので、その辺をご了承下さい。

H/Wブレークポイントとは、ブレークアドレスを回路で検出してブレーク処理を行う方法。
S/Wブレークポイントとは、ブレークアドレスにインターラプトHALT等のコードを埋め込んで、ブレーク処理を行う方法。

特徴として、H/Wブレークの方が、外部ROM領域でもブレークを張れる事や、複雑な条件のブレークポイント設定を出来る事が多い。
逆に、S/Wブレークは、エミュレートROMエリアなら多数のブレークポイントを張る事が出来る。

こんな感じで、解かって頂けます?

この回答への補足

回答ありがとうございます、かなりわかってきました。もうすこし詳しく教えて頂きたいのですが。

>S/Wブレークポイントとは、ブレークアドレスにインターラプトHALT等の>コードを埋め込んで、ブレーク処理を行う方法。

これは実行コードの途中にHALTコードをICEが埋め込むということでしょうか?そうするとそれ以降のアドレスにある実行コードのアドレスがずれてしまって
実行できなくなってしまう気がするのですが?

補足日時:2001/11/22 18:29
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

今、見られている記事はコレ!

  • 年賀状は手書き派?印刷派?

    今年も残りわずかということで、年賀状の作成に追われている。えっ、遅すぎ?今年こそ早く出そうと思いつつ、毎年どうしてもこの時期になっちゃうんだよね。で、これから1枚1枚手書きするのはちょっと無理。でも、い...

  • サラ忍マン 良太郎:第102話「横文字」

    忍(しのび)の末裔、現代サラリーマン平野良太郎。世知辛い世の中を耐え忍ぶ企業戦士サラ忍マンとして、日々戦う。

  • 迷走恋愛!ミドリちゃん:第12話「仲よくなれた」

    ミドリは職場のイケメン上司が大好き。でも、上司を落としたくて心の中であれこれ考えていると、なぜかいつも迷走気味になってしまう。果たしてミドリは、上司を手に入れることができるのか…!?

  • 一夫多妻制、一妻多夫制があるのはどこの国?

    最近では、同性婚が認められる地域が増えるなど、婚姻の形態も世界的にはずいぶんと変わってきているといえよう。日本でも入籍後の姓の変更に関する男女間の不公平を訴える裁判があったことは記憶に新しく、婚姻に関...

  • トイレマットを敷くメリット・デメリットを学者に聞いてみた!

    年末年始に向け、そろそろ大掃除の準備を始める家庭もあるのではないだろうか。毎日使用するトイレには、特に汚れがたまっているかも。「教えて!goo」には、トイレ掃除に関する「トイレのマットって必要?」という...

おしトピ編集部からのゆる~い質問を出題中

お題をもっとみる

このQ&Aを見た人が検索しているワード


このカテゴリの人気Q&Aランキング

おすすめ情報

カテゴリ