2021年6月17日木曜日

MPLABのシミュレーターで"No source code lines..."が出る場合の対処法

 No source code lines were found at current PC 0x0

PIC向け統合開発環境MPLAB Xのv5.40, v5.50ともに出くわしたエラーです。
シミュレータを起動すると初回は正常に動くものの、2~3回デバッグを繰り返すと上記エラーが出てMPLABを再起動するまで直りません。エラーの内容は文字通りプログラムカウンタの0番地にコードが見当たらないというものですが、コードは正常ですし、そもそも初回は成功しているのでMPLAB側の問題としか思えません。
同じ問題で困っている人がいないのかググっても情報は見つかりませんでしたが、自力で原因と解決法を見つけたので記します。
 

 原因と解決法

 SLEEP命令でPCが止まっている状態でシミュレーションを停止orリセットを行うとシミュレータがバグって再起動するまで復活しないようです。ということで、シミュレーションを止めたいときはSLEEPしていない状態で止めましょう。 
ちなみにSLEEP命令を実行すること自体は問題なく、たとえSLEEPに突入してもStimulusとかでWakeUpしてからシミュレータを止めるとバグりません。

0 件のコメント:

コメントを投稿