EDN首页   博客首页 用户登陆  |  注册

最新日志

发表于:2009/7/7 20:13:20
标签:ucos-ii,BC31,BC45,嵌入式  

0

uCos-II V2.52的学习调试

学习一种的新的东西,观看书或看论坛可不行。最主要的还是要亲自去动手体会。学习编程就是要不断的从修修改改中领会程序的奥妙。学习uCos-ii也不例外, Jean J.Labrosse在其《嵌入式实时操作系统uC/OS-II》一书中提到用Borland C/C++ 4.5x编译器对源代码中提供的例程进行调试。通过网上相关知识的搜索学习,了解到 对uCos-ii的程序调试方法还是挺多的,下面是我总结的几种调试方法: 方法一: 其实调试uCos-II V2.52源程序包中的例程不一定非要Borland C/C++ 4.5版本的,如果你能从网上找到Borland C/C++ 3.1…

系统分类: 嵌入式   |    用户分类: uCos-II    |    来源: 原创

点击查看原文

阅读(776)  |  评论(2)  |   收藏 (2)  |    举报

发表于:2009/7/7 9:18:07
标签:POSIX标准,嵌入式,uCos  II  

0

POSIX标准

  术语解释:POSIX是Portable Operating System Interface of Unix的缩写。由IEEE(Institute of Electrical and Electronic Engineering)开发,由ANSI和ISO标准化。   由来:POSIX的诞生和Unix的发展是密不可分的,Unix于70年代诞生于Bell lab,并于80年代向美各大高校分发V7版的源码以做研究。UC Berkeley在V7的基础上开发了BSD Unix。后来很多商业厂家意识到Unix的价值也纷纷以Bell Lab的System V或BSD为基础来开发自己的Unix,较著名的有Sun OS,AIX,VMS。由于各厂家对Unix的开发各自为政,造成了Unix的版本相当混…

系统分类: 嵌入式   |    用户分类: uCos-II    |    来源: 转贴

点击查看原文

阅读(316)  |  评论(0)  |   收藏 (2)  |    举报

发表于:2009/7/6 13:16:12
标签:TO工具,ucos  ii  

1

TO工具的使用

