こんにちわ。ojojと申します。
ループ内で宣言したローカル変数をウォッチウィンドウからチェックすると値などが'?'と表示され困っております。ループ外で宣言した場合は表示されるので、そうすればよいのですが出来ればスコープを短くしたいです。
対処法をご存じの方いらっしゃいましたらご教授いただけないでしょうか。
環境マイコン:RX23t仕様ソフトウェア:CS+ ver8.06.00コンパイラ:CC-RX V3.03.00エミュレータ:RENESAS E1エミュレータ
状況(ソースを出せないのでイメージです。スミマセン。)
パターン1main{ while(1){ static uint16_t test=0; test = 1; }//test がウォッチウィンドウで表示できない}
パターン2main{ static uint16_t test=0; while(1){ test = 1; }//test がウォッチウィンドウで表示できる。}
以上です
ojojさん、こんにちは。NoMaYです。#以前は3ヶ月前でしたね。これは第一印象としては最適化を掛けたままでデバッグしているのだ思われます。もしそうであれば、最適化無しに設定変更してみて下さい。そうでなければ、その旨リプライして頂けますか?
NoMaY様、リプライありがとうございます。
最適化はかけておりません。
ojojさん、こんにちは。NoMaYです。そうでしたか。こちらでもプログラムを書いて試してみます。