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にデータを書き込むが、最初の一文字だけはそういう分けにはいかない。それ以前にデータがないので、割り込まれないのだ。でもそれでいいのか..よくわからない。
結局パワーオン時になにか調子良くないみたいだ。PCでUSBのポートを開いてからUARTの操作するようにすると直る。
雑誌についていたサンプルプログラムは、割込みじゃないからうまくいくのだろうか。
割込み単体は使えるがその周辺がまだまだ。
始めはFIFO風のバッファを使っていたがそれだと結局UARTを待たないと処理できないので、frame bufferにする.. と思ったが画面の更新速度を見ていると苦しいかもしれない&もうちょっと芸がある方法ということで、segment bufferを使う。(そういう用語あるかどうか知らないが)
読みだし側の状況を無視してbufferにどんどん書き込む。書き込んだ後で、書き込み終了の flagを立てる。読む方はNULLに達するまでbufferをportにcopyして読み終わったらflagを降ろす。flagとどこまで読んだかcounterは併用。
割込み処理が16byte以下だといいことがあるみたいだが、まだそこまではいけそうな気がしない。しかし付属のUART操作のプログラムは腐っているのではないか。まあいいや。割込み処理にもどると、値の正当性の検証に手をいれればなんとかならないか。stack frameの処理の部分はどれくらいあるんだろう。
書き込み終了で割込みという考えかたはこれまでに馴染がない。書き込み可能になった時点で割り込んでくれると嬉しい。普通は割り込まれた時点でportにデータを書き込むが、最初の一文字だけはそういう分けにはいかない。それ以前にデータがないので、割り込まれないのだ。でもそれでいいのか..よくわからない。
V850の同期 More ログイン