TO工具的使用 TO是DOS下的工具程序,可以使用户在DOS环境下方便的变更路径(DOS下变更路径命令一般用CD path,path输入的是全路径名,有时会很长,这样很不方便)。 使用TO工具,在DOS命令行敲入 TO name 即可变更路径,如下: C:\>TO name name:是路径的代名词 注:必须在C盘根目录下有TO.EXE执行文件存在,即你要把TO工具拷贝到C盘根目录下,同时将其辅助列表TO.TBL也拷贝到C盘根目录下(这边当然你可以把这两个文件拷贝到任何目录下,但是你必须保证你在执行TO name命令时的路径是这…

系统分类: 嵌入式   |    用户分类: uCos-II    |    来源: 原创

点击查看原文

阅读(209)  |  评论(0)  |   收藏 (2)  |    举报

发表于:2009/6/21 22:01:53
标签:嵌入式,uCos-ii,操作系统  

0

初识uCos--II

《嵌入式实时操作系统uCos-II》这本书是我还在天津上班的时候买来的,那时公司正好使用LPC2306开发一个手持设备产品。由于那时我们从来没有使用过ARM进行产品的开发,对嵌入式RTOS操作系统了解的也是甚少,所以在产品的开发过程中我们只是把LPC2306当成一块高级单片机来用,比起使用单片机来开发那是爽多了,你基本上不用去考虑其RAM的空间是不是够用,大型的数组随便加(夸张一点),代码是不是要优化以使其不超过你有限的ROM空间,你觉得怎么方便你就可以怎么去写代码,尤其是A…

系统分类: 嵌入式   |    用户分类: uCos-II    |    来源: 原创

该用户于2009/6/22 11:26:04编辑过该文章

点击查看原文

阅读(553)  |  评论(2)  |   收藏 (2)  |    举报

发表于:2009/5/1 0:34:01
标签:创建站点  免费空间  网页制作  

0

网站制作第一步

申请网站空间 我们知道我们最终是要把我们自己的网页上传到网络上去,这样才能让大家看到我们制作的网页。那么要把我们的网页上传到网络上去,就需要有一定的网络空间。现在有很多服务器站点都可以提供一些受限制的但是免费的网站空间。我从网络上搜索了一下,最后在http://www.t35.com上申请了一个含有100MB的免费网络空间。这个对于初始网站建设是足够使用了。 为什么我们还没有制作网页就要急着去申请一个网络空间呢。因为了解到在用Dreamweaver设计网页的第一步就是要在本地电脑上创建…

系统分类: 通信网络   |    用户分类: 网站制作    |    来源: 原创

该用户于2009/5/1 0:34:31编辑过该文章

点击查看原文

阅读(327)  |  评论(0)  |   收藏 (2)  |    举报

发表于:2009/4/26 19:43:44
标签:网页制作  Dreamweaver  网站开发  

0

制作网站

想制作一个自己的网站的想法很久了!大概在大学一年级的时候就想在网络上拥有一个属于自己的网站。自己可以在上面任意的涂鸦自己想涂鸦的图片,还可以在上面传播任意自己想让网络人知道的信息……。所以那时我就开始学习网页制作的三剑客:Fireworks、Flash/PhotoShop、Dreamwaver MX.可是这些工具我都是学的一知半解的,现在真正想做一个网站了也无法熟练的使用这些工具。那只好重新开始学习了,希望我接下来的学习能够有所成效,不久的将来在这个强大的网络世界里也有我的一席之地。 首先…

系统分类: 通信网络   |    用户分类: 网站制作    |    来源: 原创

该用户于2009/4/26 19:48:57编辑过该文章

点击查看原文

阅读(251)  |  评论(2)  |   收藏 (2)  |    举报

发表于:2009/1/12 15:54:16
标签:srand  随机数  

0

srand函数

随机数的生成 time_t t; srand((unsigned) time(&t)); srand函数是随机数发生器的初始化函数,原型: void srand(unsigned seed); 它需要提供一个种子,如: srand(1); 直接使用1来初始化种子。不过常常使用系统时间来初始化,即使用 time函数来获得系统时间,它的返回值为从 00:00:00 GMT, January 1, 1970 到现在所持续的秒数,然后将time_t型数据转化为(unsigned)型在传给srand函数,即: srand((unsigned) time(&t)); 还有一个经常用法,不需要定义time_t型t变量,即: srand((unsigned) time(NULL)); 直接传入一个空指针,因为你的程序中往…

系统分类: 软件开发   |    用户分类: Windows编程    |    来源: 整理

点击查看原文

阅读(809)  |  评论(0)  |   收藏 (2)  |    举报

发表于:2009/1/12 15:37:22
标签:memset  结构体清零  c函数  

0

memset函数

memset详解原型: void *memset(void * s, int c, size_t n); memset:作用是在一段内存块中填充某个给定的值,它对较大的结构体或数组进行清零操作的一种最快方法。常见的三种错误第一: 搞反了c 和 n的位置. 一定要记住 如果要把一个char a[20]清零, 一定是 memset(a, 0, 20) 而不是 memset(a, 20, 0) 第二: 过度使用memset, 我想这些程序员可能有某种心理阴影, 他们惧怕未经初始化的内存, 所以他们会写出这样的代码: char buffer[20]; memset(buffer, 0, sizeof((char)*20)); strcpy(buffer, "123"); 这里的memset是多余的. 因为这块内存马上就被覆盖了, 清零没有意…

系统分类: 软件开发   |    用户分类: Windows编程    |    来源: 整理

点击查看原文

阅读(447)  |  评论(0)  |   收藏 (2)  |    举报

发表于:2009/1/12 12:13:16
标签:static,静态变量,变量定义  

0

static静态变量

静态变量(static)的使用1. static 变量静态变量的类型 说明符是static。 静态变量当然是属于静态存储方式,但是属于静态存储方式的量不一定就是静态变量。 例如外部变量虽属于静态 存储方式,但不一定是静态变量,必须由 static加以定义后才能成为静态外部变量,或称静态全局变量。2. 静态局部变量静态局部变量属于静态存储方式,它具有以下特点: (1)静态局部变量在函数内定义 它的生存期为整个源程序,但是其作用域仍与自动变量相同,只能在定义该变量的函数内使用该变量。退出该函数后, 尽管该变量还继续…

系统分类: 软件开发   |    用户分类: Windows编程    |    来源: 整理

该用户于2009/1/12 12:14:38编辑过该文章

点击查看原文

阅读(363)  |  评论(0)  |   收藏 (2)  |    举报

发表于:2008/10/14 20:42:03
标签:功耗  功率耗散电容值  

0

一种功耗计算方法

一种功耗计算方法 分立振荡器的功耗主要由反馈放大器的电源电流以及电路内部的电容值所决定。CMOS放大器功耗与工作频率成正比,可以表示为功率耗散电容值。比如,HC04反相器门电路的功率耗散电容值是90pF。在4MHz、5V电源下工作时,相当于1.8mA的电源电流。再加上20pF的晶振负载电容,整个电源电流为2.2mA。

系统分类: 模拟技术   |    用户分类: 模拟技术    |    来源: 整理

点击查看原文

阅读(712)  |  评论(0)  |   收藏 (2)  |    举报

发表于:2008/10/14 20:32:15
标签:晶振  振荡器  石英晶体  

0

晶振的基本原理及应用

晶振的基本原理及应用 晶振一般采用如图1(a)的电容三端式(考毕兹) 交流等效振荡电路;实际的晶振交流等效电路如图1(b),其中Cv是用来调节振荡频率,一般用变容二极管加上不同的反偏电压来实现,这也是压控作用的机理;把晶体的等效电路代替晶体后如图1(c)。其中Co,C1,L1,RR是晶体的等效电路。 分析整个振荡槽路可知,利用Cv来改变频率是有限的:决定振荡频率的整个槽路电容C是由Cbe,Cce,Cv三个电容串联后和Co并联再和C1串联。可以看出:C1越小,Co越大,Cv变化时对整个槽路电容的…

系统分类: 模拟技术   |    用户分类: 模拟技术    |    来源: 整理

点击查看原文

阅读(674)  |  评论(0)  |   收藏 (2)  |    举报

发表于:2008/10/8 10:02:32
标签:C语言  宏定义  #define  

2

C语言常用宏定义技巧

C语言常用宏定义技巧用C语言编程,宏定义是个很重要的编程技巧。用好了宏定义,它可以增强程序的可读性、可移植性、方便性、灵活性等等。1. 防止一个头文件被重复包含:#ifndef COMDEF_H#define COMDEF_H //头文件内容 #endif 当你所建的工程有多个源文件组成时,很可能会在多个文件里头包含了同一个头文件,如果借用上面的宏定义就能够避免同一个头文件被重复包含时进行多次编译。因为当它编译第一个头文件时总是没有定义#define COMDEF_H,那么它将编译一遍头文件中所有的内容,包括定义#def…

系统分类: 软件开发   |    用户分类: IT小叙    |    来源: 整理

点击查看原文

阅读(796)  |  评论(0)  |   收藏 (2)  |    举报

发表于:2008/9/23 17:26:46
标签:工作感悟  沟通  

0

员工之间的沟通

如果部门内只有部门经理或部长与部门员工之间的沟通,那么往往是比较简单的,因为这很多时候就是一种命令与执行的关系,看起来比较僵硬的关系却显得简单明了,而部门内的员工与员工之间的沟通往往是更加复杂的:部门内员工的数量总是比领导的数量多的,他们有各自的性格,各自的处事方式,而往往比较自信的他们都比较的喜欢按自己的方式工作,严重一点就显得个人有点自私了。 所以员工之间的沟通要注意以下几点: 1、沟通前最好清楚沟通对象的大致性格,但往往很多时候沟通的次数少也就很…

系统分类: 生活点滴   |    用户分类: 生活感悟    |    来源: 原创

点击查看原文

阅读(1133)  |  评论(0)  |   收藏 (2)  |    举报

发表于:2008/9/9 20:20:20
标签:EEPROM  24C02  

1

EEPROM的使用

EEPROM的连续读或连续写注意事项 当连续写EEPROM时要注意换页操作,首先我们要清楚EEPROM的页大小,比如ISSI品牌的EEPROM的24C02系列分为两种:一种是24C02A,其页的大小为16个字节;一种是24C02B,其页的大小为8个字节。 如果我们使用的是24C02B,那么它的页大小是8个字节,即我们最多可以对其进行8个字节的连续读或写操作。所以我们在使用时要特别注意跳页操作,比如下面的操作是错误的: Info=I2Ccommunication(0xb7,0x03,0x00); 注:I2Ccommunication是I2C通信函数,其第一个形参的含…

系统分类: 接口电路   |    用户分类: IT小叙    |    来源: 原创

点击查看原文

阅读(819)  |  评论(1)  |   收藏 (2)  |    举报

发表于:2008/8/27 22:23:19
标签:volatile  变量定义  

1

volatile的使用

一个定义为volatile的变量是说这变量可能会被意想不到地改变,这样,编译器就不会去假设这个变量的值了。精确地说就是,优化器在用到这个变量时必须每次都小心地重新读取这个变量的值,而不是使用保存在寄存器里的备份。下面是volatile变量的几个例子: 1). 并行设备的硬件寄存器(如:状态寄存器) 2). 一个中断服务子程序中会访问到的非自动变量(Non-automatic variables) 3). 多线程应用中被几个任务共享的变量 回答不出这个问题的人是不会被雇佣的。我认为这是区分C程序员和嵌入式系统程序员的最基本的…

系统分类: 软件开发   |    用户分类: IT小叙    |    来源: 整理

点击查看原文

阅读(297)  |  评论(0)  |   收藏 (2)  |    举报

Total , Page /