« ハーフ作業再開 | トップページ | インフル »

2009年10月27日 (火)

タイマー続き

意外にも早く帰れたので、stm32のタイマ続き。

タイマーが思い通りの動きをしているのかどうか、どうにも自信がない。
思い立ってライブラリを使わず、自分でレジスタをたたいているのだけれど。

複数の割り込み要因で、ひとつのベクタを共有しているときに陥りやすいミスをやってしまっていたようだ。

割り込みハンドラ先頭で、ステータスをチェックしてそれぞれの処理に分岐するのだけれど。割り込み要求フラグのチェックだけでなく、その割り込みの許可フラグもチェックしないといけない。
割り込み要求は、割り込み禁止期間でも立つし(割り込みが発生しないだけ)、そのベクタを使っている割り込みがすべて禁止されているとはかぎらないから。

基本的なことだけれど、たまにやるとついつい忘れてしまう。
1個の割り込み要因だけだと、考える必要もないのだが。

------

とりあえず、今度こそうまく行ったかな?

|

« ハーフ作業再開 | トップページ | インフル »

コメント

コメントを書く



(ウェブ上には掲載しません)




トラックバック


この記事へのトラックバック一覧です: タイマー続き:

« ハーフ作業再開 | トップページ | インフル »