Renesas Synergy™

FAQ 1008200 : デバイス内蔵メモリに配置するセグメントに対しても、アドレスを指定する必要があるのですか?

回答

あります。


内蔵メモリに置かれるセグメントや、CA850のSEDATAのようにリンカが決定するアドレスに置かれるセグメントは、 有効なアドレス範囲が固定されています。

ディレクティブ・ファイルを作成し、指定する場合、生成するセグメントに対するアドレスは、 使用するデバイスのユーザーズ・マニュアルを参照し、 デバイスのメモリ配置に適合したアドレスを指定するようにしてください。

たとえば、ターゲット・デバイスがV850E/MA1で、SIDATAセグメントを作成する場合、 アドレスとして0xfffc000番地を指定します。

 

例)
--------------------------------------------------
SIDATA : !LOAD ?RW V0xfffc000{
    .tidata.byte = $PROGBITS ?AW .tidata.byte ;
    .tibss.byte = $NOBITS ?AW .tibss.byte ;
    .tidata.word = $PROGBITS ?AW .tidata.word ;
    .tibss.word = $NOBITS ?AW .tibss.word ;
    .tidata = $PROGBITS ?AW .tidata ;
    .tibss = $NOBITS ?AW .tibss ;
    .sidata = $PROGBITS ?AW .sidata ;
    .sibss = $NOBITS ?AW .sibss ;
};
--------------------------------------------------

 

適用製品

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