在UDP Server例程中,有这样一个函数:
void WCHNET_HandlePhyNegotiation(void)
{
if( !phyStatus ) /* Handling PHY Negotiation Exceptions */
{
if( LocalTime - phyLinkTime >= PHY_LINK_TASK_PERIOD ) /* 100ms cycle timing call */
{
phyLinkTime = LocalTime;
WCHNET_LinkProcess( );
}
}
}
变量LocalTime和phyLinkTime 都是uint32_t volatile型变量,那么当LocalTime自加超过uint32_t类型最大范围时发生溢出后会是什么结果?程序是不是就会出错?if条件将很难再满足?
|