パスワードを忘れた? アカウント作成
492218 journal

gm300の日記: V850の同期

日記 by gm300
日記書いて良かった。考えがまとまった。
結局パワーオン時になにか調子良くないみたいだ。PCでUSBのポートを開いてからUARTの操作するようにすると直る。
雑誌についていたサンプルプログラムは、割込みじゃないからうまくいくのだろうか。

割込み単体は使えるがその周辺がまだまだ。
始めはFIFO風のバッファを使っていたがそれだと結局UARTを待たないと処理できないので、frame bufferにする.. と思ったが画面の更新速度を見ていると苦しいかもしれない&もうちょっと芸がある方法ということで、segment bufferを使う。(そういう用語あるかどうか知らないが)
読みだし側の状況を無視してbufferにどんどん書き込む。書き込んだ後で、書き込み終了の flagを立てる。読む方はNULLに達するまでbufferをportにcopyして読み終わったらflagを降ろす。flagとどこまで読んだかcounterは併用。
割込み処理が16byte以下だといいことがあるみたいだが、まだそこまではいけそうな気がしない。しかし付属のUART操作のプログラムは腐っているのではないか。まあいいや。割込み処理にもどると、値の正当性の検証に手をいれればなんとかならないか。stack frameの処理の部分はどれくらいあるんだろう。
書き込み終了で割込みという考えかたはこれまでに馴染がない。書き込み可能になった時点で割り込んでくれると嬉しい。普通は割り込まれた時点でportにデータを書き込むが、最初の一文字だけはそういう分けにはいかない。それ以前にデータがないので、割り込まれないのだ。でもそれでいいのか..よくわからない。
この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。
typodupeerror

アレゲはアレゲを呼ぶ -- ある傍観者

読み込み中...