
C/C++
文章平均质量分 63
yuanhen
这个作者很懒,什么都没留下…
展开
-
uC/OS-II实验程序之一(事件标志)
关键函数:OSFlagCreate,OSFlagPost,OSFlagPend 环境:uC/OS-II? 2.52 + Pacific C for DOS 描述:共有3个标志ENGINE_OIL_PRES_OK、ENGINE_OIL_TEMP_OK、ENGINE_START?,1个进程TaskPend,1个进程TaskPost。TaskPost修改时间标志组,TaskPend等待时间标志组。 /*原创 2004-07-30 17:33:00 · 4134 阅读 · 2 评论 -
uC/OS-II实验程序之二(消息邮箱)
消息邮箱是进程通讯中的重要工具,在本例中,使用一个POST任务来发送消息(一个字符,从A-Z),用一个PEND来接收消息。注意,在本例中发送任务是每个时钟周期都发送,而接收任务每3个时钟周期才接收一次。所以,一定会有某些字符不能接收到。由于消息邮箱(长度为1的消息队列)是消息队列的特殊情况,所以在以后的消息队列程序中还将实验这种情况,看是否会有字符丢失。/*****************原创 2004-08-05 17:14:00 · 5259 阅读 · 0 评论 -
Pacific C (freeware version)编译uC/OS-II的方法
Pacific C Compiler(下称PCC)是一个免费的C编译器(80x86 DOS环境),短小而精悍。最近在学习uC/OS-II的过程中要用到了这个工具,感觉还不错。下载地址1:http://www.htsoft.com/products/PACIFICc.php下载地址2:http://www.micrium.com/contents/products/ucos-ii/downl原创 2004-07-13 13:31:00 · 5374 阅读 · 0 评论 -
Pacific C编译uC/OS-II的注意
今天下午准备自己写个uC/OS-II的程序进行编译,按照uC/OS-II作者的提示我把例子文件拷贝到新建的MyProject文件夹下,并修改了MAKEFILE中的BASE环境变量,可是编译始终没有通过。奇怪啊,作者的例子文件我完全没有改动过,只是换了一个文件夹,怎么就是不行呢?后来才注意到MyProject有9位字母,在DOS虚拟环境下不能正确识别。我把MyProject改成Project,一切O原创 2004-07-27 16:17:00 · 1291 阅读 · 0 评论 -
uC/OS-II实验程序之三(任务管理)
【未完成】任务(Task)对于uC/OS-II,就像进程对应于Windows一样,是系统内核的重要组成部分。在本例中,用OSTaskCreateExt建立任务,并使用自定义的TASK_USER_DATA对栈的使用情况进行统计,统计使用自定义的统计函数OSTaskStatHook进行,这是与书中范例2的最大不同。在OS_CFG.H文件中,需要定义#define OS_CPU_HOOKS_EN原创 2004-08-10 17:25:00 · 3497 阅读 · 0 评论