e2 studioのスマートコンフィギュレータで、外部発信入力で12MHzの発信器を設定して、そこから自動コード生成を行って、プログラムを動かそうとしています。
事前にHOCOの内部クロックで動かした徳は、プログラムは正常に動きました。
しかしながらHOCOを解除して上図の外部発信入力に変更して自動コード自動生成したプログラムを動かすと mcu_clocks.c の以下の個所で、発信安定待ちする処理で、無限に待っている状態になります。
/* WAIT_LOOP */ while(0 == SYSTEM.OSCOVFSR.BIT.MOOVF) { /* The delay period needed is to make sure that the Main clock has stabilized. If you use simulator, the flag is not set to 1, resulting in an infinite loop. */ R_BSP_NOP(); }
コメントには、メインクロックの安定待ちであることと、シミュレータを使うと1にならないので無限ループになるとの記載がありました。
シミュレータ設定はしていないと思いますが、設定箇所を失念したので確認ができません。
以下の①②に関しまして、ご意見いただけませんでしょうか?
①e2 studioでシミュレータ設定かどうかを確認する方法と、変更する箇所に方法
②その他、上記箇所で無限ループになる原因と対処方法
タイマの精度がいるためどうしても発信器が使いたいという状況です。
ご協力、よろしくお願いいたします。
かずさん こんにちは。
Muraといいます。
画面キャプチャ頂いているメインクロックの発信源を表示の”外部発信入力”ではなく”発信子”に設定変更して試してみて頂きましたでしょうか?
Muraさん
ご意見頂き、誠にありがとうございます。
”発信子”設定では確認しておりません。
今、使える機材が手を離れてしまったので、機材が戻り次第確認してみます。
ありがとうございました。