お世話になっております。
良く分からない現象が出ており、ご教授願います。
HEWで作成したファームを書き込んで動作確認しています。
1)E1エミュレータのデバッグモード(デバッガ)で動作させて確認
2)E1エミュレータのデバッグモードで接続し、ダウンロードで書き込み、
書込み後E1エミュレータは外して動作確認
つまり、デバッグモードでライトだけおこない、実際の動作確認はE1を使用せずに普通におこなう
3)E1エミュレータのフラッシュライタモードで接続し、ダウンロードで書き込み、
書込み後E1エミュレータを外して動作確認
上記の3種類のやり方で確認しています。
1)に関してはデバッグモードで動作させているので違うのは分かるのですが、
2)と3)でも違いはあるのだろうと思うのですが、何が違うのでしょうか?←ここが一番わからないところです
現在、1)と2)では正常に動作するのですが、3)ではおかしな動きになってしまう困っています。
おかしな動き
・LCDの表示がずれたりする(ずっとずれている状態)→(少し違うかもしれませんが)123456と表示すると321654のような感じになる
※コンパイラの設定を変えると、表示文字がおかしくなることもある。
・UARTが正常に出来なくなる(PCと通信すると応答がなくなる)
※コンパイラの設定を変えると通信はするが、データがずれて送られてくることがある。
試したこと
・PLLを使用しているので、PLLのロックが正常にされていないのかと思い、時間を延ばしたりもしてみましたが変化ありませんでした。
※これが原因だとすると確認した方法の2)でも出そうな気もします・・・・。
・コンパイラの設定を変えて試してみましたが上記の「おかしな動き」に書いたように、おかしくなる状態が変わるだけでした。
以上です。
どこまで書けばよいのか分かりませんでしたので、発生している現象などを記載いたしました。
何か、検討するのに追加で記載する情報等ありましたら載せますので言ってください。
ご教授のほどよろしくお願い致します。