TI中文支持网
TI专业的中文技术问题搜集分享网站

协议栈程序老跑到这个死循环是什么意思

例程:ZStack home 1.2.2a 的SampleSwitch 的CC2650程序,经常跑到下面函数中的while(i),又定义了i=1,进入死循环了,编译选项中默认定义了这个HAL_ASSERT_SPIN,这个函数作用是什么呢

void halAssertHandler( void )
{
#if defined( HAL_ASSERT_RESET )
HAL_SYSTEM_RESET();
#elif defined ( HAL_ASSERT_LIGHTS )
halAssertHazardLights();
#elif defined( HAL_ASSERT_SPIN )
volatile uint8 i = 1;
HAL_DISABLE_INTERRUPTS();
while(i);
#endif

return;
}

VV:

说明的程序有出现异常的地方。

你可以可以通过IAR调试模式下,IAR->Project->call stack, 看下程序进入这个异常时,堆栈情况。

赞(0)
未经允许不得转载:TI中文支持网 » 协议栈程序老跑到这个死循环是什么意思
分享到: 更多 (0)