ここで質問するのは初めてなので、私を虐めないでください!
注:MPIDEを使用しています
Uno32 をスリープ モードにして、WSN のようなアプリケーションの電力を節約しようとしています。リファレンス マニュアルを調べて、関連するセクションを見つけました (つまり、 OSCCONSET 、 WDTCONCLR 、および WDTCONSET regs を使用)。これには、ウォッチ ドッグ期間の設定、ウォッチ ドッグのクリア、および "_ asm _ _ volatile _("wait")" の使用が含まれます。 .
ここで、ボード全体が毎回完全にリセットされるように見えるという奇妙な結果が得られたので、私のアプリは wdt 期間中は効果的にスリープしません..Twdt (wdt 期間) + Tsetup のようなものです。
そこで、さらに一歩進んで、ブート regs、つまり "DEVCFG" regs を、オンラインの例で見たものに変更して、欠けているものがあるかどうかを確認したいと考えました。
オンラインで見た例によると、これには「#pragma config」ステートメントが含まれていましたが、これらのいずれもコンパイルできません! 次のコードを参照してください。
#include "plib.h"
#include "p32xxxx.h"
#pragma config FPLLMUL = MUL_20
void setup()
{
Serial.begin(9600);
}
void loop()
{
}
This will yield the following compiler error:
sketch_mar07a.cpp:7:19: internal compiler error: Segmentation fault
Please submit a full bug report,
with preprocessed source if appropriate.
See <http://www.chipkit.org/forums> for instructions
そして、私はチップキットの群衆などを悩ませてきましたが、MPIDE と Uno32 を使用していて、DEVCFG regs を変更できた人がいるのだろうかと思っていましたか?
お時間をいただきありがとうございます。