RTOS
xiayufeng520
成为富有的人才是对自己最大的善良
展开
-
uC/OS-II uC/GUI 程序卡死在WM_ExecIdle();
在Keil4.7a编写了 STM32基于uC/OS-II 、uC/GUI结合使用的一个工程,关键代码如下:void UI_Display(void){ WM_HWIN hWin1,hWin2,hWin3; unsigned int curs,key,num;BUTTON_Handle _ahButton[7]; // unsigned char c,d;//原创 2015-05-31 22:44:07 · 1570 阅读 · 0 评论 -
uCOS-III的任务状态详解
uCOS-III的任务状态转换要比uCOS-II复杂的多。在uCOS-III中任务状态被记录在任务TCB中的一个变量 TaskState 中,其取值范围如下: 就绪状态OS_TASK_STATE_RDY :uCOS-III中可能有多个任务处于就绪态,但只有优先级最高的任务占用CPU。就绪态是任务实现功能的唯一途径。延时状态OS_TASK_STATE_DLY原创 2016-03-20 11:36:57 · 6599 阅读 · 2 评论 -
uCOS-II中Event阻塞、唤醒、超时机制(以Sem为例)
阻塞 相应事件的 OSSemPend()函数会调用 OSEventTaskWait() 函数后,当前任务进入等待态,执行了任务切换,CPU执行处于就绪态最高优先级的任务。唤醒 事件对应的 OSSemPost()调用 OSEventTaskRdy() 函数后,设置任务挂起状态 OS_STAT_PEND_OK,执行任务切换,CPU执行处于就绪态的最原创 2016-03-18 12:08:14 · 4961 阅读 · 0 评论 -
uCOS-II 事件控制块分析
通过 uCOS_II.H 中定义的 OS_EVENT 数据结构来维护一个事件控制块的所有信息,也就是控制块 ECB。OSEventType 定 义 了 事 件 的 具 体 类 型 。 它 可 以 是 信 号 量 ( OS_EVENT_SEM ) 、 邮 箱(OS_EVENT_TYPE_MBOX)或消息队列(OS_EVENT_TYPE_Q)中的一种。用户要根据该域的具体值来调用...原创 2016-03-18 11:58:45 · 1563 阅读 · 0 评论