在上一篇文章中《FreeRTOS|FreeRTOS任务的创建和删除函数》,主要写了一个使用动态方法来创建和删除任务的框架demo。现在来写一个使用静态方法来创建任务和删除任务的demo。
试验目的
学习使用xTaskCreateStatic()和vTaskDelete()函数,即使用静态的方法来创建任务。
试验设计
- 创建1个开始任务,start_task
- 在开始任务里面在创建任务1(task1_task)和任务2(task2_task),任务都使用led灯来显示
- 在任务1里面删除任务2
框架代码
代码有详细的注释,
备注
- 使用静态方法需要将FreeCon文件中添加这个宏,并设置为1
- 使用静态方法,需要自己来设置空闲任务所需内存和定时器任务所需内存,这两个函数分别是:vApplicationGetIdleTaskMemory和vApplicationGetTimerTaskMemory。FreeRTOS默认至少创建了空闲任务。详情代码里面有。
喜欢我文章的朋友,欢迎关注、分享、点赞、评论。