- 博客(5)
- 资源 (2)
- 收藏
- 关注
原创 ucos中堆栈的作用
第一,当任务运行时,它用来保存一些局部变量;第二,当任务挂起时,它负责保存任务的运行现场,也就是CPU寄存器的值。有些朋友正是忽视了第一点,产生了“任务堆栈大小应是固定值的疑问”。我感觉,这可能与对函数OSTaskStkInit()的理解有关,我们都称之为堆栈初始化函数,但此处的“初始化”与我们理解的初始化不太一样,平时讲的(变量的)初始化似乎指的是将变量的所有成员都一一初始化。而此处的堆栈的初始
2011-12-14 21:12:24 489 1
原创 指针数组和指向指针的指针
1.指针数组: int *ptr[5]; 每一个数组元素都是指针类型。 例: int i=10; int *p; int *ptr[5]; p=&i; ptr[4]=p; so: *ptr[4] ==10 2. 指向指针的指针 int **pptr; 例: int i=10; int *p; int **pt
2011-12-08 22:41:01 334
原创 ucos-II消息队列学习笔记
UCOS-II中消息队列学习笔记 1. 结构 typedef struct os_q { /* QUEUE CONTROL BLOCK */ struct os_q *OSQPtr; /* Link to next queue contr
2011-12-07 22:32:10 2657
原创 ucos-II 任务就绪表学习笔记
就绪表中有两个变量:OSRdyGrp和 OSRdyTbl[]. 这两个变量的对应关系是 OSRdyTbl[ n ] 中任何一位是1时, OSRdyGrp 的第n 位 是1。相当于OSRdyGrp 是OSRdyTbl[]的索引。 具体的对应关系如下图 数组OSRdyTbl[8] 按位来算的话正好是64个位---64个优先级。接下来我们再分析一下任务优先级变量: prio
2011-12-06 19:17:32 750
原创 cypress 68013A USB1.1/USB2.0自动切换代码
BOOL DR_SetConfiguration(void) // Called when a Set Configuration command is received { if( EZUSB_HIGHSPEED() ) { // FX2 enumerated at high speed // SYNCDELAY; // EP6AUTOINLENH = 0x02; // 0
2011-11-29 10:30:27 648
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人