2009年12月1日火曜日

vxWorks ログ取得

#include <logLib.h> /* logMsg */

logMsg("ret= 0x%08X adrs= 0x%08X\n", ret, adrs, 0,0,0,0);

printf(…)
割り込みサービスルーチンでは使用不可。

logMsg(…)
使用方法はprintf(…)と同じ。
引数6個
メッセージを直接出力しない。(キューイングしてログタスクが出力)
割り込みサービスルーチンからもコール可能。
出力fd初期化後にファイルディスクリプタを変更、追加可能。

logInit(出力fd設定 vxworks/usrConfig/usrRoot())
logMsg(""msg"")→msgキューイング→logTask()→""msg""出力
logMsg(…)に渡す引数は、揮発性データへのポインタは不可。"



0 件のコメント:

コメントを投稿