Renesas Synergy™

FAQ 1011541 : RL78コンパイラCC-RLで生成したオブジェクトファイルを、デバッガでmain関数まで実行したのですが、RAMが0クリアされません。

Q: 質問

RL78コンパイラCC-RLで生成したオブジェクトファイルを、デバッガでmain関数まで実行したのですが、RAMが0クリアされません。


A: 回答

デフォルトのスタートアップルーチンで0クリアしているのは初期値なし変数セクション領域(.bss、.sbssセクション)です。
#pragma sectionを使用して新たなセクションを指定している場合には、初期値あり変数のコピー処理や、初期値なし変数の0クリア処理を、スタートアップルーチンに組み込まなければなりません。

詳細については、各コンパイラのユーザーズマニュアルのスタートアップルーチンの章を参照してください。

 

 

適用製品

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