第一个task是怎么起来的呢?分析完vTaskStartScheduler,就会有答案了。
一、创建prvIdleTask task
二、xTimerCreateTimerTask里创建prvTimerTask task
三、初始化一些全局变量
3.1
四、重点的重点是xPortStartScheduler函数
4.1 设置PendSV和SysTick的中断优先级
4.2vPortSetupTimerInterrupt 中设置中断频率和使能中断
4.3 配置FPU
4.4 prvPortStartFirstTask 开启第一个task
4.5 pendsv中断 vPortSVCHandler
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。