摘要: 在百度里看到张连聘文章,对ucos的两个系统任务分析的很恰当,就是最后边一段观点我不太认同,在此非常感谢张连聘。 先把ucosii中的原文写在这,然后再说一下我的具体理解(下面有我的理解部分)。 我觉得这篇文章对ucos的两个系统任务分析的很恰当,就是最后边一段观点我不太认同,在此非常感谢张连聘。 阅读全文
posted @ 2016-04-23 16:51 ocean2015 阅读(318) 评论(0) 推荐(0)
摘要: OS_MEM *OSMemCreate (void *addr, INT32U nblks, INT32U blksize, INT8U *err) { .............................................. plink = (void **)addr; /* 阅读全文
posted @ 2016-04-22 17:00 ocean2015 阅读(265) 评论(0) 推荐(0)
摘要: uC/OS-II内存管理函数内最难理解的部分就是二维指针,本文以图文并茂的方式对二维指针进行了详细分析与讲解。看完本文,相信对C里面指针的概念又会有进一步的认识。 一、OSMemCreate( ) 函数中有如下语句: OS_MEM *pmem; INT8U *pblk; void **plink; 阅读全文
posted @ 2016-04-22 16:49 ocean2015 阅读(651) 评论(0) 推荐(0)
摘要: 几乎任何操作系统都需要有空闲任务。因为CPU(提供CPU级休眠的不算)没办法停下来,尤其是嵌入式系统这一块。CPU停下来的唯一情况就是断电了,而要保持操作系统任何时候都能及时的对外做出响应,就必须有一个任务在那等着,这个任务就是Idle,大部分操作系统上都需要有这个任务。普通的CPU如果停下来,就收 阅读全文
posted @ 2016-04-15 10:33 ocean2015 阅读(1445) 评论(0) 推荐(0)
摘要: 在ucos-II中,为了实现任务之间的同步,用到的同步机制有:信号量,邮箱和消息队列。其中这里我主要说下对信号量的使用经验。信号量在创建时, 调用OSSemCreate(INT16U cnt)函数。cnt为信号量的初始值。对cnt赋予不同的值,所起到的作用不同。如果Semp = OSSemCreat 阅读全文
posted @ 2016-03-24 11:25 ocean2015 阅读(618) 评论(0) 推荐(0)
摘要: 信号量分为 :声明信号量、互斥信号量 转: ucos-ii学习笔记——信号量的原理及使用 #include "INCLUDES.h" #define TASK_STK_SIZE 512 char *s1="MyTask"; char *s2="YouTask"; INT8U err; //定义一个错 阅读全文
posted @ 2016-03-24 11:22 ocean2015 阅读(347) 评论(0) 推荐(0)
摘要: int main(void) { char a[50];int i=0;char *j;gets(a);//输入字符串j=a;while(*j!='\0'){j++;//指针指向下一个数组字符i++;}printf("字符串为%s,字符串的长度为%d\n\n\n",a,i); return 0;} 阅读全文
posted @ 2016-03-15 16:36 ocean2015 阅读(1230) 评论(0) 推荐(0)
摘要: int main(void) { FILE *fp; char ch,filename[10]; scanf("%s",filename); if((fp=fopen(filename,"w"))==NULL) { printf("cannot open file\n"); exit(0); } c 阅读全文
posted @ 2016-03-15 14:22 ocean2015 阅读(279) 评论(0) 推荐(0)
摘要: int main(void) { char s[70]; FILE *fp; fp=fopen("123.txt","r"); if((fp=fopen("123.txt","w"))==NULL) //if 语句就是创建了一个空的.txt文件 { printf("Open the file fai 阅读全文
posted @ 2016-03-15 14:01 ocean2015 阅读(840) 评论(0) 推荐(0)
摘要: main(){   int i=8;   printf("%d %d %d %d %d %d ",++i,--i,i++,i--,-i++,-i--); } 运行结果 8 7 7 8 -7 -8 例2 main(){   int i=8;   printf("%d ",++i);   printf( 阅读全文
posted @ 2016-03-15 09:43 ocean2015 阅读(280) 评论(0) 推荐(0)