freertos main
时间: 2023-08-30 21:05:37 浏览: 128
在FreeRTOS系统中,主函数main()是整个程序的入口。当系统上电后,首先会启动复位函数Reset_Handle,然后调用C库函数__main进行系统的堆和栈的初始化,最后执行C中的main函数。main函数是用户编写的应用程序的起点,通过调用FreeRTOS提供的API函数来创建任务、进行任务调度等操作,实现多任务并发执行的功能。所以,在使用FreeRTOS时,我们可以根据个人的学习方向,详细了解FreeRTOS的特性和使用方法,以便能更好地应用于自己的项目中。
在FreeRTOS中,系统调度是通过PendSV和SysTick来实现的。其中,PendSV是一个软件触发的中断,用于在任务切换时进行上下文切换,实现任务的调度。而SysTick是一个系统定时器,用于定时中断,可以作为系统节拍定时器,用来确定任务的时间片轮转。由于PendSV和SysTick都涉及到系统调度,为了确保系统的稳定运行,系统的其他硬件中断的优先级要高于系统调度的优先级,即优先相应系统中的外部硬件中断。这样可以确保在有硬件中断时,能够及时响应并处理,保证系统的可靠性和实时性。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [FreeRTOS学习笔记:FreeRTOS启动方式及流程](https://blog.csdn.net/qq_44705488/article/details/130605341)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *2* *3* [FreeRTOS个人笔记-任务定义与任务切换](https://blog.csdn.net/weixin_47077788/article/details/125806129)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文