Renesas Synergy™

FAQ 3000220 : printf関数の使用するRAMの削減(CC-RL)

Q: 質問

RL78コンパイラCC-RLを使用しています。
標準ライブラリ関数のprintf関数を使用しているのですが、RAMにセクションが配置されています。

RAMサイズを削減したいのですが、方法はありますか?

 


A: 回答

標準ライブラリ関数のprintf関数を使用している場合、確保しているRAM領域は使用される領域のため、削減することは出来ません。

printf系の関数には、機能の制限がありますが簡易版のprintf_tiny関数があり、RAM領域を確保しません。
printf_tiny関数の使用をご検討ください。

printf_tiny関数の仕様については、下記のユーザーズマニュアルをご参照ください。
CC-RL コンパイラ ユーザーズマニュアル
  7.5.6 標準入出力関数
   printf

 

適用製品

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