从Hibernate状态下唤醒MCU发生了Reset,处理函数如下,这个处理函数有什么问题吗?
没有用中断处理函数,个人认为被唤醒后从调用HibernateIn()的下一行开始处理,不知道理解的对不对!
xiaoli duan:
HibernateIn()处理函数如下:
if(STD_TRUE != HibernateIsActive()) {
MAP_SysCtlPeripheralEnable(SYSCTL_PERIPH_HIBERNATE); MAP_HibernateEnableExpClk(MAP_SysCtlClockGet()); HibernateGPIORetentionEnable(); MAP_HibernateWakeSet(HIBERNATE_WAKE_PIN);
}
HibernateRequest(); while(1) { ; }
Jerry Liu1:
回复 xiaoli duan:
执行hibernate之后,系统会执行一次复位操作,所以会跳转到系统开始处执行,而不是执行进入hibernate之后的语句
pan zhang4:
回复 Jerry Liu1:
M4的Hibernate功能怎么使用呀,有没有例程啥的共享一下
HG:
回复 pan zhang4:
Tiva ware里,EK-TM4C1294XL里面有个例程叫hibernate可以参考
TI中文支持网
