小盒子的小盒

【原创】LWIP-1.2.0+RTL8019+uC/OS-II--代码篇1

【原创】LWIP-1.2.0+RTL8019+uC/OS-II--理论篇

聊天工具------QQ比MSN要安全

目前QQ是国内最流行的即时通讯软件。而QQ是通过何种方式通信的呢?使用的又是什么协议呢?聊天记录是否和MSN一样都是以明文传输的呢?这一系列的问题,使小盒子我怀着一颗好奇的心查找该问题并一一解决掉。QQ使用UDP端口8000做为主要的通讯端口,并提供HTTP(80)和HTTP

ARM中C和汇编混合编程及示例

【转】ARM基础知识(一)

在ARM体系中通常有以下3种方式控制程序的执行流程:在正常执行过程中,每执行一条ARM指令,程序计数器(PC)的值加4个字节;每执行一条Thumb指令,程序计数器寄存器(PC)加2个字节。整个过程是按顺序执行。跳转指令,程序可以跳转到特定的地址标号处执行,或者跳转到特定的子程序

堆与栈有什么区别?

一、预备知识—程序的内存分配一个由C/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)—由编译器自动分配释放,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap)—一般由程序员分配释放,若程序员不释放

【小结】单片机复位程序

今天在网上看到这么一个单片机复位的程序,这个程序据说是一个大三的学生写出来的,不错,写的很有一定的道理,其C编程也达到了一定程度了【小盒子我还是很佩服这个人的】。下面我们来看看这个代码:voidmain(void){unsignedcharcoderst[]={0xe4,0xc0,0xe0,

C编程中使用全局变量应注意的事项

1、尽量用局部变量替代全局变量。如果用局部变量能实现功能,最好用局部变量。2、在函数仅仅只是要用到某个全局变量,而无需改动时,就将全局变量通过形参传递进来,变成局部变量使用。并在定义时使用const。这是避免全局变量在函数中被意外的改动。如在判断语句中将==误写

关于volatile关键字总结

volatile关键字是一种类型修饰符,用它声明的类型变量表示可以被某些编译器未知的因素更改,比如:操作系统、硬件或者其它线程等。遇到这个关键字声明的变量,编译器对访问该变量的代码就不再进行优化,从而可以提供对特殊地址的稳定访问。使用该关键字的例子如下:intv

【总结】ARM连接器生成的符号

ARM连接器定义了一些符号,这些符号中都包含了字符$$。ARM连接器在生成镜像文件时,用它们来代表镜像文件中各域的起始地址以及存储区域界限,各输出段的起始地址以及存储区域界限、各输入端的起始地址以及存储区域界限。比如:Load$$region_name$$Base 

Ext2与Ext3文件系统的区别

Ext2:是GNU/Linux系统中标准的文件系统,其特点为存取文件的性能极好,对于中小型的文件更显示出优势,这主要得利于其簇快取层的优良设计。其单一文件大小与文件系统本身的容量上限与文件系统本身的簇大小有关,在一般常见的x86电脑系统中,簇最大为4KB,则单一文件大小

电容基本知识->去耦电容的选取

选择--考研?---就业?

每个人都曾站过人生的转折点的时候,这就需要你的------选择当是决定是考研,还是就业的时候,还需要你的------选择当你是决定放弃,还是继续的时候,还需要你的------选择……人生的路上难免会遇到很多选择的时候,而这个时候别人能帮你吗?即使是别人帮你

51系列的单片机对24C01/02系列的EEPROM读写程序

最近看到好多人都在寻找有关单片机对24c01/02系列存储器操作的程序,在这里我把以前我用过的源代码公开出来,这样大家可以直接使用,不必为调试程序而浪费大家的项目进度的时间了。使用该程序的人,希望您能在留言里支持一下,谢谢!--------小盒子于07.05.30大连/*****

BCC异或校验法

BCC异或校验法(BlockCheckCharacter)适用范围:适用于大多数要求不高的数据通讯。应用例子:IC卡接口通讯、很多单片机系统的串口通讯都使用。实现方法:很多基于串口的通讯都用这种既简单又相当准确的方法。它就是把所有数据都和一个指定的初始值(通常是0)异或一次,