随笔分类 - uC/OS-II
摘要:原文来源: http://www.cnblogs.com/hebaichuanyeah/ ANSI C中,malloc()和free()可以动态分配和释放内存,malloc和free会把内存分割成多个不相邻的的小内存碎片。因为malloc分配内存空间并不固定,执行时间也不确定。 uC/OS-II中O
阅读全文
摘要:原文出处: http://www.cnblogs.com/hebaichuanyeah/ uC/OS-II事件标志数据结构 事件标志,相对于事件块,是个多输入多输出的结构。通过.OSFlagFlags相应位和OSFlagNodeFlags筛选出目标输入。 程序 建立5个任务。 程序,事件标志&&任务
阅读全文
摘要:原文出处: http://www.cnblogs.com/hebaichuanyeah 与信号量一样,消息邮箱与消息列队都是一种事件块。 消息邮箱可以在任务间实现信息传递。 比如,在任务1中发送一条消息,任务2中接受,并发至串口终端显示。 消息队列
阅读全文
摘要:uC/os-ii中任务间相互通信的媒介叫做事件。 关于OS_EVENT数据结构 任务1发送数据“TASK1 Using Common source” 任务2发送数据“TASK2 Using Common source” 任务切换的时候 数据发送会出错。(比如我们把串口终端当做一个实体的打印机) 如果
阅读全文
摘要:OSTimeDly(INT16U ticks),函数可以延迟相应的时钟节拍数。可是我发现OSTimeDly(INT16U ticks)函数一旦在任务中调用,任务就跑死了。 由于木有OS基础,感觉每前进一步都很蛋疼。 ……后来发现,在kinetis的移植文件里面有这样的一个函数。 这个函数是初始化时钟
阅读全文
摘要:uC/OS-II在kinetis上的移植代码,可以在官网上下到。复制到kinetis的工程中即可。 建立第一个任务,以确定系统是否移植成功 OS_STK为任务堆栈类型 占四个字节的空间 uC/OS-II每个任务都有唯一的优先级。可以建立0~63优先级的任务。通常保留4个最高优先级以及4个最低优先级。
阅读全文

浙公网安备 33010602011771号