软件相关
文章平均质量分 50
grow_mature
这个作者很懒,什么都没留下…
展开
-
汇编语言中常用的伪指令
汇编语言中,指令语句在源程序汇编时会产生可供计算机执行的指令代码,即目标代码。汇编程序除指令语句外,还需要提供一些指令,用于辅助源程序的汇编。比如指定程序或数据存放的起始地址,为数据分配一段连续的内存单元等。这些指令在汇编时并不生成目标代码,不影响程序执行,因此称之为伪指令。本文简单总结了常用的伪指令,如下。1、EQU(Equate)一般格式为: 标号: EQU原创 2013-01-23 20:13:58 · 33899 阅读 · 0 评论 -
linux下socket select机制解析
原型 int select(int nfds,fd_set* readfds,fd_set* writefds,fd_set* exceptfds,const struct timeval* timeout);nfds:表征文件描述符的个数,一般为最大的文件描述符加一(文件描述符从0开始)。 readfds:(可选)指针,指向一组等待可读性检查的套接口。 write转载 2013-03-19 17:52:43 · 3750 阅读 · 0 评论 -
Typedef 的应用小结
在不同的平台结构上,由于硬件的差异性,即便是相同的数据类型定义(如int )可能所占用的字节数也是不同的。这对应用程序的可移植性提出了巨大的挑战。Typedef 正是用于解决这种差异性的一种很好的方法。它有助于创建与平台无关的类型,甚至能够隐藏复杂和难以理解的语法。也就是说,使用typedef能为代码的可移植性带来好处。提高代码的健壮性。Typedef是怎样实现平台的无关性呢?同一种类型在原创 2013-03-30 12:39:21 · 1201 阅读 · 1 评论 -
ULINK下调试出现“Can not load flash programming algorithm”的解决方法
此种问题多出现在利用仿真器ULINK下载程序至FLASH时出现。除此之外,还常伴随“Can’t write to RAM for Flash Algorithms”。这是由于ULINK仿真器在进入RAM下载程序时需要加载FLASH的编程算法所致。不同的设备一般需要不同的编程算法,一般需要在下载选项中进行设置。确保选择正确后重新下载程序,如果仍旧不行,尝试将下载选项中的擦除整个芯片选原创 2013-02-28 18:38:20 · 12585 阅读 · 0 评论 -
linux下电话开发程序编写及运行思路
Linux下编写电话事件程序,编译后在电话上运行的操作过程首先在宿主机上的linux环境下编写源程序,源程序文件编译成功后,可将编译好的可执行文件拷贝到/boardshare(linux下设置的共享目录)目录下。启动电话开发板,在终端下挂载宿主机:#mount -o nolock 192.168.1.110:/ /mnt;进入/mnt目录下,可看到宿主机根目录下的目录文件等。进入/bo原创 2013-02-23 08:32:51 · 1340 阅读 · 1 评论 -
关于makefile的一点思考
在GNU编译工具软件中,如果对单一的源文件进行编译,可运行指令如下:gcc -oxxxx xxxx.c 。此指令会将源文件编译为目标文件。若是对线程类文件进行编译,则在末尾加上 -lpthread指令。但若是对多文件进行编译,即若是编译的目标文件同时包含另一文件中的函数。则在编译的时候需将另一文件加到编译源文件中。即: gcc -o xxxx xxxx.c bbbb.caaaa.c 。这原创 2013-02-22 20:36:30 · 1932 阅读 · 0 评论 -
ARM7周期性间隔定时器简介及实现(C语言)
在嵌入式开发中,时常会遇到延时函数的调用,比如在协议的制定时需考虑到各个节点之间的数据交互冲突情况。对于51系列单片机由于每条指令执行所耗费的时间可知,因此精确延时较为容易实现。在ARM7系列的处理器中由于指令的执行采用流水线技术,加上应用层程序的编写方面编译器所解析的机器周期未知,因此难以实现精确延时。一般应用中往往使用定时器解决此类问题。ARM7处理器中除定时器模块之外,还有周期性间隔定时器模原创 2013-01-08 15:59:38 · 3025 阅读 · 0 评论 -
win7下通过update安装设备驱动软件的一种方法
Windows7 操作系统下,设备使用之前需要安装相应的驱动程序,若驱动软件版本较老或没有Windows7下设备驱动软件,可通过Windows7下的update功能来联网安装设备驱动软件。首先打开系统属性菜单。选择【设备安装设置】选项,进入相应选项菜单。选择第一个选项即可由Windows为设备联网下载设备驱动软件。注:如果下载失败,则查看windows update服务是否原创 2012-11-04 20:22:52 · 4773 阅读 · 0 评论 -
全局变量与局部变量定义及存储小结
从变量值的作用区域上区分,可将变量划分为全局变量和局部变量。全局变量从定义变量的位置至源文件的结束均有效。局部变量作用于在本函数范围内。如果在同一个源文件中,外部变量与局部变量同名,则在局部变量的作用范围内,外部变量不起作用。从变量值的存储类别上区分,可将变量划分为静态存储与动态存储两种。静态存储在整个程序运行期间均具有固定的存储区间,动态存储则是在程序运行期间根据需要动态分配存储空间。在整个原创 2013-01-03 09:29:32 · 2784 阅读 · 0 评论 -
LED滚动显示算法及实现
前阵子做了LED控制板,LED控制显示的程序仍需编写。之前将汉字显示程序实现,最近需要实现滚动显示,于是考虑滚动显示算法。程序编写之前需要将LED显示原理搞清楚,即控制板通过控制DM137来实现对LED灯的控制。对于LED显示屏,由于每个DM137有16个引脚,因此可用来控制16列或16行(如果灯颜色只有一种),具体需要查看硬件原理图,首先应该将显示方式弄清楚,然后确认实现算法。在本地端通过C原创 2012-12-08 12:16:57 · 6923 阅读 · 2 评论 -
几条简单实用的谷歌搜索小技巧
几条简单实用的谷歌搜索技巧1、 只搜索某个网站的页面: site:xxxxx.com,若是想搜索整个句子,则使用双引号,如:“English education”,若同时搜索相近的词语,使用波浪号~,如 ~students。但若是想排除某个关键词,则使用 -,如–people,对于指定年份间,如1970到2012,则可使用 1970..2012。2、 只搜索某种指定类型的文档,比如原创 2012-11-19 21:03:32 · 1419 阅读 · 0 评论 -
ARM7定时器模块简介及实现(C语言)
定时器/计数器(TC)ARM7系列芯片中定时器/计数器模块一般包括三个相同的16位定时器/计数器通道,每个通道可独立编程,通道通过驱动一个可编程内部中断信号来产生处理器中断。工作时钟源TC由电源管理控制器(PMC)驱动,使用定时器模块之前必须首先配置PMC模块以使能TC时钟。TC通过一条中断线与高级中断控制器(AIC)相连,若是在定时器处理模块添加中断处理程序,则处理中断之前需对A原创 2013-01-06 18:02:36 · 4566 阅读 · 0 评论 -
#define小结
这里介绍的define应用主要是在C程序下的。其功能主要有以下几种: 一、 对变量及数据类型定义#define MAXTIME 100注意,在程序编写中,define语句后并没有 ; 结束符。这一点是非常重要的。经过上述定义后,如果在语句中出现MAXTIME,则程序将其替换为100.即 #define 名字 替换文本后续所有出现名字的地方将会被替换成替换文本。通常情况下原创 2013-03-27 20:01:40 · 988 阅读 · 0 评论