Renesas Synergy™

FAQ 3000286 : スタック領域の変更方法について(CC-RX)

Q: 質問

RXコンパイラCC-RXを使用しています。
CC-RXコンパイラでスタック領域を増やすには、プロパティから「セクションの開始アドレス」を選択して、SI、SUを設定すれば良いでしょうか?
SI、SUの欄が空欄になっていて変更できないように見えるのですが、どのような操作をすれば変更できますでしょうか? B_1、C_1等は変更可能のようです。


A: 回答

スタックサイズを増やす場合、プロジェクトに登録されているスタートアップファイルstacksct.hを変更して下さい。

そのファイル内にある
- #pragma stacksize su=0x100
- #pragma stacksize si=0x300
の数値を変更してください。

CC-RXのプロパティから「セクションの開始アドレス」はSI、SUのセクションをどのアドレス番地から配置するかの指定になります。

SI、SUの欄が空欄になっていて変更できないように見えるとのことですが、SU、SIの上にはいくつかのセクションが設定されており、アドレスが設定されているセクションから順に配置していきます。

参考FAQ
FAQ 3000259 : CS+でのスタックの使用量の確認方法について

適用製品

RXファミリ用C/C++コンパイラパッケージ
他にご質問がございましたら、リクエストを送信してください