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

弊社RTOS「μC3/Compact」、「μC3/Standard」に関するご質問
返信する
アバター
eForce技術担当
記事: 193
登録日時: 2014年4月24日(木) 14:18

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

投稿記事 by eForce技術担当 » 2014年7月16日(水) 19:41

対象:
μC3/Compact、μC3/Standard

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

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

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

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

返信する