ページ 11

メールボックスのメッセージパケットの先頭4バイトが壊れます。

Posted: 2014年7月16日(水) 19:41
by eForce技術担当
対象:
μC3/Compact、μC3/Standard

質問:
メールボックスのメッセージパケットの先頭4バイトが壊れます。

回答:
メールボックスで送受信するメッセージパケットは、先頭フィールドにOSが管理するメッセージヘッダ(4バイト)があります。このメッセージヘッダはOSが値を書き換えます。
メッセージヘッダの後にアプリケーションが使用するメッセージフィールドが続きます。

--メールボックスのメッセージパケットの例--

typedef struct t_msgblk {
T_MSG header; /* メッセージヘッダが必要 (OSが管理) */
:
: /* アプリケーションで使用するメッセージの本体 */
:
} T_MSGBLK;