我在创建消息队列的时候,编译出现如下错误,不知道是什么原因,求解
compiling OS_CPU_C.C...
compiling Main.c...
MAIN.C(34): warning C206: 'OSQCreate': missing function-prototype
MAIN.C(34): error C267: 'OSQCreate': requires ANSI-style prototype
compiling key.c...
Target not created
这是我的代码:
EXTERN_R OS_EVENT *ShowSemPar;//串口信号量指针
EXTERN_R OS_EVENT *KeyMoxPar; //按键邮箱事件块指针
EXTERN_R OS_EVENT *Q_MSGE; //消息队列
INT8U showdata1[10] = {0xc0,0xF9,0x24,0x30,0x99,0x22,0x02,0xF8,0x00,0x20};
void TaskStartyya(void *yydata) reentrant;
OS_STK TaskStartStkyya[MaxStkSize];//注意:我在ASM文件中设置?STACK空间为40H即64。
OS_STK StkScankeyStk[MaxStkSize];
OS_STK StkShowkeyStk[MaxStkSize];
void * MsgGrp[128]; //消息队列存储地址,最大支持128个消息
void main(void)
{
OSInit();
InitTimer0();
InitSerial();
InitSerialBuffer();
KeyMoxPar = OSMboxCreate((void *)0); //创建消息邮箱
ShowSemPar = OSSemCreate(0); //创建信号量
Q_MSGE = OSQCreate(&MsgGrp[0],128);//创建消息队列
OSTaskCreate(StkScankey,(void *)0 ,StkScankeyStk,2);
OSTaskCreate(StkShowkey,(void *)0 ,StkShowkeyStk,3);
OSTaskCreate(TaskStartyya, (void *)0, &TaskStartStkyya[0],4);
OSStart();
}
不知道为啥会出现错误,菜鸟请教
|