FreeRTOS是通过vTaskStartScheduler()函数来启动运行的,通常被封装在osKernelStart()中,它的工作内容如下:
- xTaskCreate() 创建空闲任务,其优先级为最低:0;
- 关闭中断功能,使能任务调度功能;
- 宏定义portCONFIGURE_TIMER_FOR_RUN_TIME_STATS:系统运行时间统计初始化;
- 设置系统节拍定时器,并启动第1个任务;
- 返回空闲任务句柄。
FreeRTOS是通过vTaskStartScheduler()函数来启动运行的,通常被封装在osKernelStart()中,它的工作内容如下: