タイトル : MSCommの動作実態と多重On Error文に関して教えて下さい。 投稿日 : 2008/03/14(Fri) 13:09 投稿者 : BamChan
組み込み経験だけの豊富な、なかなか初心者の出口が見えない程度の理解度ですが、 ご存知の方、教えて下さい。 <現在の私の課題> 1)MSComm1_OnComm()の受信イベントで、収集したデータ(1〜4バイト)を、文字列に編集して、 文字列配列に入れます。 更に、次のデータを受信するべく、送信処理も行います。 2)タイマーイベントの処理で、周期的にその文字列配列を1レコード(.csv形式)にして、 Print でシーケンシャルファイル出力します。 <お尋ねしたいこと> 1)タイマーイベントというのは、(組み込みで言う)タスクレベルで動作し、他方、 MSComm1_OnComm()イベントというのは、(同じく)ハード割り込みレベルで呼び出されているなぁ、とデバッグを通じて、感じています。正しいでしょうか? 2)上記の送信処理とPrint処理に、内容の異なるエラー処理(On Errorステートメント)を 定義しているのですが、VBの内部では、エラーハンドラーは、複数個同時に定義&実効できるのでしょうか?何か、制限があるのでは無いでしょうか? 極端な例を書いてしまえば、On Errorは、同時には1つしか使用できなくて、 Print文実行中に(受信ハード割り込みが生じて)MSComm1_OnComm()が実行されて、 多重に、On Error文が実効された時、双方のエラーハンドラーは正しく動作できないのでは? という疑問です。 宜しくお願い致します。 (組み込み用語が飛び交ってしまうのは、ご容赦下さい。) |