工具/软件:TI C/C++编译器
您好!
我尝试在 ti RTOS 中使用事件、但它在 Event_pend 函数中得到结构'
这是我的代码
#define TASKSTACKSIZE 768
#define EVENT1 0x01
#define EVENT2 0x02
Task_Structtask0Struct;
char task0stack[TASKSTACKSIZE];
EVENT_Handle 事件;
Event_StructEvent;
uint32_t cnt;
void taskFxn (UArg0、UArgarg1){
uint32_t 时间= 10;
UINT 事件;
EVENT_PARAMS 事件参数;
EVENT_PARAMS_INIT (&eventParams);
Event_construct(&struct Event,&eventParams);
Event = Event_Handle (&struct Event);
while (1)
{
CNT++;
if (cnt = 50)
{
EVENT_POST (EVENT2、EVENT2);
}
if (cnt = 100)
{
EVENT_POST (EVENT1);
CNT = 0;
}
事件= Event_pend (event、Event_ID_none、EVENT2 | EVENT1、BIOS_WAIT_FOREVE);
if (事件和 EVENT1)
{
GPIO_WRITE (Board_GPIO_LED0、Board_GPIO_LED_ON);
睡眠(时间);
GPIO_WRITE (Board_GPIO_LED0、Board_GPIO_LED_OFF);
}
if (事件和 EVENT2)
{
GPIO_WRITE (Board_GPIO_LED1、Board_GPIO_LED_ON);
睡眠(时间);
GPIO_WRITE (Board_GPIO_LED1、Board_GPIO_LED_OFF);
}
}
}
/*
*==== mainThread ====
*
void * mainThread (void * arg0)
{
Task_Params taskParams;
/* 1秒延迟*/
uint32_t 时间= 1;
/*调用驱动程序初始化函数*/
GPIO_init();
Task_Params_init (&taskParams);
taskParams.priority = 1;
taskParams.STACKSIZE = TASKSTACKSIZE;
taskParams.stack =_task0Stack;
Task_construct(&task0Struct, taskFxn,&taskParams, NULL);
/*配置 LED 引脚*/
GPIO_setConfig (Board_GPIO_LED0、GPIO_CFG_OUT_STD | GPIO_CFG_OUT_LOW);
/*打开用户 LED */
// GPIO_write (Board_GPIO_LED0、Board_GPIO_LED_ON);
while (1){
睡眠(时间);
GPIO_TOGGLE (Board_GPIO_LED0);
}
}
任何提示为何在 Task_restore (tskKey)的 Event_pend 函数中进行结构化的提示;
谢谢你
