Renesas Synergy™

FAQ 1008261 : 各セクションに変数を配置できるメモリ範囲はどこですか?

回答

.data 範囲制限なし
 
.bss 範囲制限なし
 
.sdata gpレジスタから±32Kバイト
 
.sbss gpレジスタから±32Kバイト
 
.sconst r0レジスタから+32Kバイト
 
.const 範囲制限なし
 
.sidata epレジスタから+32Kバイト
 
.sibss epレジスタから+32Kバイト
 
.sedata epレジスタから-32Kバイト
 
.sebss epレジスタから-32Kバイト
 
.tidata epレジスタから+256バイト
 
.tidata.byte epレジスタから+128バイト
 
.tidata.word epレジスタから+256バイト
 
.tibss epレジスタから+256バイト
 
.tibss.byte epレジスタから+128バイト
 
.tibss.word epレジスタから+256バイト
 



gpレジスタの値はリンカで自動的に生成させることが可能です。
その場合、gpレジスタ値は、.sdataセクションの先頭アドレスから+32Kバイトのアドレスになります。


epレジスタの値は内蔵RAMの先頭アドレスになります。
V2.30以降では、epレジスタに設定する値を変更することが可能です。


r0レジスタの値は0です。

適用製品

V850用コンパイラパッケージ [CA850]
他にご質問がございましたら、リクエストを送信してください