お世話になっております。
e2studio ver7.7.0
E1デバッガを用いてデバッグをしているのですが、
Dynamic Printfを使用したいのですが、上手くいきません。(ブレークポイントは使用できています。)
エラーメッセージは以下のようなものが表示されます。
Error message from debugger back end:Warning:\nCannot insert breakpoint 1 in <NULL>() at C:\Desktop\sample.c:2553: Remote failure reply: FFFFFFF5 add software breakpoint\n
どのようなことが原因として考えられますでしょうか。
初心者の質問で申し訳ございませんが、ご教示ください。
TOKさん、こんにちは。NoMaYです。#お久しぶりです。ブレークポイントは使用出来ているとのことですが、sample.cの2553行目にも設定が出来ますか?出来たとして、ブレークポイントの場所を移動したという旨の警告が出ることなく出来ますか?また、同じく出来たとして、Dynamic Printfで表示させたい式を式ウィンドウに登録した場合に、内容が表示されますか?上記の何れかがNGである場合、コンパイラの最適化の設定を、CC-RXを使用中であれば最適化無しに、GNURXを使用中であればデバッグ優先最適化に、もしそのようになっていなければ変更してビルドした後で再度やり直してみるとどうなりますか?(CC-RLやGNURL78だった場合も同様です。)逆に、すべてがOKである場合、エラーが表示された時の状況が分かるようなe2 studioの画面コピーを見せて頂けませんか?ちなみに、恐らくですが、Dynamic Printfによる表示処理が動作する時にはプログラム実行が数百ミリ秒ほど停止するであろうと、デバッガの内部動作の考察から推測されます。Dynamic Printfを設定する箇所は、そのような停止が起きてもプログラム(特に割り込み処理回り)が誤動作しない箇所に設定する必要があると考えられますので、その点には気を付けた方が良いと思います。[追記]なお、同様な機能がCS+のAction Eventにもありますが、そちらもプログラム実行が数百ミリ秒ほど停止するであろうと、推測されます。(一応、公平なのが良いかなと、書いておきます。)
NoMaYさん。#ご無沙汰しております。
返事が遅くなってしまい申し訳ありません。
CC-RXを使用しており、最適化無しに設定しています。
>ブレークポイントは使用出来ているとのことですが、sample.cの2553行目にも設定が出来ますか?出来たとして、ブレークポイントの場所を移動したという旨の警告が出ることなく出来ますか?また、同じく出来たとして、Dynamic Printfで表示させたい式を式ウィンドウに登録した場合に、内容が表示されますか?
上記に関してはすべて問題ありません。
エラー画面は以下になります。
こちらの画面でよろしいでしょうか?#黒塗りの部分はファイルパスです。
Dynamic Printfは数百ミリ秒ほど停止する可能性があるのですね。
ありがとうございます。勉強になります。