函数指针与变量指针对比


FreeRTOS中使用的函数指针示例
typedef void (* TaskFunction_t)( void * );
BaseType_t xTaskCreate( TaskFunction_t pxTaskCode,
const char * const pcName,
const configSTACK_DEPTH_TYPE usStackDepth,
void * const pvParameters,
UBaseType_t uxPriority,
TaskHandle_t * const pxCreatedTask )
{
...
}
void Task1Function(void * param)
{
while(1)
{
...
}
}
int main( void )
{
...
xTaskCreate(Task1Function,"Task1",100,NULL,1,&xHandleTask1);
...
return 0;
}
文章展示了在FreeRTOS操作系统中如何使用函数指针创建任务。TaskFunction_t是定义的函数指针类型,用于指向任务执行函数,如Task1Function。xTaskCreate函数用于创建任务,参数包括任务函数、任务名称、堆栈深度、参数、优先级和创建后的任务句柄。

被折叠的 条评论
为什么被折叠?



