请问一下,我看了贴子中的关于进入休眠状态的例子,执行进入休眠状态,但是发现在执行HibernateEnableExpClk(SysCtlClockGet());这句话是就会进入FaultISR();查了一下发现是SysCtlPeripheralEnable(SYSCTL_PERIPH_HIBERNATE);这句话没有执行成功,加了while(!SysCtlPeripheralReady(SYSCTL_PERIPH_HIBERNATE))这句进行判断,果然无法跳出循环,HIBERNATE这个外设无法使能成功,不知道这是为什么?
另外还有个问题,我下的官方的例程,版本号TM4C123GXL->TivaWare_C_Series-2.1.3.156没有找到关于休眠模块的例程,不知道在哪里能找到官方的例子?
SysCtlPeripheralEnable(SYSCTL_PERIPH_HIBERNATE);
//
// Wait for the Hibernate module to be ready.
//
while(!SysCtlPeripheralReady(SYSCTL_PERIPH_HIBERNATE))
{
}
//
// Enable hiberntaion module for operation.
//
HibernateEnableExpClk(SysCtlClockGet());
//
//Enables GPIO retention(保留) after wake from hibernation.
//
HibernateGPIORetentionEnable();
//
// Wait for ~5 seconds before going into hibernation mode.
//
SleepSecond(5);
//
// Configure to wake on Pin.
//
HibernateWakeSet(HIBERNATE_WAKE_PIN);
//
// Request Hibernation to disable external regulator, and remove
// power from processor and all peripherals.
//
HibernateRequest();
SysCtlDelay(10000);
while(1)
{
}

