こんにちは,谷川です。
> 谷川さんのアプリの実体がわからないので何ともいえない
>のですが、割込応答関数の中で100mSecも待ち続ける
>のには逆に違和感があります。僕なら「時間のかかる処理」
>は割込応答関数の外に出してメールなりセマフォで通知する
>ようにします。割込入力の必要がないステートにいるときは
>無視すればよいし (^_^)
うーん,なるほど。私のスキルじゃちょっと分かりかねるとこ
ろもありますが・・ (汗;)
具体的には,電源切替機(商用と発電機等)のマイコン部分の
プログラムを作りました。切替司令を割り込みで発生させて,
切替成功,あるいは切替失敗するまで,一切の操作を禁止した
かったんです。
切替司令を割り込みで発生させる,っていうところから間違っ
ていたんでしょうかね??
>> /* ・・・何かの処理・・・ */
>**ここの処理に時間がかかって次の割込が発生して「保留
>されている」のだと思うのですが
はい,その通りです。(^^;)
>**ISRに0を書き込んでクリアできるのは「SRをリー
>ドして1がたっている」ビットじゃなかったでしたっけ?
> だから
>
> dmy = ISR;
> ISR = 0x00;
>としないと保留されている割込はクリアされないのかも・・・
なるほど・・・次回の版で試してみます。ありがとうございま
した。
Thanks in advance,
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Koichi Tanikawa agape@xxxxxxxxxxxxxxx