FIQ決着?
勢いをそのままに、今日もFIQ。
昨日までの作業で、Cのソースにジャンプするところでおかしくなっているところまでは分かった。
アセンブラだけで割り込みハンドラを記述しても、スタックを操作するとダメなようだ。
Cの関数内では大抵スタックを使っているはず。多分ここだな...
どうやら、FIQ割り込みハンドラの先頭で、スタックポインタを切り替えないといけないようだ。
いまひとつ理解できてないので怪しいけれども、とりあえず動くようにはなった。
割り込みコントローラー発のベクタ割り込みと同時に動かしても問題ないようだ。
あまりFIQにこだわることもなかったのだけれど、放置するのも気持ち悪くてついつい追っかけてしまったけれど、なんとか越えたようだ。
さて、次は...
| 固定リンク | 0
コメント