どんなときに割込みが発生される必要があるのか、割込みを起こす必要のある原因となる現象のことを割込み要因といいます。
①外部割込み/ハードウェア割込み
外部ハードウェアによって割込み線がアサートされることで発生する割込み
・タイマ割込み:タイマ・コントローラに設定した時刻が満了した
・シリアル受信割込み:シリアルから文字を受信した
②リセット
電源ONも割込みの1つよして扱われ、電源ON時に実行される割込みで、H8ではリセット割込み入力(RES)がLowからHighになったときリセット割込みが発生します。RES端子は電源電圧に接続されており、さらにコンデンサを挟んでグラウンドに接続されています。
・リセット・割込み:リセット・ボタンが押された
②内部割込み/ソフトウェア割込み/例外
不正メモリ・アクセスやゼロ除算などによりCPU内部で発生する割込み
・ゼロ除算例外:ゼロ除算が行われた
・不正アドレス・アクセス例外:不正なアドレスにアクセスした
③システム・コール割込み
システム・コール命令やトラップ命令などによりプログラム側から「わざと」発生させる割込み
・システム・コール割込み:システム・コール命令が実行された
・トラップ割込み:トラップ・命令が実行された/デバッグのために特定の箇所でプログラムの実行をブレークしたい場合などの利用
①外部割込み/ハードウェア割込み
外部ハードウェアによって割込み線がアサートされることで発生する割込み
・タイマ割込み:タイマ・コントローラに設定した時刻が満了した
・シリアル受信割込み:シリアルから文字を受信した
②リセット
電源ONも割込みの1つよして扱われ、電源ON時に実行される割込みで、H8ではリセット割込み入力(RES)がLowからHighになったときリセット割込みが発生します。RES端子は電源電圧に接続されており、さらにコンデンサを挟んでグラウンドに接続されています。
・リセット・割込み:リセット・ボタンが押された
②内部割込み/ソフトウェア割込み/例外
不正メモリ・アクセスやゼロ除算などによりCPU内部で発生する割込み
・ゼロ除算例外:ゼロ除算が行われた
・不正アドレス・アクセス例外:不正なアドレスにアクセスした
③システム・コール割込み
システム・コール命令やトラップ命令などによりプログラム側から「わざと」発生させる割込み
・システム・コール割込み:システム・コール命令が実行された
・トラップ割込み:トラップ・命令が実行された/デバッグのために特定の箇所でプログラムの実行をブレークしたい場合などの利用