- 博客(32)
- 收藏
- 关注
转载 IAR之函数和变量的绝对地址定位
IAR之函数和变量的绝对地址定位 转自:http://blog.csdn.net/slj_win/article/details/21516497 昨天我突然冒出个想法,能否利用函数和变量的绝对定位,实现程序的模块化更新。 也就是说,如果我要改变某个函数,只需要更新flash里面一个局部,也许只需要更新几百个字节,而无须重新下载整个上百K的程序。 经过查找资
2016-03-27 12:30:25 5465 1
转载 IAR之目标文件内存分配
IAR之目标文件内存分配转自:http://www.xuebuyuan.com/1607716.html一直都对IAR编译出来的文件,在CPU开始执行该文件的时候,代码数据,代码里面的常量,全局变量,局部变量怎么分配在机器上不明白。看了一些资料,得到下面结论。如果发现有问题,希望留下宝贵的意见。由IAR编译出来的文件,从MAP文件看,大致可以分为:代码段(readonly co
2016-03-25 20:13:48 4136
转载 IAR之RAM的操作
IAR之RAM的操作转自:http://www.cnblogs.com/pang123hui/archive/2011/12/01/2309828.htmlSARM空间是AVR单片机最重要的部分,所有的操作必须依赖该部分来完成。变量在SARM空间的存储模式有tiny,small,large 三种,也就是对应于__tiny, __near,__far三中存储属性。一旦选择为哪种存储模
2016-03-25 19:42:55 1764
转载 IAR之扩展关键字
IAR之扩展关键字转自:http://www.cnblogs.com/pang123hui/archive/2011/12/01/2309829.html1.扩展关键字:用于控制数据和指针__eeprom 用于EEPROM 存储空间, 控制数据存放,控制指针类型和存放__tinyflash, __flash, __farflash, __hugeflash 用于
2016-03-25 19:37:42 443
转载 项目之IC卡芯片3
项目之IC卡芯片3题目: struct A { char t:4; char k:4; unsigned short i:8; unsigned long m; } sizeof(A)=?(不考虑边界对齐)7,如果考虑边界对其,则为8 以下段落引用来源:http://daixinghe.blog.163.com/blog/static
2016-03-22 23:55:20 149
转载 项目之IC卡程序2
项目之IC卡程序2、C51 从Keil到IAR由于某些原因不能使用Keil编译51代码,所以转到IAR,发现很多地方不一样。首先是sbitIAR中不支持未定义,IAR中的位访问是通过位段的形式来实现的。所以在Keil中的sbit LED_POWER = P0^4;需要改为宏的形式:#define LED_POWER P0_bit.pin5,而这里还需要头文件里做点
2016-03-22 23:39:40 775
原创 项目之IC卡程序
项目之IC卡程序1.在IAR编译器里用关键字来__interrupt来定义一个中断函数。用#pragma vector来提供中断函数的入口地址。2.//开启引脚2中断唤醒功能,任意PIN2上面的中断都会产生WFE事件,并不会产生中断服务 WFE_CR1_EXTI_EV2 = 1;//Interrupt sources from pin 2 of all ports gen
2016-03-22 17:39:31 927
转载 C语言之头文件包含问题
C语言之头文件包含问题C语言中头文件是如何包含的?也说重定义随着代码越写越长,一个源文件的体制越来越臃肿。于是提倡将代码写到不同的多个源文件中去。将代码写到多个源文件中去就会遇到各个源文件中函数与变量的调用规则问题。通常人们习惯性的把宏定义、结构体、联合体、枚举、外部变量和外部函数声明等写入到头文件.h中去,而把函数的声明、变量定义等写入到.c文件中去。当某
2016-03-17 11:58:40 3831
原创 电子之220V有效值峰值峰峰值
电子之220V有效值峰值峰峰值220v是有效值,而峰峰值(Vpp)则是一个周期内最高点之间的电压,Vpp是有效值的2*0.707倍,通过全桥滤波后是有效值的1.414倍,考虑到整流电路的内阻和放电时间常数一般取1.1-1.2倍。
2016-03-13 16:23:53 9304
转载 C语言之typedef函数指针用法
C语言之typedef函数指针用法 1.简单的函数指针的应用形式1:返回类型(*函数名)(参数表) [cpp] view plain copy char (*pFun)(int); char glFun(int a){ return;} void main() { pFun = glFun; (
2016-03-08 10:37:32 2391
原创 数据结构之简要介绍C语言
数据结构之简要介绍C语言一、数据的逻辑结构:指反映数据元素之间的逻辑关系的数据结构,其中的逻辑关系是指数据元素之间的前后件关系,而与他们在计算机中的存储位置无关。逻辑结构包括:集合数据结构中的元素之间除了“同属一个集合” 的相互关系外,别无其他关系;2.线性结构数据结构中的元素存在一对一的相互关系;3.树形结构数据结构中的元素存在一对多的相互关系
2016-03-07 07:59:51 398
转载 硬件之SPI时序
硬件之SPI时序SPI时序详解 SPI总线是Motorola公司推出的三线同步接口,同步串行3线方式进行通信:一条时钟线SCK,一条数据输入线MOSI,一条数据输出线MISO;用于 CPU与各种外围器件进行全双工、同步串行通讯。SPI主要特点有:可以同时发出和接收串行数据;可以当作主机或从机工作;提供频率可编程时钟;发送结束中断标志;写冲突保护;总线竞争
2016-03-07 01:13:42 2249
转载 硬件之IIC时序
硬件之IIC时序I2C(Inter-IntegratedCircuit)总线是一种由PHILIPS公司开发的两线式串行总线,用于连接微控制器及其外围设备。I2C总线产生于在80年代,最初为音频和视频设备开发,如今主要在服务器管理中使用,其中包括单个组件状态的通信。例如管理员可对各个组件进行查询,以管理系统的配置或掌握组件的功能状态,如电源和系统风扇。可随时监控内存、硬盘
2016-03-07 01:01:52 1633
转载 c语言之printf打印类型
c语言之printf打印类型%d 十进制有符号整数 %md,m指定的是输出字段的宽度,如果数据的位数小于m,则左端补以空格,若大于m,则 按实际位数输出,如: printf("%4d,%4d",a,b) 若a=123,d=12345,则输出的结果为: 空格123,12345%ld输出长整形格式%u 十进制无符号整数%f 浮点数%s 字符串%c 单个字符%p
2016-03-06 23:25:42 667
转载 C语言之位运算
C语言之位运算 位运算的运算分量只能是整型或字符型数据,位运算把运算对象看作是由二进位组成的位串信息,按位完成指定的运算,得到位串信息的结果。位运算符有: &(按位与)、|(按位或)、^(按位异或)、~(按位取反)。 其中,按位取反运算符是单目运算符,其余均为双目运算符。 位运算符的优先级从高到低,依次为~、&、^、|, 其中~
2016-03-06 20:16:48 543
转载 c语言面试题2
c语言面试题21、局部变量能否和全局变量重名? 答:能,局部会屏蔽全局。要用全局变量,需要使用"::" ;局部变量可以与全局变量同名,在函数内引用这个变量时,会用到同名的局部变量,而不会用到全局变量。对于有些编译器而言,在同一个函数内可以定义多个同名的局部变量,比如在两个循环体内都定义一个同名的局部变量,而那个局部变量的作用域就在那个循环体内。 2、如何引
2016-03-06 18:44:14 1483
转载 c语言之 malloc函数详解
c语言之 malloc函数详解 一、原型:extern void *malloc(unsigned int num_bytes);头文件:#include 或 #include (注意:alloc.h 与 malloc.h 的内容是完全一致的。)功能:分配长度为num_bytes字节的内存块说明:如果分配成功则返回指向被分配内存的指针,否则返回空指针NULL
2016-03-06 18:42:03 83144 1
转载 C语言之strlen和sizeof有什么区别
C语言之strlen和sizeof有什么区别1.sizeof操作符的结果类型是size_t,它在头文件中typedef为unsigned int类型。该类型保证能容纳实现所建立的最大对象的字节大小。 2.sizeof是算符,strlen是函数。 3.sizeof可以用类型做参数,strlen只能用char*做参数,且必须是以''\0''结尾的。sizeof还
2016-03-06 18:00:41 439
转载 c语言之sizeof运算符
c语言之sizeof运算符一、sizeof的概念 sizeof是C语言的一种单目操作符,如C语言的其他操作符++、--等。 它并不是函数。 sizeof操作符以字节形式给出了其操作数的存储大小。 操作数可以是一个表达式或括在括号内的类型名。 操作数的存储大小由操作数的类型决定。 二、sizeof的使用方法
2016-03-06 17:00:52 1576
转载 电子之滤波电容选择
电子之滤波电容选择对于低频率电路来说,滤波电容越大,纹波越小,滤波效果越好,但滤波电容越大,其等效串联电阻也越大,电源的高频内阻也越大,一般在大容量滤波电容的两端都会并联上一个小容量的无极性CBB电容,降低电源的高频内阻。提高滤波效果。另外,滤波电容太大,电路在上电瞬间,电源对电容的充电电流会达到很大值,如果充电电流过大,超过了整流二极管的IF,二极管会烧掉。
2016-03-06 16:59:10 3239
转载 电子之TTL和CMOS门电路的区别
电子之TTL和CMOS门电路的区别 1. TTL和带缓冲的TTL信号 输出高电平>2.4V,输出低电平=2.0V,输入低电平<=0.8V,噪声容限是0.4V。 2. CMOS电平: 1逻辑电平电压接近于电源电压,0逻辑电平接近于0V。而且具有很宽的噪声容限。 3. 电平转换电路: 因为TTL和COMS的高低电
2016-03-06 16:24:59 8210
转载 电子之RS232电平 RS485电平 RS422电平
电子之RS232电平 RS485电平 RS422电平232电平或者说串口电平,有的甚至说计算机电平,所有的这些说法,指得都是计算机9针串口 (RS232)得电平,采用负逻辑,-15v ~ -3v 代表1 +3v ~ +15v 代表0RS485电平 和RS422电平 由于两者均采用 差分传输(平衡传输)的方式,所以他们的电平方式,一般有两个引脚 A,B 发送端 AB间
2016-03-06 16:12:36 1844
转载 电子之TTL 电平CMOS 电平 RS232 电平
电子之TTL 电平CMOS 电平 RS232 电平工作中遇到一个关于电平选择的问题,居然给忘记RS232电平的定义了,当时无法反应上来,回来之后查找资料才了解两者之间的区别,视乎两年多的时间,之前非常熟悉的一些常识也开始淡忘,这个可不是一个好的现象.:-),还是把关于三种常见的电平的区别copy到这里.做加深记忆的效果之用..什么是TTL电平、CMOS电平、RS232电平?它
2016-03-06 16:10:19 503
转载 电子之集电极开路输出、开漏输出、推挽输出
电子之集电极开路输出、开漏输出、推挽输出集电极开路(OC)输出:集电极开路输出的结构如图1所示,右边的那个三极管集电极什么都不接,所以叫做集电极开路(左边的三极管为反相之用,使输入为"0"时,输出也为"0")。对于图1,当左端的输入为“0”时,前面的三极管截止(即集电极C跟发射极E之间相当于断开),所以5V电源通过1K电阻加到右边的三极管上,右边的三极管导通(即
2016-03-06 15:55:37 1552
转载 c语言之数据类型长度
c语言之数据类型长度(二)数据类型对应字节数程序运行平台 不同的平台上对不同数据类型分配的字节数是不同的。 个人对平台的理解是CPU+OS+Compiler,是因为: 1、64位机器也可以装32位系统(x64装XP); 2、32位机器上可以有16/32位的编译器(XP上有tc是16位的,其他常见的是32
2016-03-02 11:12:42 654
转载 c语言面试题1
c语言面试题1转自:http://blog.csdn.net/meegomeego/article/details/47778615 1> const int age1 = 21; age1 = 100; // 编译报错 2> int const age2 = 22; 3> const int *age3 = 23;
2016-03-02 00:22:23 398
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人