- 博客(11)
- 资源 (10)
- 收藏
- 关注
原创 main函数执行前编译器做了什么?
编译器在编译一个工程时,默认的程序入口是_start符号,而不是main。符号main是一个约定的符号,它用来告诉编译器在一个项目中哪里是程序的入口点。程序员在开发一个项目时,也会遵守这个约定,使用main()函数作为项目的入口函数。兵马未动,粮草先行。其实在main()函数运行之前,已经有“先头部队”代码提前运行了:它们主要完成运行main()函数前的一些初始化工作,如初始化堆栈指针等。栈是C语言运行的必备环境,C语 言函数调用过程中的参数传递、函数内部的局部变量都是保存在栈中 的。没有栈C语言就无法运
2022-06-01 22:21:00
281
1
原创 差模信号、共模信号、共模抑制比的概念
共模信号与差模信号辨析差模又称串模,指的是两根线之间的信号差值;而共模噪声又称对地噪声,指的是两根线分别对地的噪声。对于一对信号线A、B,差模干扰相当于在A与B之间加上一个干扰电压,共模干扰相当于分别在A与地、B与地之间加上一个干扰电压;像平常看到的用双绞线传输差分信号就是为了消除共模噪声,原理很简单,两线拧在一起,受到的共模干扰电压很接近, Ua - Ub依然没什么变化,当然这是
2012-08-19 16:04:32
2487
转载 keil MDK启动文件分析---基于LPC2100系列(其实都是相通的)
<br />转用MDK有一段时间了,越来越觉得MDK的强大,因为我之前都是用ADS1.2开发产品,所以更能体会到MDK的强大与易用性。MDK编译出来的代码与ADS1.2相比,代码量减少了很多,我的一个工程用ADS1.2编译为25.4KB(都是bin格式),但用MDK编译出来仅有19.5KB(采用默认优化级别,即L2优化级别)。根据我个人的经验,使用一个新的编译器,难点往往有三个,一个是建立一个新的工程,以及工程项目的配置;二是启动代码的编写;三是如何下载和单步调试。今天重点写一下MDK的启动代码。使用MDK
2011-04-13 22:16:00
1063
原创 磁珠的作用
<br /> 磁珠专用于抑制信号线、电源线上的高频噪声和尖峰干扰,还具有吸收静电脉冲的能力。<br /> <br /><br /> 前三条通过观察厂家提供的阻抗频率曲线就可以判断。在阻抗曲线中三条曲线都非常重要,即 电阻,感抗和总阻抗。总阻抗通过ZR22πfL()2+:=fL来描述。通过这一曲线,选择在希望衰减噪声的频率范围内具有最大阻抗而在低频和直流下信号衰减尽量小的磁珠型号。片式磁珠在过大的直流电压下,阻抗特性会受到影响,另外,如果工作温升过高,或者外部磁场过大,磁珠的阻抗都会受到不利
2010-10-23 21:49:00
659
原创 通电瞬间 电容短路
<br /> <br /> 刚刚闭合电路,电容器还没有充电,他的两个极板是等电位的,它此时对电流没有阻碍作用,因此相当于短路,(注意:这里说的是电容器对电流没有阻碍作用,不是整个电路对电流没有阻碍作用)<br /><br /> 等到充电之后,两极板有了电荷,有了电势差,对电流有了阻碍作用,因此充电电流很快减小!<br />
2010-09-18 10:59:00
5701
原创 IAR中xcl及icf文件详解
<br />IAR中xcl及icf文件详解链接器和链接器的配置<br /> 2.1 EWARM 4.xx的链接器XLINK及其配置文件.xcl<br /> XLINK链接器可以把IAR汇编器或编译器所产生的可重定位的UBROF目标文件转换成针对目标处理器的机器码。XLINK一般通过外部链接器命令文件(*.xcl)来配置,当然也可以在命令行中直接在xlink命令之后输入链接选项,或者也可以在XLINK_ENVPAR环境变量中设置链接选项。下面介绍XCL文件中
2010-09-06 11:31:00
2480
原创 Intel Hex文件格式说明
<br />Intel Hex文件格式说明Intel HEX文件是记录文本行的ASCII文本文件,在Intel HEX文件中,每一行是一个HEX记录<br />由十六进制数组成的机器码或者数据常量,Intel HEX文件经常被用于将程序或数据传输<br />存储到ROM.EPROM,大多数编程器和模拟器使用Intel HEX文件.<br /><br />记录格式<br /><br />一个Intel HEX文件可以包含任意多的十六进制记录,每条记录有五个域,下面是一个记录的格式.<br /><br />:l
2010-09-06 11:27:00
501
原创 0 零 欧姆电阻的作用
<br /> 0 零 欧姆电阻的作用<br /> <br /> 1,在电路中没有任何功能,只是在PCB上为了调试方便或兼容设计等原因。<br /> 2,可以做跳线用,如果某段线路不用,直接不贴该电阻即可(不影响外观)<br /> 3,在匹配电路参数不确定的时候,以0欧姆代替,实际调试的时候,确定参数,再以具体数值的元件代替。<br /> 4,想测某部分电路的耗电流的时候,可以去掉0ohm电阻,接上电流表,这样方便测耗电流。<br /> 5,在布线时,如果实在布不过去了,也可以加一个0
2010-08-14 14:14:00
613
原创 ARM、DSP、FPGA的技术特点和区别
ARM、DSP、FPGA的技术特点和区别 在嵌入式开发领域,ARM是一款非常受欢迎的微处理器,其市场覆盖率极高,DSP和FPGA则是作为嵌入式开发的协处理器,协助微处理器更好的实现产品功能。那三者的技术特点以及区别是什么呢?下文就此问题略做了总结。 ARM(Advanced RISC Machines)是微处理器行业的一家知名企业,设计了大量高性能、廉价、耗能低的RISC处理器、相关技术及软件。 ARM 架构是面向低预算市场设计的第一款RISC微处理器,基本是32位单片机的行业标准,
2010-08-14 13:52:00
488
原创 三态门
有些朋友对三态的理解不是很透彻,往往停留在高电平、低电平两态方面,对于第三态——高阻态的概念不是很清楚,本文用列举的方式简明扼要的阐述了 高阻态的意义与功能作用。
2010-07-01 10:56:00
3362
基于ov529+stc12单片机的串口摄像头方案
2011-04-15
权威中文版C8051f02x数据手册(非常翔实 开发必备!)
2011-04-15
水木清华精华-嵌入式系统(珍藏版 资料有史以来最齐全!)
2010-07-23
水木清华精华-DSP开发技术
2010-07-23
ds18b20 单片机 温度采集系统源码大分享(上下位机软件+电路+exe文件)
2010-07-13
一份PCB基础教程的电子书
2010-07-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人