2393739_ja-JP

キャンセル
次の結果を表示 
表示  限定  | 次の代わりに検索 
もしかして: 

2393739_ja-JP

2393739_ja-JP

ログ記録にパイプを利用する

こんにちは、コミュニティの皆さん、

ログ記録のためにfreemasterパイプを統合しようとしています(そして、将来的にはその他の機能も利用したいと思っています)。

Linuxを使っているので、FreeMaster Light + Pythonの道を試しました。
正常に接続はできますが、パイプラインを開いてパイプログメッセージを印刷しようとすると、rpcサーバー経由でデータが一切届きません。

ターゲット実装を確認するために、Windows GUIでパイプを正しく読み取れるか確認したので、問題はPC側にあるようです。

添付のPythonスクリプトの例を参照してください。どんなヒントでも歓迎です。

よろしくお願いいたします


Re: Utilize pipe for logging

まあいいや、レシーバでPipeFlushを明示的に呼ぶ必要があるようだ。それは予想外だった。参考として、動作例を添付しました。

Re: Utilize pipe for logging

こんにちは、

ようやく動作するようになってよかったですね。PipeFlushを呼び出す必要があることを確認しました。なぜなら、この関数はパイプデータの双方向交換を引き起こすからです。これは、物理的なデータ転送を引き起こす唯一のパイプ呼び出しです。PC側とターゲット側の両方におけるその他の操作はすべて、データをパイプバッファにバッファリングするだけです。

FreeMASTERプロトコルを使用する場合、通信の開始者はPCのみとなります。ターゲットボードは自動で起動できません。PipeFlushは、PCがターゲットに対して新しいパイプデータを報告(そして送信)する機会を与える場所です。

よろしくお願いいたします。
ミハル

タグ(1)
評価なし
バージョン履歴
最終更新日:
1ヶ月前
更新者: