task.h-01

定义内核版本号

Code:
  1. #define tskKERNEL_VERSION_NUMBER "V6.1.0"  

定义一个会被task引用的类型,例如,调用xTaskCreate通过一个指针参数返回一个xTaskHandle变量,然后可以被用作vTaskDelete的参数来删除这个task。其实就是一个没有类型的指针,方便各种类型转换,换一个名字,使得其指向性更强,美其名曰,方便阅读。
 

Code:
  1. typedef void *xTaskHandle;  

一个仅在内部使用的结构体:
 

Code:
  1. typedef struct xTIME_OUT {   
  2.     portBASE_TYPE    xOverflowCount;   
  3.     portTickType     xTimeOnEntering;   
  4. } xTimeOutType;  

这是一个超时的结构体,有两个成员,一个是计数溢出,其类型是一个整形或者长整型之类的,放正整数的变量;另一个是‘进入的时间’,目前还不知道是干什么的。这个结构体说明了只在内部使用,具体能力还不清楚。

定义一个当使用MPU的时候,task分配的内存的范围:

Code:
  1. typedef struct xMEMORY_REEGION {   
  2.     void *pvBaseAddress;   
  3.     unsigned long ulLengthInBytes;   
  4.     unsigned long ulParameters;   
  5. } xMemoryRegion;  

结构体里面三个成员,pvBaseAddress,应该可能会是首地址,ulLengthInBytes给出了长度,下面的ulParameters不知道是干什么用的参数。

你可能感兴趣的:(task.h-01)