现在位置 >首页 > ucos
0℃
一: 定义相关信息 OS_EVENT *uartSend_Sem;                    //创建一个消息指针 void          *uartMsg[5];                     //定义一个消息指针数组,最大消息数量5个 二:在任务中创建消息队列 uartSend_Sem=OSQCreate(&uartMsg[0],5); 然后就可以等待队列了. void *msg; msg=OSQPend(uartSend_Sem,0,&err); 三:其他任务中发送消息: OSQPost(uartSend_Sem,(void*)SOMEADDR);
阅读全文
1℃
臺資黑工廠里寫的,字體為繁體,我也懶的轉換了,反正看的人也不多.. 個人理解信號量的作用:任務之間同步的標識,或是對共享資源操作的一個鎖匙(MS有更強大的互斥型的信號量).總之不管那么多,一個任務可以等待一個信號量.任務或是中斷可以發送信號量,等待信號量的任務在收到信號量的時候就繼續運行.可以多個任務同時等待一個信號量,但只有優先級最高的任務得到信號量并執行.中斷不可使用信號量. 簡單的信號量應用 一:先在OS_CFG.H中把OS_SEM打頭的幾個全部定義為1;OS_MAX_EVENTS為所有的事件數量(包括消息隊列等),定義...
阅读全文
0℃
任务管理 1 OSTaskCreate()         建立一个新任务。任务的建立可以在多任务环境启动之前,也可以在正在运行的任务中建立。中断处理程序中不能建立任务。一个任务可以为无限循环的结构。 函数原型:INT8U OSTaskCreate(void (*task)(void *pd), void *pdata, OS_STK *ptos, INT8U prio); 参数说明:task 是指向任务代码首地址的指针。      pdata 指向一个数据结构,该结构用来在建立任务时向任务传递参数。      ptos is a pointer to the task’s top of stack. If the configuration constant OS_STK_GROWTH i...
阅读全文

无觅相关文章插件,快速提升流量