- 博客(11)
- 资源 (1)
- 收藏
- 关注
转载 #pragma 预处理指令详解
转载于http://www.52rd.com/blog/Detail_RD.Blog_sunhuibo_5025.html#pragma 预处理指令详解在所有的预处理指令中,#pragma 指令可能是最复杂的了,它的作用是设定编译器的状态或者是指示编译器完成一些特定的动作。#pragma指令对每个编译器给出了一个方法,在保持与C和C++语言完全兼容的情况下,给出
2013-04-17 17:03:33 764
转载 关于sizeof的细节问题
引言:在很多项目开发过程以及诸多名企入职笔试题里面都有对结构体求sizeof的问题,武汉华嵌结合教学和研发实践,总结了一下几点,希望可以为大家提供有效参考。sizeof有三种语法形式,如下:ⅰ、sizeof(object_name); //sizeof(对象);ⅱ、sizeof(type_name); //sizeof(类型);ⅲ、sizeof object_name;
2013-03-20 11:13:41 712
原创 关于指针强制转换
1. 指针变量,大小都是四个字节(32bit),内容就是指向的对象的首地址。不同类型指针不同点就是对首地址之后的那块内存会做不同解释2.定义指针变量:int*ptr ; /*定义ptr为类型为int的指针变量*/ptr指向了一块内存的首地址,这块内存的大小是sizeof(int)个字节。*ptr = 1;/*把数值1赋值给ptr所指向的4个字节的内存空间里*/3.指针的
2013-03-19 09:09:17 1276
转载 详解大端模式和小端模式
详解大端模式和小端模式一、大端模式和小端模式的起源 关于大端小端名词的由来,有一个有趣的故事,来自于Jonathan Swift的《格利佛游记》:Lilliput和Blefuscu这两个强国在过去的36个月中一直在苦战。战争的原因:大家都知道,吃鸡蛋的时候,原始的方法是打破鸡蛋较大的一端,可以那时的皇帝的祖父由于小时侯吃鸡蛋,按这种方法把手指弄破了,因此他的父亲,就下令,命令
2013-03-18 21:39:50 693
转载 C语言枚举使用方法
1. 枚举的定义枚举类型定义的一般形式为: enum 枚举名{ 枚举值表 };在枚举值表中应罗列出所有可用值。这些值也称为枚举元素。例如: 该枚举名为weekday,枚举值共有7个,即一周中的七天。凡被说明为weekday类型变量的取值只能是七天中的某一天。2. 枚举变量的说明如同结构和联合一样,枚举变量也可用不同的方式说明,即先定
2012-11-06 20:55:17 1186
原创 C语言中两个井号"##"和一个井号"#"的使用方法
最近看了一些dsp的库函数,发现了一些使用##的宏定义,以前没有用到过,后来差了些资料,学习了##的用法。例如下面的语句:#define CSL_FMK(PER_REG_FIELD, val) (((val) 其实,## 是连接符号,由两个井号组成,其功能是在带参数的宏定义中将两个子串(token)联接起来,从而形成一个新的子串。但它不可以是第一个或者最后
2012-11-06 16:57:27 3415
原创 STM32 DMA详解——一串口为例
一. DMA原理:DMA(Direct Memory Access,直接内存存取) 是所有现代电脑的重要特色,它允许不同速度的硬件装置来沟通,而不需要依于 CPU 的大量 中断 负载。否则,CPU 需要从 来源 把每一片段的资料复制到 暂存器,然后把它们再次写回到新的地方。在这个时间中,CPU 对于其他的工作来说就无法使用。DMA 传输将数据从一个地址空间复制到另外一个地址空间。当 C
2012-06-06 11:49:24 9945 1
转载 软件无线电设计中ASIC、FPGA和DSP的选择策略
ASIC、FPGA和DSP的应用领域呈现相互覆盖的趋势,使设计人员必须在软件无线电结构设计中重新考虑器件选择策略问题。本文从可编程性、集成度、开发周期、性能和功率五个方面论述了选择ASIC、FPGA和DSP的重要准则。 软件无线电(SDR)结构一直被认为是基站开发的灵丹妙药,而随着其适应新协议的能力不断增强,软件无线电结构已被一些设计人员视为在单个基础架构设计中支持多种无线协议的重要解决方案
2012-03-11 16:03:37 1366
原创 在MDK环境下使用STM32F10x_StdPeriph_Lib_V3.5.0库创建工程教程
一.STM32F10x_StdPeriph_Lib_V3.5.0标准库说明从ST公司网站下载最新的STM32标准库文件包:STM32F10x_StdPeriph_Lib_V3.5.0,将其解压缩至本地硬盘,如图一所示。图一其实搭建环境最简单的方法是查看库函数中自带的实例程序是如何设置的,如下图所示: 图二二.新建工程实例1.Project->
2012-03-07 22:25:31 6168 2
转载 STM32外部中断的使用
STM32学习笔记:外部中断的使用2011年12月24日 外部中断中断对于开发嵌入式系统来讲的地位绝对是毋庸置疑的,在C51单片机时代,一共只有5个中断,其中2个外部中断,2个定时/计数器中断和一个串口中断,但是在STM32中,中断数量大大增加,而且中断的设置也更加复杂。今天就将来探讨一下关于STM32中的中断系统。1 基本概念ARM Coetex-M3内核共支持2
2011-12-24 15:03:38 6267 5
转载 I²C和SPI总线协议介绍
I²C vs SPI现今,在低端数字通信应用领域,我们随处可见I²C (Inter-Integrated Circuit) 和 SPI (Serial Peripheral Interface)的身影。原因是这两种通信协议非常适合近距离低速芯片间通信。Philips(for I²C)和Motorola(for SPI) 出于不同背景和市场需求制定了这两种标准通信协议。I²C 开发于
2011-12-13 21:30:48 4414
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人