Renesas Synergy™

FAQ 1008202 : プラグマ指令で変数を.sconstセクションに指定しても.sdataセクションになるのですが?

回答

読み出し専用のセクション(.sconst および .const)に割り当てる変数は、必ずconst指定で定義してください。
const指定のない場合、プラグマ指令は無視され、gp相対のセクション(.sdata または .data)に割り当てられます。

誤った例)
--------------------------------------------------
#pragma section sconst begin
char c=’a’;  # const 指定がないため、セクション割り当ては無視される
#pragma section sconst end
--------------------------------------------------

正しい例)
--------------------------------------------------
#pragma section sconst begin
const char c=’a’;  # .sconstに割り当てられる
#pragma section sconst end
--------------------------------------------------

 

適用製品

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