P4:一晩エージング
昨日、完全 ROM 化してエージングをかけていると不具合発生。15分程度動かしていると、強制的に’under'状態になり、表示がちらつく感じ。
調べてみると、プログラム内部の基準クロックにしていた、TimerA の割り込みで 31.25ms ごとに更新される 16bit のフリーランカウンタの扱いに問題があった。
16bit の符号無し整数でボローが出たときの処理が、x86 の gcc と違うような気がするのだが気のせいか?
-----
一晩エージングしたが、特に問題はないよう。
調べてみると、プログラム内部の基準クロックにしていた、TimerA の割り込みで 31.25ms ごとに更新される 16bit のフリーランカウンタの扱いに問題があった。
16bit の符号無し整数でボローが出たときの処理が、x86 の gcc と違うような気がするのだが気のせいか?
-----
一晩エージングしたが、特に問題はないよう。
- ごく希に、一瞬だけ 'under' を表示する
- data セグメントの定数にうまくアクセスできない
トラックバック(0)
このブログ記事を参照しているブログ一覧: P4:一晩エージング
このブログ記事に対するトラックバックURL: http://www.co-mind.info/cgi-bin/mt/mt-tb.cgi/1148