主人资料
形象 | 档案 | 统计
博客主人:雨之风












最新文章
友情链接
| 1 |
[转载]uC/OS V2.51安装调试指南 2007-05-30 02:23:55
uC/OS是一种体积小巧而实用的实时操作系统,由于其代码的开放性,近年来普遍受到人们的关注,许多人开始从事这一操作系统的学习及应用工作,但由于其文档较少,特别是关于安装和使用方面的指导性文章不够充足,使很多初学者,特别是刚刚接触嵌入式操作系统的朋友们不知道如何进行系统的安装及调试,为此我结合自己使用的切身体会,谈一谈它的安装及调试问题,希望对大家能起到一定的帮助作用.
文中的开发工具及开发包如下:
开发包:uC/OS2.51 点击此处下载
文中开发工具:Borland C 3.1 点击此处下载
其中开发工具是经过本人剪裁过的,只适用于此项目开发.
1 安装
1.1 下载软件包Software.rar(文件大小848KB)
1.2 解压缩,建议解压到C盘根…
文中的开发工具及开发包如下:
开发包:uC/OS2.51 点击此处下载
文中开发工具:Borland C 3.1 点击此处下载
其中开发工具是经过本人剪裁过的,只适用于此项目开发.
1 安装
1.1 下载软件包Software.rar(文件大小848KB)
1.2 解压缩,建议解压到C盘根…
评论:(0) | 阅读:(331)
[转载]bc45下编译了ucosII 2007-05-30 02:22:10
费了一天的劲,终于在bc45下编译了ucosII的第一个例子,现在将过程说明如下,献给像我一样的菜鸟们.
1.将ucos_ii的源代码解压到c盘根目录下形成software文件夹
2.将bc45安装在c盘根目录下,形成bc45文件夹
3.将include.h,pc.h,ucos_ii.h,os_cfg.h和os_cpu.h这几个文件拷贝到bc45include文件夹下
4.修改include.h修改为:
//#include "softwareucos-iiix86los_cpu.h"
//#include "os_cfg.h"
//#include "softwarelockspcsourcepc.h"
//#include "softwareucos-iisourceucos_ii.h"
#include "c:c45includeos_cpu.h"
#include "c:c45includeos_cfg.h"
#include "c:c45includepc.h"
#include "c:c45includeucos…
1.将ucos_ii的源代码解压到c盘根目录下形成software文件夹
2.将bc45安装在c盘根目录下,形成bc45文件夹
3.将include.h,pc.h,ucos_ii.h,os_cfg.h和os_cpu.h这几个文件拷贝到bc45include文件夹下
4.修改include.h修改为:
//#include "softwareucos-iiix86los_cpu.h"
//#include "os_cfg.h"
//#include "softwarelockspcsourcepc.h"
//#include "softwareucos-iisourceucos_ii.h"
#include "c:c45includeos_cpu.h"
#include "c:c45includeos_cfg.h"
#include "c:c45includepc.h"
#include "c:c45includeucos…
[转载]编译器 2007-05-30 02:21:28
有谁真正的理解过一个编译器呢?许多人认为TC很简单很落后,但是即便是这样简单的工具,到底有几个人真正的深入理解了呢?一个简单的编译器都不能理解,如何能成为高手,如何能深入的使用更加高级的工具呢?不要以为自己使用的是VC就很了不起,因为使用这样傻瓜化的工具只能让你看不到事物的本质.接下来我们就来深入的认识Turbo C编译器.
广义的编译器,包括了代码编译器(compiler),目标文件链接器(linker),库文件管理工具(如tc的tlib,gcc的ar),编译驱动工具(如VC的NMake,gcc的make),ANSI c/c++标准的头文件和库文件,扩展的头文件和库文件,集成开发环境(IDE),等等与编译相关的工具,所有这些工具的集合,就组成了广义上的编译器.
狭义的编…
广义的编译器,包括了代码编译器(compiler),目标文件链接器(linker),库文件管理工具(如tc的tlib,gcc的ar),编译驱动工具(如VC的NMake,gcc的make),ANSI c/c++标准的头文件和库文件,扩展的头文件和库文件,集成开发环境(IDE),等等与编译相关的工具,所有这些工具的集合,就组成了广义上的编译器.
狭义的编…
[转载]UCOS移植 51MCU 2007-05-29 08:37:28
前一段时间我参与了一个SNMP 网管板的项目我负责硬件设计和单板软件开发该板的硬件由MCS51+RTL8019AS 组成有64K FLASH 和64K SRAM 软件部分有操作系统和TCPIP 协议栈硬件比较简单用了一个月就搞定了协议栈我参考了老古开发板的部分程序又上网找了SNMP 源代码也很快完成了但是测试时发现当使用较低时钟频率的CPU 时为了降低成本由于ASN.1 编解码部分过于庞大而我的程序又是一个大循环AGENT 的响应速度受到严重影响用户界面也反应迟钝更坏的消息是公司为了适应市场需求还要在上面跑PPP 和HTTP 那样的话我就得用40MHz 的AT89C51RD2 或者人为的把程序断成几部分然后用状态机的方法在运行时再把它们连接起来不过我不想增加成本也不想把程序搞乱迫不…
[转载]在Proteus 6.9中调试I2C设备的方法 2007-04-07 07:47:51
在Proteus 6.9中调试I2C设备的方法 [转] 2007年01月05日 18:53 这几天因为一个想法,因此,开始利用MEGA8和AT24C02调试I2C总线。大家都知道,AVR是没有I2C总线的,取而代之的是TWI总线,听说是避免向菲利普缴纳专利费。
刚开始调试TWI总线与AT24C02连接时,因为我是第1次以硬件的方式实现I2C,因此走了几天的弯路。今天完全调试通了。写些调试经验,省得以后有人继续走弯路。
可以这么说,利用Proteus调试I2C还是很方便的,比如在图纸上连接好MEGA8和AT24C02后,如果要看I2C调试情况,可以用两种方法:
第1种方法是在I2C总线上多连接一个I2C Debugger仪器,在仿真调试期中,该仪器可以显示I2C数据传送时间、S(START状态)…
刚开始调试TWI总线与AT24C02连接时,因为我是第1次以硬件的方式实现I2C,因此走了几天的弯路。今天完全调试通了。写些调试经验,省得以后有人继续走弯路。
可以这么说,利用Proteus调试I2C还是很方便的,比如在图纸上连接好MEGA8和AT24C02后,如果要看I2C调试情况,可以用两种方法:
第1种方法是在I2C总线上多连接一个I2C Debugger仪器,在仿真调试期中,该仪器可以显示I2C数据传送时间、S(START状态)…
[转载]TMD-谁愚弄了中国人-看ing=气愤ing 2006-10-18 12:13:48
zz-铁血
我们所处的时代,天天都是愚人节...........
一年级,老师问我们:小朋友们,你们长大想干什么?我们争着举手回答“我长大了要当农民”、“我长大了想当工人”、“我长大了要做一名解放军”、“我长大了要当科学家”……
如今我们已经长大成人,发现工人下岗了,农民流浪了,解放军成了都市高楼里的看家狗,而科学家都成了商人。
小时候,爸爸妈妈要我们努力学习,说读书是唯一出路,说只有考上大学才能跳出农门,说大学毕业后有了城市户口就可以吃公粮,说当我们成了国家干部我们就什么都有了,房子、老婆、孩子……
十年寒窗。后来我上了大学,吸干了父母的血汗,什么也没学到。毕业了,女朋友出去做台了,我大热天…
我们所处的时代,天天都是愚人节...........
一年级,老师问我们:小朋友们,你们长大想干什么?我们争着举手回答“我长大了要当农民”、“我长大了想当工人”、“我长大了要做一名解放军”、“我长大了要当科学家”……
如今我们已经长大成人,发现工人下岗了,农民流浪了,解放军成了都市高楼里的看家狗,而科学家都成了商人。
小时候,爸爸妈妈要我们努力学习,说读书是唯一出路,说只有考上大学才能跳出农门,说大学毕业后有了城市户口就可以吃公粮,说当我们成了国家干部我们就什么都有了,房子、老婆、孩子……
十年寒窗。后来我上了大学,吸干了父母的血汗,什么也没学到。毕业了,女朋友出去做台了,我大热天…
[转载]volatile的作用 2006-10-05 04:49:29
关键在于两个地方:
1. 编译器的优化 (请高手帮我看看下面的理解)
在本次线程内, 当读取一个变量时,为提高存取速度,编译器优化时有时会先把变量读取到一个寄存器中;以后,再取变量值时,就直接从寄存器中取值;
当变量值在本线程里改变时,会同时把变量的新值copy到该寄存器中,以便保持一致
当变量在因别的线程等而改变了值,该寄存器的值不会相应改变,从而造成应用程序读取的值和实际的变量值不一致
当该寄存器在因别的线程等而改变了值,原变量的值不会改变,从而造成应用程序读取的值和实际的变量值不一致
举一个不太准确的例子:
发薪资时,会计每次都把员工叫来登记他们的银行卡号;一次会…
1. 编译器的优化 (请高手帮我看看下面的理解)
在本次线程内, 当读取一个变量时,为提高存取速度,编译器优化时有时会先把变量读取到一个寄存器中;以后,再取变量值时,就直接从寄存器中取值;
当变量值在本线程里改变时,会同时把变量的新值copy到该寄存器中,以便保持一致
当变量在因别的线程等而改变了值,该寄存器的值不会相应改变,从而造成应用程序读取的值和实际的变量值不一致
当该寄存器在因别的线程等而改变了值,原变量的值不会改变,从而造成应用程序读取的值和实际的变量值不一致
举一个不太准确的例子:
发薪资时,会计每次都把员工叫来登记他们的银行卡号;一次会…
[转载]AVR定时器的使用方法 2006-09-21 10:09:27
AVR定时器的要点介绍 (大部分摘自 M16中文手册,未能一一测试)
M16的T1 16位定时器一共有15种工作模式,其他2个8位定时器(T0/T2)相对简单,除了T2有异步工作模式用于RTC应用外
(可以利用溢出中断和比较匹配中断作定时功能)
符号定义:
BOTTOM 计数器计到0x0000 时即达到BOTTOM
MAX 计数器计到0xFFFF ( 十进制的65535) 时即达到MAX
TOP 计数器计到计数序列的最大值时即达到TOP。
TOP 值可以为固定值0x00FF、0x01FF或 0x03FF,或是存储于寄存器 OCR1A或ICR1里的数值,具体有赖于工作模式
------注意MAX和TOP是不同的,在表格[波形产生模式的位描述]可以看到它们的作用
分5…
M16的T1 16位定时器一共有15种工作模式,其他2个8位定时器(T0/T2)相对简单,除了T2有异步工作模式用于RTC应用外
(可以利用溢出中断和比较匹配中断作定时功能)
符号定义:
BOTTOM 计数器计到0x0000 时即达到BOTTOM
MAX 计数器计到0xFFFF ( 十进制的65535) 时即达到MAX
TOP 计数器计到计数序列的最大值时即达到TOP。
TOP 值可以为固定值0x00FF、0x01FF或 0x03FF,或是存储于寄存器 OCR1A或ICR1里的数值,具体有赖于工作模式
------注意MAX和TOP是不同的,在表格[波形产生模式的位描述]可以看到它们的作用
分5…
[转载]步进电机14问 2006-09-11 10:27:12
来源:中国电子技术信息网
1.什么是步进电机?
步进电机是一种将电脉冲转化为角位移的执行机构。通俗一点讲:当步进驱动器接收到一个脉冲信号,它就驱动步进电机按设定的方向转动一个固定的角度(及步进角)。您可以通过控制脉冲个数来控制角位移量,从而达到准确定位的目的;同时您可以通过控制脉冲频率来控制电机转动的速度和加速度,从而达到调速的目的。
2.步进电机分哪几种?
步进电机分三种:永磁式(PM) ,反应式(VR)和混合式(HB)
永磁式步进一般为两相,转矩和体积较小,步进角一般为7.5度 或15度;
反应式步进一般为三相,可实现大转矩输出,步进角一般为1.5度,但噪声和振动都很大。在欧美等发…
1.什么是步进电机?
步进电机是一种将电脉冲转化为角位移的执行机构。通俗一点讲:当步进驱动器接收到一个脉冲信号,它就驱动步进电机按设定的方向转动一个固定的角度(及步进角)。您可以通过控制脉冲个数来控制角位移量,从而达到准确定位的目的;同时您可以通过控制脉冲频率来控制电机转动的速度和加速度,从而达到调速的目的。
2.步进电机分哪几种?
步进电机分三种:永磁式(PM) ,反应式(VR)和混合式(HB)
永磁式步进一般为两相,转矩和体积较小,步进角一般为7.5度 或15度;
反应式步进一般为三相,可实现大转矩输出,步进角一般为1.5度,但噪声和振动都很大。在欧美等发…
| 1 |
留言板
最新评论
日历 天气
统计信息
- 总访问量:4602次
- 注册日期:2006-09-11
- 最近登录:2008-08-22
- 文章总数:9篇
- 评论总数:1条
- 留言总数:0条






