一、任务创建和删除API函数
FreeRTOS最基本的功能就是任务管理:
xTaskCreate():使用动态的方法创建一个任务。
xTaskCreateStatic():使用静态的方法创建一个任务。
xTaskCreateRestricted():创建一个使用MPU进行限制的任务,相关内存使用动态内存分配。
vTaskDelete():删除一个任务。
xTaskCreate():此函数创建的任务所需的RAM会自动的从FreeRTOS的堆中分配,故必须提供内存管理文件,默认我们是用heap_4.c这个内存管理文件。
xTaskCreateStatic():此函数创建的任务所需的RAM由用户自己提供。
xTaskCreateRestricted():此函数要求所使用的MCU有MPU(内存管理单元)。
vTaskDelete():动态方法创建的任务被删除必须给空闲任务一定的运行时间,因为此任务申请的堆栈和控制块内存会在空闲任务中被释放掉;只有那些内核分配给任务的内存才会在任务被删除以后自动的释放掉;用户分配给任务的内存那些用户自行释放掉。