标签:
任务切换任务调度freertoscortexm3stm32it |
分类: 嵌入式 |
说明:嵌入式系统FreeRTOS任务切换牵涉到具体硬件体系结构的支持,(堆栈类型,寄存器种类,工作模式等不同)
下面根据CortexM3内核---STM32处理器---进行介绍:
一:启动第一个任务,
二:portYIELD_WITHIN_API(任务切换)包括 创建任务,
1.1:主函数:main(){
//创建第一个任务
//开启内核运行,调度便由此开始。
vTaskStartScheduler();
}
1.2:内部调用的函数
下面解析:VTastStartScheduler的实现:
void vTaskStartSched