首页
Python
Java
IOS
Andorid
NodeJS
JavaScript
HTML5
【
uCOS2014.1.8
】的更多相关文章
uCOS2014.1.11
typedef unsigned char BOOLEAN;typedef unsigned char INT8U; /* Unsigned 8 bit quantity */typedef signed char INT8S; /* Signed 8 bit quantity */typedef unsigned int INT16U; /* Unsigned 16 bit quantity */typedef signed i…
uCOS2014.1.11(转载)(void*)0 的理解
一般把(void*)0定义为NULL表示这是个空指针void的含义void的字面意思是“无类型”,void *则为“无类型指针”,void *可以指向任何类型的数据.众所周知,如果指针p1和p2的类型相同,那么我们可以直接在p1和p2间互相赋值:如果p1和p2指向不同的数据类型,则必须使用强制类型 转换运算符把赋值运算符右边的指针类型转换为左边指针的类型. 例如:float *p1;int *p2;p1 = p2; 其中p1 = p2语句会编译出错,提示“'=' : cannot convert…
uCOS2014.1.10
uC/OS-Ⅱ任务的结构有两种:一种是无限循环结构:另一种是只执行一次的程序结构.若采用只执行一次的程序结构,就要用任务删除函数来实现. uC/OS-Ⅱ进行任务的管理是从调用启动函数OSStart()开始的.其前提条件是在调用该函数之前至少创建了一个用户任务. OSStartHighRdy()在多任务系统启动函数OSStart()中调用.实现的功能是,设置系统运行标志位OSRunning=TRUE,将就绪表中最高优先级任务的栈指针加载到SP中,并强制中断返回.这样就绪的最高优先级任务就如同从中断…
uCOS2014.1.9
卢友亮P69 ptcb->OSTCBStat |= OS_STAT_SUSPEND; /*标志任务被挂起*/ 这句是标志人物被挂起成阻塞态的关键. OSTCBStat //任务的当前状态标志 任务状态的取值范围和对应的宏,当任务状态取值为宏OS_STAT_SUSPEND,即0x08,转化为二进制为00001000,也就是说OSTCBStat的从低到高的第4位标志着任务是否被挂起.话句话说,当OSTCBStat的第4位是1时,标志着任务被挂起,否则任务没有被使用OSTaskSuspend挂起到阻…
uCOS2014.1.8
目前uCOS中已经接触到的全局变量: OSTCBCur OSIntNesting OSPrioHighRdy 最高优先级任务 任哲编著<嵌入式实时操作系统uC/OS-II原理及应用>P76中图3-2函数OSIntExit()的流程图 与卢友亮编著<嵌入式实时操作系统uC/OS原理与实践>中P78最上面一段文字,理解了. “与多疑者共事则事必不成,与好利者共事则己必受累:无实学却徒有虚名当知有祸变:凡专注一事终身则必有成就.天下古今庸人皆以惰字致败:天下古今人才皆以傲字致败:须…
uCOS2014.1.7
主要关于任务堆栈: 在计算机中一般设置一个专用的地址寄存器用来存放堆栈的栈顶地址,这个寄存器称为堆栈指针(SP). 任务堆栈有两种,一种是地址向下增长的,PC就是采用这样的堆栈: 另一种是地址向上增长的. 假如图片中定义堆栈从00H-80H,当OS_CPU.H文件中的OS_STK_GROWTH置1时,表明堆栈是向下增长的,那么栈顶地址在内存的最高地址,即80H,此时堆栈指针指向80H. 当OS_CPU.H文件中OS_STK_GROWTH=0,堆栈指针时向上增长,此时栈顶地址在内存的最低地址.…