0

我是在这里提问的新手,所以请不要屠杀我!

注意:我正在使用 MPIDE

我正在尝试让我的 Uno32 进入睡眠模式,以便为类似 WSN 的应用程序省电。我浏览了参考手册并找到了相关部分(即使用 OSCCONSET、WDTCONCLR 和 WDTCONSET regs)这将涉及设置看门狗周期、清除看门狗和使用“_ asm _ _ volatile _("wait")" .

我在这里得到了奇怪的结果,因为整个电路板似乎每次都完全重置,所以我的应用程序在 wdt 期间没有有效地休眠..更像是 Twdt (wdt period) + 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

而且我打扰了chipkit人群等,但我只是想知道是否有人在使用MPIDE和Uno32并且能够更改DEVCFG regs?

感谢所有帮助,感谢您的宝贵时间!

4

0 回答 0