中级会员
 
- 积分
- 425
- 金钱
- 425
- 注册时间
- 2019-11-13
- 在线时间
- 50 小时
|
1金钱
在main.c文件里,对中断测试任务函数有如下申明,这个函数有个入口参数*p_arg
- #define INTERRUPT_TASK_PRIO 2 // 任务优先级
- #define INTERRUPT_STK_SIZE 256 // 任务堆栈大小
- TaskHandle_t INTERRUPTTask_Handler; // 任务句柄
- void interrupt_task(void *p_arg); // 任务函数
复制代码 对应这个函数的代码:
- // 中断测试任务函数
- void interrupt_task(void *pvParameters)
- {
- static u32 total_num=0;
- while(1)
- {
- total_num+=1;
- if(total_num==5)
- {
- printf("关闭中断.............\r\n");
- portDISABLE_INTERRUPTS(); // 关闭中断
- delay_xms(5000); // 延时5s
- printf("打开中断.............\r\n"); // 打开中断
- portENABLE_INTERRUPTS();
- }
- LED0=~LED0;
- vTaskDelay(1000);
- }
- }
复制代码 两个问题:
1. *p_arg和*pvParameters应该无所谓吧?
2. 为什么在函数里没看到哪里用了这个入口参数?
|
|