问FreeRTOS里面一点C语言用法的问题

2019-07-20 05:26发布

本帖最后由 赤诚 于 2018-10-30 12:18 编辑

void vTaskStartScheduler( void ) PRIVILEGED_FUNCTION;
如上函数定义,函数名后面为什么加了一个之前宏定义过的关键词PRIVILEGED_FUNCTION?搞不懂呀,谢谢大佬们。
还有一个问题就是创建两个任务后,其中一个任务死循环,整个程序就卡了,除非在那个死循环的函数里面添加vTaskDelay()函数。如下程序
void task1_task(void * pvParameters)
{
  while(1)
        {
           LED0=~LED0;
           vTaskDelay(500);
        }
}


void task2_task(void * pvParameters)
{
  while(1)
        {
           vTaskDelay(500);//后来添加的Delay函数
        }
}


这是为什么呢?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。