|
OSTaskCreate(void(*task)(void*pd),void*pdata,OS_STK*ptos,INTU prio)。该
函数包括 4 个参数:task:是指向任务代码的指针;pdata:是任务开始执行时,传递给任
务的参数的指针;ptos:是分配给任务的堆栈的栈顶指针;prio 是分配给任务的优先级。
OSTaskCreate(start_task,(void *)0,(OS_STK *)&START_TASK_STK[START_STK_SIZE-1],START_TASK_PRIO );//创建起始任务
1、(void *)0 是什么意思,我的理解
例如: int *p1;
表示 p1 是一个指针变量,它的值是某个整型变量的地址。或者说 p1 指向一个整型变量,那么(void *)0是将‘0’强制转换成指向空类型的指针变量(0代表什么,是指针变量吗),它的值是任何类型变量的地址 ,0 可以指向一个任何类型 变量 ,这样理解对吗?
2、(OS_STK *)&START_TASK_STK[START_STK_SIZE-1] &是什么作用?
|