当前位置:   article > 正文

FreeRTOS_osthreaddef和xtaskcreate的联系

osthreaddef和xtaskcreate的联系

FreeRTOS

day 01

操作系统分很多种,有大型的复杂、功能齐全操作系统,也有小型的代码几百行的操作系统内核;同时也有实时和非实时之分。本文主要学习实时操作系统(FreeRTOS)。
一方面是它完全开源和免费;
另一方面它的功能在小型操作系统里比较齐全;
第三个方面是它网上的资源非常多,学习起来比较方便;

创建任务

FreeRTOS提供了一套API函数,我们可以通过调用它的API函数去创建任务。
基本的创建任务函数有两个:xTaskCreate 和 xTaskCreateStatic
区别:
xTaskCreate函数是用动态的方法创建任务,系统自动为任务分配内存;
xTaskCreateStatic函数用静态的方法创建任务;需要用户指定内存地址。
动态函数原型

BaseType_t xTaskCreate(	TaskFunction_t pxTaskCode,  //自己创建的任务函数的函数名
                       const char * const pcName,   //任务的名字,字符串型
                       const uint16_t usStackDepth, //任务堆栈大小(实际上申请到的是这里的4倍)
                       void * const pvParameters,   //任务函数的参数
     
  • 1
  • 2
  • 3
  • 4
本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
  

闽ICP备14008679号