大家好、
在初始化任务期间、我将调用 Hibernate 初始化函数。以下是该函数:
void Board_InitHibernate (void)
{
MAP_SysCtlPeripheralEnable (SYSCTL_Periph_HIBERNATE);
while (!map_SysCtlPeripheralReady (SYSCTL_Periph_HIBERNATE))
{
}
MAP_HibernateEnableExpClk (SYSTEM_CLOCK);//执行此行时它挂起,SYSTEM_CLOCK 为120000000
MAP_HibernateClockConfig (HIBERNATE_OSC_LOWDRIVE);
MAP_HibernateRTCEnable();
MAP_HibernateCounterMode (HIBERNATE_COUNTER_24HR);
}
在完全 休眠 EnableExpClk 函数时、我的一些主板会在特定地址挂起。 (我也尝试过 ROM_HibernateEnableExpClk 和 HibernateEnableExpClk)
当我在调试器中单击暂停按钮时、我看到它在_HibernateWriteComplete 函数中挂起。

我有大约30个电路板、其中只有2个电路板发生了这种情况、因此很可能存在硬件问题。
在发生此问题的电路板中、它是可重现的%100。
WAKE 和 HIB 引脚按如下方式连接:

工作电路板和有问题的电路板的 YM 代码均为82、因此我知道生产日期 为2018年2月。
从 DID0寄存器中、我读取 MAJOR REV=0和 MINOR REV=2、因此所有电路板中的芯片修订版本都是 A2。
什么类型的硬件问题会导致这种情况?
此致、
Erman


