自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 资源 (42)
  • 收藏
  • 关注

转载 联合体union

当多个数据需要共享内存或者多个数据每次只取其一时,可以利用联合体(union)。在C Programming Language 一书中对于联合体是这么描述的:     1)联合体是一个结构;     2)它的所有成员相对于基地址的偏移量都为0;     3)此结构空间要大到足够容纳最"宽"的成员;     4)其对齐方式要适合其中所有的成员;下面解释这四条描

2013-08-31 16:10:04 461

转载 详解大端模式和小端模式

详解大端模式和小端模式一、大端模式和小端模式的起源        关于大端小端名词的由来,有一个有趣的故事,来自于Jonathan Swift的《格利佛游记》:Lilliput和Blefuscu这两个强国在过去的36个月中一直在苦战。战争的原因:大家都知道,吃鸡蛋的时候,原始的方法是打破鸡蛋较大的一端,可以那时的皇帝的祖父由于小时侯吃鸡蛋,按这种方法把手指弄破了,因此他的父亲,就下令,命令

2013-08-31 16:01:41 539

转载 strlen和sizeof的区别

一、sizeof    sizeof(...)是运算符,而不是一个函数。    一个简单的例子:int a;cout    在头文件中typedef为unsigned int,其值在编译时即计算好了,参数可以是数组、指针、类型、对象、函数等。    它的功能是:获得保证能容纳实现所建立的最大对象的字节大小。    由于在编译时计算,因此sizeof不能用来返回动态分配的

2013-08-28 11:07:21 439

转载 Volatile的陷阱

对于volatile关键字,大部分的C语言教材都是一笔带过,并没有做太过深入的分析,所以这里简单整理了一些关于volatile的使用注意事项。实际上从语法上来看volatile和const是一样的,但是如果const用错,几乎不会有什么问题;而volatile用错,后果可能很严重。所以在volatile的使用上,建议大家还是尽量求稳,少用一些没有切实把握的技巧。注意volatile修饰

2013-08-28 09:52:14 912 1

转载 可重入和不可重入

这种情况出现在多任务系统当中,在任务执行期间捕捉到信号并对其进行处理时,进程正在执行的指令序列就被信号处理程序临时中断。如果从信号处理程序返回,则继续执行进程断点处的正常指令序列,从重新恢复到断点重新执行的过程中,函数所依赖的环境没有发生改变,就说这个函数是可重入的,反之就是不可重入的。众所周知,在进程中断期间,系统会保存和恢复进程的上下文,然而恢复的上下文仅限于返回地址,cpu寄存器等之类的

2013-08-27 10:31:14 514

转载 int *p=NULL和*p= NULL有什么区别

很多初学者都无法分清这两者之间的区别。我们先看下面的代码:int *p = NULL;这时候我们可以通过编译器查看p 的值为0×00000000。这句代码的意思是:定义一个指针变量p,其指向的内存里面保存的是int 类型的数据;在定义变量p 的同时把p 的值设置为0×00000000,而不是把*p 的值设置为0×00000000。这个过程叫做初始化,是在编译的时候进行的。明白了什么是初

2013-08-27 09:47:00 2194

转载 const char*和char* const

1、const char*Const char*类型是指向常量的指针,注意此时const所在的位置:在“*”的前面。Const在char的前面或后面都是一样的,但通常将const放置在char的前面,对一个利用const char*类型定义的常量指针来说,不能修改其指向内存中的内容,但可以修改其所指向的内存地址。const char*类型的使用方法如下:char ch[5] = "lisi

2013-08-20 09:51:06 915

转载 strtol()详解

今天,在review 一些代码的时候,看到了strtol()这个函数,由于以前使用它的时候,还没有深刻的了解,这次,我决定探个究竟。网上关于这个函数的资料大都来源于同份资料,linux库函数,讲的不够细致。于是,我花了几个小时,认真地尝试其功能,并整理了这篇文章,希望能对C语言的爱好者一些帮助。希望大家能够将本文中发现的错误及时反馈给我,以便修正。我的信箱是。+------

2013-08-15 17:31:47 585

JLink、JTAG接口详细图解

JLink、JTAG接口详细图解,在用JTAG下载调试的时候老是出现问题,特意整理的。 有详细的图解,20针的接口以及14针的接口图

2013-09-04

ucos移植到S3C2410

ucos移植到S3C2410经测试完成 添加多个让你误正常运行 添加按键控制led和按键控制蜂鸣器PWM

2012-08-22

s3c2410 ucos移植 测试完成

s3c2410 ucos移植 测试完成

2012-08-22

FS2410 ucos移植 测试完成

FS2410 ucos移植 测试完成

2012-08-22

ucos移植ARM9移植过程及心得

ucos移植ARM9 移植过程及心得

2012-08-22

完美解读Linux中文件系统的目录结构

完美解读Linux中文件系统的 目录结构

2012-08-22

ARM中断嵌套

ARM中断嵌套简要介绍了在ARM中哪些2处理器可以处理ARM中断嵌套

2012-08-22

使用uCOS-II操作系统的短信息电话机

使用uCOS-II操作系统的 短信息电话机

2012-08-22

实时嵌入式操作系统ucos-II在ARM9上的移植应用

实时嵌入式操作系统ucos-II在ARM9上的移植应用

2012-08-22

嵌入式系统看门狗的使用

嵌入式系统看门狗的使用

2012-08-22

uCOS任务堆栈的深入分析

uCOS任务堆栈的深入分析简要分析了uCOS任务堆栈

2012-08-22

uCOS-II在ARM系统上的移植与实现

uCOS-II在ARM系统上的移植与实现

2012-08-22

ucos—II下的九个C语言文件功能函数大全

ucos—II下的九个C语言文件功能函数大全

2012-08-22

uCOSii任务设计

uCOSii任务设计简要介绍了uCOSii在任务设计时需要注意的一些方面

2012-08-22

uCOS-II的核心算法

uCOS-II的核心算法介绍了uCOS-II用到的的核心算法

2012-08-22

uCOS_II_2.52源码中文译注,每句都有注释

uCOS_II_2.52源码中文译注,每句都有注释,是初学者更加容易理解

2012-08-22

S3C2410平台UCOS移植笔记

S3C2410平台UCOS移植笔记简要介绍了一s3c2410为平台,移植UCOS的过程

2012-08-22

Linux-ARM学习过程

Linux-ARM学习过程这篇文章简要介绍了初学者Linux-ARM学习过程

2012-08-22

ARM9中断ISR分析.

ARM9 S3C2410 中断ISR分析. 分析了ARM9中断产生到执行的过程

2012-08-22

S3C2410启动代码小结

S3C2410启动代码小结这篇文章是我在学习ARM一段时间之后对启动代码的了解

2012-08-22

2440的Main函数之Isr_Init分析

2440的main.c_之Main函数之Isr_Init分析这篇文章很详细的介绍了ARM中断系统的产生

2012-08-22

S3c2410启动代码详解

详细介绍了S3C2410的启动代码

2012-08-22

ARM——分散加载描述文件.

ARM——分散加载描述文件 对于初学ARM的人来说,这篇文章是个不错的入门知识

2012-08-22

联想A500刷机

联想A500刷机 教程

2012-04-30

蘑菇云使用 方法

蘑菇云 刷机 使用 方法

2012-04-30

投稿函格式

投稿函格式 格式

2012-04-30

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除