我正在尝试使用魔术包将 LPC1768 从睡眠模式中唤醒。但不知何故,设备没有醒来。
仅供参考:当我启用“Wakeup at any packet”选项时,设备会唤醒。
我的错误在哪里?
//Interrupt Enable Register
int *IntEnable = (int*) 0x50000FE4;
#define WakeupIntEn 13
//Receive Filter Control Register
int *RxFilterCtrl = (int*) 0x50000200;
#define RxFilterEnWoL 13
#define MagicPacketEnWoL 12
int main() {
NVIC_EnableIRQ(ENET_IRQn);
NVIC_SetVector(ENET_IRQn, (uint32_t) MyEthernetHandler);
*IntEnable |= (1 << WakeupIntEn);
*RxFilterCtrl = (1 << MagicPacketEnWoL);
__WFI();
...
}