12 2015 档案

ucos的动态内存管理
摘要:动态内存管理是ucos中相对比较简单好理解的,就拿来先写了。 如果你用"INT8U mem[8][6];"创建了一个二维数组,其实就是创建了一个内存分区(PARTITION),其中它有8个块(block),每个块的空间都是一样的,6个字节。ucos对内存分区进行管理,task按照内存块为单位进... 阅读全文

posted @ 2015-12-25 12:09 nasduc 阅读(1113) 评论(0) 推荐(0)

钩子函数
摘要:钩子函数都存在于os_cpu_c.c中,总共有6个。钩子函数嵌入在系统函数中,用户可以添加代码,方便调试。需要调用钩子函数的时候,需要把OS_APP_HOOKS_EN设置为1.奇怪的是我的这个工程,调用钩子函数,当创建task2的时候,系统会卡住。钩子函数出问题.rar 阅读全文

posted @ 2015-12-21 21:40 nasduc 阅读(213) 评论(0) 推荐(0)

usoc学习-task2
摘要:这个函数主要演示了task的删除,以及优先级的切换。可以看到优先级高的task1先运行。优先级切换后,task2的优先级高了,运行顺序反了。然后task1发起task2的删除。task2调用了删除函数后,会马上停止。task剩余的代码也得不到执行。#include "sys.h"#include "... 阅读全文

posted @ 2015-12-20 16:21 nasduc 阅读(223) 评论(0) 推荐(0)

ucos学习1-Task1
摘要:uCOS的学习,最先接触的肯定都是Task。关于task,最重要的就是理清楚几个概念。一、Task由三部分组成:1、任务控制块TCB,包含各种task相关的参数和信息。2、堆栈。在创建task的时候,会创建堆栈,存放CPU的寄存器。在任务切换的时候,会保存CPU的寄存器。3、task的代码,一般就是... 阅读全文

posted @ 2015-12-17 10:47 nasduc 阅读(324) 评论(0) 推荐(0)

Lesson23 DMA操作
摘要:这里是一个最简单的DMA传输的例子。DMA包括:外设到存储器,存储器到外设,存储器到存储器之间的传输。传输的通道和数据流是有限定的,可查看数据手册的通道分配表格确定。具体的工程见D:\02 Learn\02 UC_OS\mypro\Lesson 23 DMA//我们采用的是存储器到外设UART1的传... 阅读全文

posted @ 2015-12-15 22:41 nasduc 阅读(667) 评论(0) 推荐(0)

导航