芯方式

闹钟不闹

0
阅读(48) 评论(0)

[DESCRIPTION]


闹钟不闹的常见处理


[SOLUTION]来自半导体社区


可能原因之一是全局变量 g_alm_frm_cntx.IsExpiryDisabled当时的值有问题,当闹钟时间到,这个值为0时闹钟才会响。

客户常见的问题是一个地方将闹钟disable 而没有enable。
可以在代码中察看关于此全局变量的操作是否有误。
检查工程中所有调用函数:AlmDisableExpiryHandler_Ext,AlmEnableExpiryHandler_Ext的地方,看使用的是否一一
对应。
或者如果确定是全局变量g_alm_frm_cntx.IsExpiryDisabled的问题请将
AlmDisableExpiryHandler_Ext,AlmEnableExpiryHandler_Ext中对这个变量的操作修改如下:
g_alm_frm_cntx.IsExpiryDisabled++;
改为g_alm_frm_cntx.IsExpiryDisabled=1;
g_alm_frm_cntx.IsExpiryDisabled;
改为g_alm_frm_cntx.IsExpiryDisabled=0;
这样可以避免因为这个变量导致闹钟不响的问题。