自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 资源 (3)
  • 收藏
  • 关注

转载 浮点数的二进制表示

原文:http://www.ruanyifeng.com/blog/2010/06/ieee_floating-point_representation.html1.前几天,我在读一本C语言教材,有一道例题:  #include   void main(void){    int num=9; /* num是整型变量,设为9 */    floa

2014-05-31 15:37:43 3001

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

详解大端模式和小端模式嵌入式开发交流群280352802,欢迎加入!一、大端模式和小端模式的起源        关于大端小端名词的由来,有一个有趣的故事,来自于Jonathan Swift的《格利佛游记》:Lilliput和Blefuscu这两个强国在过去的36个月中一直在苦战。战争的原因:大家都知道,吃鸡蛋的时候,原始的方法是打破鸡蛋较大的一端,可以那时的皇帝的祖父由于小时侯吃鸡

2014-05-27 15:36:56 646

转载 内存与OS

在硬件工程师和普通用户看来,内存就是插在或固化在主板上的内存条,它们有一定的容量——比如64 MB。但在应用程序员眼中,并不过度关心插在主板上的内存容量,而是他们可以使用的内存空间——他们可以开发一个需要占用1 GB内存的程序,并让其在OS平台上运行,哪怕这台运行主机上只有128 MB的物理内存条。而对于OS开发者而言,则是介于二者之间,他们既需要知道物理内存的细节,也需要提供一套机制,为应用程序

2014-05-27 15:29:09 830

转载 ARM的字对齐问题

一、啥是字对齐?为啥要字对齐?      现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问都可以从任何地址开始,但实际情况是在访问特定类型变量的时候经常在特定的内存地址访问,这就是对齐。字节对齐的原因大致是如下两条:1、平台原因(移植原因):不是所有的硬件平台都能访问任意地址上的任意数据的;某些硬件平台只能在某些地址处取某些特定类型的数据,否

2014-05-27 15:13:39 735

原创 cortex-m3启动代码详解

启动代码内容 1) 硬件初始化: 最起码的是要初始化堆栈指针。 2) C语言环境 : 在main函数调用之前要完成对一些变量的初始化。 3) 应用初始化: 这主要取决于你的应用。比如设置系统的晶振、时钟。

2014-05-27 13:29:15 8131 2

转载 c语言中static的用法详细示例分析 详细出处参考:http://www.jb51.net/article/40521.htm

static在c里面可以用来修饰变量,也可以用来修饰函数。先看用来修饰变量的时候。变量在c里面可分为存在全局数据区、栈和堆里。其实我们平时所说的堆栈是栈而不是堆,不要弄混。复制代码 代码如下:int a ;int main(){    int b ;     int c* = (int *)malloc(sizeof(int));}a是全

2014-05-25 21:29:12 1001

转载 ADC的积分非线性和微分非线性

模数器件的精度指标是用积分非线性度(Interger NonLiner)即INL值来表示。也有的器件手册用 Linearity error 来表示。他表示了ADC器件在所有的数值点上对应的模拟值,和真实值之间误差最大的那一点的误差值。也就是,输出数值偏离线性最大的距离,单位是LSB(即最低位所表示的量)。比如12位ADC:TLC2543,INL值为1LSB。那么,如果基准4.095V,测某电压得的

2014-05-23 14:11:02 8926

转载 宏定义的作用范围

上学的时候就没搞清楚这两个东东的关系,原本以为是多么难得事情,今天仔细瞧瞧就那么回事。(浮躁的大学哦.....)宏定义:其作用就是“换其名曰”,给程序中的一段特殊的代码--函数,数据取了个简单明了的名字。不过有一点这家伙的作用范围是全局的。即使它是在某一个函数块中定义的。这个其实也容易理解。因为宏定义是预定义的一种,在我们的程序之前,由预编译器(Cpp)提前编译出来了,那个时候程序

2014-05-23 09:24:13 14679

转载 assertEFM用法小结

assertEFM使用小结如果使用过EFM32的CMSIS库,那么肯定也看到过EFM_ASSERT这个宏,几乎无处不在。1. 这个宏定义在哪里,函数原型是什么?这个通过goto 函数定义,应该很容易找到EFM_ASSERT是一个空函数或则是assertEFM()函数。由另外一个宏定义来决定。2.assertEFM()函数中的const char *file, int

2014-05-14 20:07:57 1016

转载 #define assert_param(expr) ((void)0) 这是个宏定义,但是我真是不知道(void)0能执行什么操作

问题:#define assert_param(expr) ((void)0) 这是个宏定义,但是我真是不知道(void)0能执行什么操作具体的定义和用法在下面void MY_NVIC_SetVectorTable(u32 NVIC_VectTab,u32 Offset){ assert_param(IS_NVIC_VECTTAB(NVIC_VectTab)); assert_par

2014-05-14 20:02:27 9856

转载 IAR中查看程序运行时间

在IAR5.20中进行仿真时,查看运行时间.设置如下  1 (原文件名:1.jpg) 2 (原文件名:2.jpg)   3 (原文件名:3.jpg) Ctrl+D进入软件仿真后,在主菜单View->Proifing,即可调出分析函数的运行时间。按下图中红圈子的Activate按钮   4 (原文件名:4.jpg) ,同时也

2014-05-14 09:43:12 13579 3

转载 SPI基本概念详解

同步外设接口(SPI)是由摩托罗拉公司开发的全双工同步串行总线,该总线大量用在与EEPROM、ADC、FRAM和显示驱动器之类的慢速外设器件通信。  SPI(Serial Peripheral Interface)是一种串行同步通讯协议,由一个主设备和一个或多个从设备组成,主设备启动一个与从设备的同步通讯,从而完成数据的交换。SPI 接口由SDI(串行数据输入),SDO(串行数据输出),S

2014-05-11 15:37:43 8495

转载 PCB上电源走线注意

摘要:本文分析讨论了高速PCB板上由于高频信号的干扰和走线宽度的减小而产生的电源噪声和      压降,并提出了高速PCB的电源模型,采用电源总线网络布线,选取合适的滤波电容,模拟数字地      分开等几个简单有效的方法来解决高速PCB板的噪声和压降问题。0 引言      随着集成电路工艺和集成度的不断提高,集成电路的工作电压越来越低,速度越来越快。进入新世纪后,CPU和网络都

2014-05-06 09:32:24 17348 1

easyjtag drive

jtag的安装驱动。立马就能用亲

2013-11-12

easyarm.exe

easyarm 软件,周立功公司的,,大家应该用得到

2013-11-12

使用状态机设计(vhdl)、ppt

用vhdl写出高效率的状态机,老师给的ppt ,还不错 哦

2012-03-13

空空如也

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

TA关注的人

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