[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[WitchTech 00851] Re: ファイルアクセスとシリアル割り込みが重なるとシステム破壊



おおくぼです。改行位置変更してます。

> 割り込み処理ルーチンを工夫する事で回避したつもりだったのですが完全では
> なかったようです。

どのような工夫だったのでしょうか。それがわからないのでハズしている可能性
大ですが思ったことを...

> 応急処置としてCR,LFの期間に通信ポートを閉じて書き込み、通信ポートを再
> 度開けるというとっても美しくない処理を入れました。

ファイルアクセスの最中には受信割り込みがかからないように通信ポートを一
時閉じる、ということですね。Witch のメモリファイルシステムなら速いんで
これはこれで充分に正しい解決かと。

あとは「使って何が起こっても知らない」なんて脅しが書いてあるバンク制御 
BIOS を使って SRAM を触らせて頂く(この最中、Flash にあるはずの割り込み
ルーチンのプログラムはどうやって読み込んでるの?同じ問題が ram0 扱うファ
イルアクセス関数にもあるハズなんだけど...)か、スタックとして使われてい
る内部RAMの領域を割り込みルーチンの作業領域にする(alloca() 使うか 
main() の局所配列に取るとして、確保した領域のアドレスは割り込みハンド
ラにどうやって渡すの?)という不完全なアイデアしか思いつきません。

-- 
おおくぼ


ML Archives