TumblrH8マイコンで割り込み操作を実行するためにあれこれ試行錯誤していたもののなぜか割り込みが入らない。ネットで色々調べてみるもツールチェインがGCCだったりでKPITを使った情報が極端に少ない。動かすための手順だけ殴り書き。「inthandler.h」割り込みベクタテーブル。「inthandler.c」上記のヘッダファイルに対応する割り込みハンドラが記述されてる。「intrinsic.h」KPITがあらかじめ用意してくれてる関数群。inthandler.hとintrinsic.hは編集不要。それぞれ必要に応じて各ファイルにIncludeはする。「inthandler.c」に手を加える。GRAコンペアマッチをフラグに使った。割り込みフラグが立つと関数「count_up」を呼び出す。よって上のように記述。メイン関数そのほか諸々。intrinsic.hはInclude必須。0;}で、何がいけなかったのか。全割込み許可これがなかったからダメだったみたい。asm("sleep");}これ。CCR(コンディションコードレジスタ)のUEビットを操作できる。初期設定は1でNMI以外の割り込み操作を禁止している状態だった。なんてこったい\(^o^)/。この「set_imask_ccr」を利用して、引数1を「_di」に引数0を「_ei」をそれぞれDefineした。する前に一旦割り込み全禁止にする。設定が終わったタイミングで割り込み許可。そっからITU2のカウントスタート。