返回信息流第一个程序差不多了,第二个有点思路,但不知道怎么用第一个的多任务程序测试第二,求大牛指导
那本书上说可以借用消息队列实现内存分配的管理,但网上找不到相关资料,盼有人指点。
‘
本人几乎没有什么编程经验,大家不要鄙视我啊。
这是一条镜像帖。来源:北邮人论坛 / embedded-system / #7200同步于 2009/12/30
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Embedded_System机器人发帖
求好心人给点邝坚老师第二个程序的提示
frozenstar
2009/12/30镜像同步3 回复
订阅后,新回复会通过你的通知中心匿名送达。
3 条回复
你这问题俨然是“加密”了的啊,说的是啥都不知道。让我们怎么帮你呢?
【 在 frozenstar (韦世雄(关中道驻幽州联系人)) 的大作中提到: 】
: 第一个程序差不多了,第二个有点思路,但不知道怎么用第一个的多任务程序测试第二,求大牛指导
: 那本书上说可以借用消息队列实现内存分配的管理,但网上找不到相关资料,盼有人指点。
: ‘
: ...................
//申请num16个16byte的块,并把指针放入消息队列
for(i=0;i<num16;i++)
{
//printf("dd");
semTake(semMutex,WAIT_FOREVER);
//id16=(PART_ID)memPartAlloc(partid,16);
//申请20byte,前两个字节用来保存该块的大小
id16=(PART_ID)malloc(20);
*(int*)id16=16;
if(msgQSend(memQMsg16,(char*)&(id16),sizeof(PART_ID),WAIT_FOREVER,MSG_PRI_NORMAL)==ERROR)
{
printf("Init error\n");
return (ERROR);
}
semGive(semMutex);
}
--------------------------------------------------------------------
这是我写得初始化函数里比较核心的一段代码,能反映消息队列管理内存的原理,希望对你有帮助。