MESC TOOL NEWS:
MESCT-MR308-000501D
MR308, MR30, MR79, MR7700
ご使用上のお願い
|
リアルタイムOS MR308,MR30,MR79,MR7700の使用上の注意事項を連絡します。
-
該当製品
| M16C/80シリーズ用リアルタイムOS | MR308 V.1.00 Release 1 ~ V.1.00 Release 2 |
| M16C/60,20シリーズ用リアルタイムOS | MR30 V.1.00 Release 1 ~ V.3.20 Release 1 |
| 7900シリーズ用リアルタイムOS | MR79 V.1.00 Release 1 ~ V.2.00 Release 3 |
| 77xxシリーズ用リアルタイムOS | MR7700 V.1.00 Release 1 ~ V.3.10 Release 3 |
-
内 容
MR308, MR30, MR79, MR7700付属のヘッダファイルではB、VB型(符号付き8ビットデータ型)を"signed"なしで宣言しているため、三菱製CコンパイラNC308WA, NC30WA, NC79WA, NC77WAでは"unsigned"のデータとして扱われます。
-
回避策
B、VB型データがsignedデータとして扱われるようにするためには、MR308、MR30、MR79、MR7700に付属のヘッダファイルmr308.h、mr30.h、mr79.h、mr7700.hのB、VB型を定義している箇所を以下のように変更してください。あわせて、H、W、VH、VW型の定義も変更してください。
[変更後]
---------------------------------------------
typedef signed char B;
typedef signed short H;
typedef signed long W;
:
typedef signed char VB;
typedef signed short VH;
typedef signed long VW;
---------------------------------------------
[変更前]
---------------------------------------------
typedef char B;
typedef short H;
typedef long W;
:
typedef char VB;
typedef short VH;
typedef long VW;
---------------------------------------------
上記ヘッダファイルは、それぞれ"\MTOOL\INC308"、"\MTOOL\INC30"、"\MTOOL\INC79"、"\MTOOL\INC77"にインストールされます。
-
恒久対策
次期バージョンアップの際に、各ヘッダファイルのB、H、W、VB、VH、VW型に"signed"を付加した定義に変更する予定です。