MESC TOOL NEWS:
MESCT-NC77WA-981201D
NC77WA, NC77,
NC79WA, NC79
ご使用上のお願い
|
この度、77XXシリーズ用CコンパイラNC77WA, NC77、および7900シリーズ用CコンパイラNC79WA, NC79のご使用上の注意事項をご連絡いたします。
#pragma ROM について
- 発生バージョン
| 製品名 | 問題発生バージョン |
| NC77WA, NC77 | V.4.00 Release 1 ~ V.5.00 Release 1 |
| NC79WA, NC79 | V.2.00 Release 1 ~ V.3.00 Release 1 |
- 概 要
#pragma ROM指定した変数のみ、オプション-ffar_ROM_dataが作用しません。
- 発生条件
以下の条件を同時に満たす場合のみ発生します。
- #pragma ROMを変数に指定する。
- オプション-ffar_ROM_dataを指定する。
- 発生現象
#pragma ROM指定した変数のみ、オプション-ffar_ROM_dataを指定してもfarセクションに配置されません。
- 発生例
[C言語ソースファイル例]
-----------------------------------------------------------------------
#pragma ROM data;
int data = 0;
-----------------------------------------------------------------------
[コンパイル例]
-----------------------------------------------------------------------
nc77 -c -ffar_ROM_data sample.c
-----------------------------------------------------------------------
- 対応策
#pragma ROMの代わりに、const宣言を行って下さい。
[C言語ソースファイル例]
-----------------------------------------------------------------------
const int data = 0;
-----------------------------------------------------------------------
- 補足事項
- 本現象は#pragma ROM指定した変数に対してのみ発生します。
- RAM/ROM共にfarセクションに配置するオプション-fall_farを使用した場合は、正常にfarセクションに配置されます。
#pragma SECTION について
- 発生バージョン
| 製品名 | 問題発生バージョン |
| NC77WA, NC77 | V.4.00 Release 1 ~ V.5.00 Release 1 |
| NC79WA, NC79 | V.2.00 Release 1 ~ V.3.00 Release 1 |
- 概 要
#pragma SECTION機能でinterruptセクションの名称が変更できません。
- 発生条件
#pragma SECTION機能でinterruptセクションの名称を変更する場合に発生します。
- 発生現象
#pragma SECTION機能でinterruptセクションの名称を変更しようとすると、「invalid #pragma SECTION,unknown section base name」が表示されて名称が変更されません。
- 発生例
[C言語ソースファイル例]
-----------------------------------------------------------------------
#pragma SECTION interrupt warikomi
-----------------------------------------------------------------------
- 対応策
#pragma SECTION機能でinterruptセクションの名称を変更しないでください。