
网络技术转帖
嵌入式的半瓶水
爱好嵌入式物联网,追逐大师的脚步学习。
展开
-
keil 51 关于*** ERROR L107: ADDRESS SPACE OVERFLOW 的分析
<br />51编译时一个奇怪的问题<br /> 答案:<br /> <br />我用KEIL选用small模式编译一个程式时老时出错,信息如下。<br />*** ERROR L107: ADDRESS SPACE OVERFLOW<br />... ...<br />Program Size: data=217.6 xdata=0 code=5314<br />Target not created<br />芯片我选的是AT89C52,RAM有256呀,怎么会OVERFLOW呢?<br />但是如果转载 2010-12-02 17:21:00 · 4650 阅读 · 0 评论 -
static_cast 与reinterpret_cast
static_cast用法:static_cast ( expression )该运算符把expression转换为type-id类型,但没有运行时类型检查来保证转换的安全性。它主要有如下几种用法: ①用于类层次结构中基类和子类之间指针或引用的转换。 进行上行转换(把子类的指针或引用转换成基类表示)是安全的; 进行下行转换(把基类指针或引用转换成子类表示)时,由转载 2012-03-08 17:07:28 · 716 阅读 · 0 评论 -
SD卡的 SPI Mode介绍
详细看原文原帖地址 http://elm-chan.org/docs/mmc/mmc_e.html转载 2012-02-21 14:53:17 · 1950 阅读 · 0 评论 -
More Effective C++:指针与引用的区别
指针与引用看上去完全不同(指针用操作符’*’和’->’,引用使用操作符’.’),但是它们似乎有相同的功能。指针与引用都是让你间接引用其他对象。你如何决定在什么时候使用指针,在什么时候使用引用呢? 首先,要认识到在任何情况下都不能用指向空值的引用。一个引用必须总是指向某些对象。因此如果你使用一个变量并让它指向一个对象,但是该变量在某些时候也可能不指向任何对象,这时你应该把变量声明为指针,因转载 2012-02-07 15:17:42 · 632 阅读 · 0 评论 -
FatFS文件系统详解-附移植建议
在这里http://elm-chan.org/fsw/ff/00index_e.html下载源码,只有800多K,小的可怜,还可以下载示例程序,有AVR、Win32、lpc等多平台已实现的方案。打开看src文件夹,一个option文件夹、00readme.txt、diskio.h、ff.c、ff.h、ffconf.h和interger.h。移植时需要修改的文件主要包括ffconf.h和interg转载 2012-02-08 10:13:39 · 2967 阅读 · 1 评论 -
RFID与Zigbee优缺点对比
对于大型移动性强的物体,RFID技术仍然存在许多问题,特别是读写距离问题,然而结合网络通信功能的Zigbee技术,无疑给身份识别和管理技术注入新的强大的活力。 身份识别是人们生活和生产管理中非常重要的一件事,为了便于管理人们将个人,车辆,货物进行了编号,这就产生了身份证号,银行卡号,车牌号,条形码等。人们使用了条形码读码器,刷卡机等设备将这些编号读进计算机,进行数字化处理以提高管理的效率.为了进一步改进这个数字化的手段,人们又发明了射频卡(RFID)技术。然而,对于汽车,集装箱等大型移动性强的物转载 2011-05-06 11:22:00 · 5155 阅读 · 0 评论 -
(转)arm汇编语言调用C函数
<br />于ARM体系来说,不同语言撰写的函数之间相互调用(mix calls)遵循的是 ATPCS(ARM-Thumb Procedure Call Standard),ATPCS主要是定义了函数呼叫时参数的传递规则以及如何从函数返回,关于ATPCS的详细内容可以查看ADS1.2 Online Books ——Developer Guide的2.1节。这篇文档要讲的是汇编代码中对C函数调用时如何进行参数的传递以及如何从C函数正确返回。<br /> 不同于x86的参数传递规则,ATPCS建议函数的形参转载 2011-04-11 08:24:00 · 3520 阅读 · 0 评论 -
C语言编程中的字节对齐问题
一.什么是字节对齐,为什么要对齐?<br /> 现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定类型变量的时候经常在特 定的内存地址访问,这就需要各种类型数据按照一定的规则在空间上排列,而不是顺序的一个接一个的排放,这就是对齐。<br /> 对齐的作用和原因:各个硬件平台对存储空间的处理上有很大的不同。一些平台对某些特定类型的数据只能从某些特定地址开始存取。比如有些架构的CPU在访问 一个没有进行对齐的变量的时候会发生错误转载 2011-05-18 10:12:00 · 1344 阅读 · 1 评论 -
c语言静态变量和静态函数
static C语言<br /> C语言程序可以看成由一系列外部对象构成,这些外部对象可能是变量或函数。而内部变量是指定义在函数内部的函数参数及变量。外部变量定义在函数之外,因此可以在许多函数中使用。由于C语言不允许在一个函数中定义其它函数,因此函数本身只能是“外部的”。<br /> 由于C语言代码是以文件为单位来组织的,在一个源程序所有源文件中,一个外部变量或函数只能在某个文件中定义一次,而其它文件可以通过extern声明来访问它(定义外部变量或函数的源文件中也可以包含对该外部变量转载 2011-02-23 11:34:00 · 857 阅读 · 0 评论 -
WinCE驱动开发问题精华集锦(一)
<br />在mediaplayer全屏播放的时候,我可以用键盘上的某一个键调节声音大小,现在我想在屏幕上显示调节的结果就跟我们看电视一样能出来一些标记。当声音变大在屏幕上就增多,当声音变小的时候就减少 <br />得到播放窗口的DC,然后在上面显示一个不同颜色的矩形或者其它形状。 <br />在ce自制平台中如何添加自己的驱动?cec文件和reg,bib文件有何区别?看混了,不知道如何才能让驱动注册到平台中。另外,reg和bib是我在编写驱动必须要自己写的么 <br />CE 的驱动分为本机驱动和流驱动,转载 2011-01-19 14:43:00 · 854 阅读 · 0 评论 -
函数指针和指针函数
【函数指针】 在程序运行中,函数代码是程序的算法指令部分,它们和数组一样也占用存储空间,都有相应的地址。可以使用指针变量指向数组的首地址,也可以使用指针变量指向函数代码的首地址,指向函数代码首地址的指针变量称为函数指针。1.函数指针定义函数类型 (*指针变量名)(形参列表);“函数类型”说明函数的返回类型,由于“()”的优先级高于“*”,所以指针变量名外的括号必不可少,后面的“形参列表”表示指针变量指向的函数所带的参数列表。例如:int (*f)(int x);double (*ptr)(dou转载 2010-12-13 09:38:00 · 710 阅读 · 0 评论 -
contiki的rime协议分析-channel
摘要: Rime协议栈所有通信都是通过通道channel标识的,本文介绍通道channel结构体及相关函数,包括channel_init、channel_open、channel_close、channel_lookup、channel_set_attributes。PS:channel有通道、信道、渠道、频道等含义,本文将其翻译为通道,理由是Rime中cha转载 2014-04-27 09:53:53 · 1851 阅读 · 0 评论