|

楼主 |
发表于 2020-4-23 09:53:58
|
显示全部楼层
我使用的是
OS_ERR osMessageQueuePut(OS_TCB *p_tcb,
void *p_void,
CPU_INT32U pro, //
CPU_INT32U TickDelay
)
{
OS_ERR err;
pro = pro; // 防止警告
TickDelay = TickDelay; // 防止警告
/* 发消息,播放新歌 */
OSTaskQPost((OS_TCB *)p_tcb, // 任务控制块
(void *)p_void, /* 数据地址 */
sizeof(p_void), /* 数据字节数,也可以不是字节数,保证发送和接收统一即可 */
OS_OPT_POST_FIFO,
&err);
return err;
}
#define xQueue &AppTaskMusicTCB
if(osMessageQueuePut (xQueue, (void *)pMusicMsg, 0, 0) == 0) // =0表示成功
{
... ....
}
main {
/* 接受数据,播放MP3文件或者WAV文件 */
pMsg = OSTaskQPend(0,
OS_OPT_PEND_BLOCKING,
&msg_size, /* 此参数是接收到数据个数 */
&ts,
&err);
}
|
|