本帖最后由 zhouzhihongcs 于 2012-1-9 17:07 编辑
建立连接时系统模拟层 “sys_arch.c” 中
sys_mbox_t sys_mbox_new(int size)
{
pQDesc->pQ = OSQCreate( &(pQDesc->pvQEntries[0]), MAX_QUEUE_ENTRIES );
if( pQDesc->pQ != NULL )
return pQDesc;
else
{
return SYS_MBOX_NULL;
}
}
创建队列不成功,原因是不能获取释放的事件控制块
pevent = OSEventFreeList; /* Get next free event control block */
获取的事件为null,为什么不能获取事件控制块?
平台:stm32f107+ucos+lwip移植
*)OSEventFreeList->OSEventPtr; |