プロが教える店舗&オフィスのセキュリティ対策術

現在AH7000でH8/36037に書き込んでいます.

タイマZ0割り込み処理にジャンプするために,コンディションコードレジスタ(CCR)のIビットが0クリアされていないといけません.
このCCRはコントロールレジスタなので「組み込み関数」で設定できるとのことなのですが,調べてみてもよく分かりませんでした.

組み込み関数をつかってどのようにしてコントロールレジスタを設定するのでしょうか。教えてください.

A 回答 (2件)

コンパイラのユーザーズマニュアルに関数説明があり


使用例の記載もあります。参照ください。
10.2.3.組み込み関数

set_imask_ccr(0);
/*
* 0を渡せば、マスクがクリアされ、割り込みが受け付けられます。
*/

それから、
ccr Iビットは、例外発生時にマイコンがセットするので、
再度割り込みを可能にするためには、都度クリアが必要になります。

参考URL:http://documentation.renesas.com/jpn/products/to …
    • good
    • 0

AH7000はデバッガなので、コンパイラが何かによって対応が変わります。



ルネサスの純正コンパイラであれば、set_ccrだったかの組み込み関数がありませんか?
GCCだと、インラインアセンブラで記述する必要があると思います。

この回答への補足

ccrは以下の二個があるのですけど,これのどちらかを変更すればよいのですか?

// set_imask_ccr((_UBYTE)0);
// set_imask_ccr((_UBYTE)1);

補足日時:2006/08/02 18:44
    • good
    • 0

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