2003年6月1日 日曜日の日記
kick4の研究会まであと2週間となったので、研究会用タイマーにブザーを追加し仕上げを行う。▲ブザーの半田付けとプログラムの追加は順調に完了したが、テストしているとたまにリセットされてしまう。現象としては再現性が少なく、ランダムに発生している感じ。しばらく観測していて、割り込みのracingの処理をしていないことを思い出す。つまりreentrantになっていない関数を割り込みと通常の両方のコンテキストから使っていたわけだ。この辺の処理は、ライブラリ化していて何度も使っていたが、これまでは割込みの頻度が低くて顕在化していなかったようだ。割り込み禁止期間をもうけると問題は起こらなくなった。▲ということは、 赤外線リモコンレシーバでも運が悪いと暴走する可能性があるわけだ。毎日使っているがまだそういう現象に遭遇していないのでわざわざプログラムを書き直す気にはならない。この辺の処理は、発生頻度が低いだけにタチが悪い….まぁ、まじめに考えていない自分が悪いわけだが…リモコンのシール作り | 両面テープを張って 穴を開けて |
できあがり |
最近のコメント