Renesas Synergy™

FAQ 3000174 : 4バイト/8バイト変数へのアクセスと割り込み(CC-RL)

Q: 質問

RL78コンパイラCC-RLを使用しています。
4バイト変数や8バイト変数をアクセスする際に、途中で割り込みが入る可能性はありますか?


A: 回答

RL78ファミリの命令セットでは、4バイト、8バイトを1回でアクセスする命令はありません。
そのため、4バイト、8バイトアクセスする場合に、CC-RLは複数の命令を使用するコードを出力します。
複数の命令になるため、アクセス中に割り込みが入る可能性があります。
アクセス中に割り込みを禁止したい場合には、組み込み関数__DIを使用する等で、割り込みを禁止してください。

 

適用製品

CS+ (旧 CubeSuite+)  
e² studio  
RL78ファミリ用Cコンパイラパッケージ  
他にご質問がございましたら、リクエストを送信してください