CS+ ループ内宣言のローカル変数のデバック

こんにちわ。ojojと申します。

ループ内で宣言したローカル変数をウォッチウィンドウからチェックすると値などが'?'と表示され困っております。
ループ外で宣言した場合は表示されるので、そうすればよいのですが
出来ればスコープを短くしたいです。

対処法をご存じの方いらっしゃいましたらご教授いただけないでしょうか。


環境
マイコン:RX23t
仕様ソフトウェア:CS+ ver8.06.00
コンパイラ:CC-RX V3.03.00
エミュレータ:RENESAS E1エミュレータ


状況(ソースを出せないのでイメージです。スミマセン。)

パターン1
main{
 while(1){
   static uint16_t test=0;
   test = 1;
  }//test がウォッチウィンドウで表示できない
}


パターン2
main{
 static uint16_t test=0;
 while(1){
  test = 1;
 }//test がウォッチウィンドウで表示できる。
}

以上です

Parents
  • ojojさん、こんにちは。NoMaYです。#以前は3ヶ月前でしたね。

    これは第一印象としては最適化を掛けたままでデバッグしているのだ思われます。もしそうであれば、最適化無しに設定変更してみて下さい。そうでなければ、その旨リプライして頂けますか?

  • NoMaY様、リプライありがとうございます。

    最適化はかけておりません。

  • ojojさん、こんにちは。NoMaYです。

    そうでしたか。こちらでもプログラムを書いて試してみます。

Reply Children
No Data