連載
» 2016年06月21日 11時45分 UPDATE

Q&Aで学ぶマイコン講座(27):割り込みハンドラとは? (1/3)

マイコンユーザーのさまざまな疑問に対し、マイコンメーカーのエンジニアがお答えしていく本連載。今回は、初心者の方からよく質問される「割り込みハンドラ/ハンドラモードとは?」です。

[菅井賢(STマイクロエレクトロニクス),EDN Japan]

過去の質問一覧はこちら

 素朴な疑問から技術トラブルなどマイコンユーザーのあらゆる悩みに対し、マイコンメーカーのエンジニアが回答していく連載「Q&Aで学ぶマイコン講座」。

 今回は、初心者から多く寄せられる質問です。

 マイコンの説明書に「割り込みハンドラ」とか「ハンドラモード」と書かれていますが、そもそも「割り込み」とは何ですか?「割り込みハンドラ」とはどんな機能で、「ハンドラモード」とは何でしょうか?

 割り込みとは、何かしらのイベントをきっかけに、現在実行しているプログラムを一時的に中断して、そのイベントに関連する処理を行うことです。

 割り込みハンドラとは、「割り込みを扱う(ハンドルする:handle)機能」という意味になります。マイコンでは、ソフトウェアが割り込みを処理するので、一般的な割り込みハンドラとは、割り込みを処理・制御するためのプログラムのことを指します。割り込みハンドラのことを、メインルーティンに対比して、割り込みサービスルーティンと呼ぶ場合もあります。そして、割り込みハンドラが動作するモードをハンドラモードと呼びます。

 例えば、時計用のタイマが時間をカウントしていて、1秒ごとに割り込み要求を発生させます。するとマイコンは、現在行っている処理を中断して、「時計表示を1秒更新するプログラム」を実行します。更新が終わると、中断していたプログラムを再開します。

 ここでは「時計表示を1秒更新するプログラム」が割り込みハンドラになります(図1参照)。

図1:割り込みの説明(時計用タイマの例) (クリックで拡大)
       1|2|3 次のページへ

Copyright© 2017 ITmedia, Inc. All Rights Reserved.

MONOist×JOBS

大手メーカー求人・人気ランキング

研究開発<自動運転の研究>

機構設計<車載用・蓄電用リチウムイオン電池モジュール>

制御システム開発<エンジン/モータ・燃料電池/車両/車載電装システム>

クボタ New!

機械設計<農機/建機/エンジン>

京セラ New!

電気回路設計<車載用カメラモジュール>

RSSフィード

EDN 海外ネットワーク

All material on this site Copyright © 2005 - 2017 ITmedia Inc. All rights reserved.
This site contains articles under license from UBM Electronics, a division of United Business Media LLC.