FreeRTOS+LWIP.docxVIP

  • 263
  • 0
  • 约2.67万字
  • 约 30页
  • 2016-12-03 发布于重庆
  • 举报
FreeRTOSLWIP

FreeRTOS与LWIP的移植1 FreeRTOS任务管理 1-1任务函数任务是由C 语言函数实现的。唯一特别的只是任务的函数原型,其必须返回void,而且带有一个void 指针参数(void ATaskFunction( void *pvParameters );)。每个任务都是在自己权限范围内的一个小程序。其具有程序入口,通常会运行在一个死循环中,也不会退出。FreeRTOS 任务不允许以任何方式从实现函数中返回——它们绝不能有一条”return”语句,也不能执行到函数末尾。如果一个任务不再需要,可以显式地将其删除。一个任务函数可以用来创建若干个任务——创建出的任务均是独立的执行实例,拥有属于自己的栈空间,以及属于自己的自动变量(栈变量),即任务函数本身定义的变量。例:void ATaskFunction( void *pvParameters ){/* 可以像普通函数一样定义变量。用这个函数创建的每个任务实例都有一个属于自己的iVarialbleExample变量。但如果iVariableExample被定义为static,这一点则不成立 – 这种情况下只存在一个变量,所有的任务实例将会共享这个变量。 */int iVariableExample = 0;/* 任务通常实现在一个死循环中。 */for( ;; ){/* 完成任务功能的代码将放在这里。 */}/* 如果任务

文档评论(0)

1亿VIP精品文档

相关文档