void osal_start_system( void )
{
#if !defined ( ZBIT ) && !defined ( UBIT )
for(;;) // Forever Loop
#endif
{
osal_run_system();
}
{
#if !defined ( ZBIT ) && !defined ( UBIT )
for(;;) // Forever Loop
#endif
{
osal_run_system();
}
}
TI官方论坛中的答案:
ZBIT is a compile option that is used for TI internal testing and is not defined by default.
所以ZBIT是非默认已定义的参数,所以for语句得到运行。
for语句常见的用法例如:
for(i=0;i<10;i++)
{a=a+b;
}
for里面有3个语句,两个分号,第1个语句是开始前执行,第2个语句是判断真假,真时执行后面{大括号}内的函数代码。第3个语句在每次执行完毕后执行。因为第2个语句一直为真,所以一直执行{}里的函数。
所以:大括号中的{ osal_run_system();}语句始终循环运行。