Julius

导航

2014年10月19日 #

Visual Studio 2010中的stdafx.h和targetver.h两个头文件是有什么用?

摘要: 来自百度~stdafx.h中没有函数库,只是定义了一些环境参数,使得编译出来的程序能在32位的操作系统环境下运行。 Windows和MFC的include文件都非常大,即使有一个快速的处理程序,编译程序也要花费相当长的时间来完成工作。由于每个.CPP文件都包含相同的include文件,为每个.CP... 阅读全文

posted @ 2014-10-19 23:42 I CAN DO IT 阅读(1474) 评论(0) 推荐(0) 编辑

fatal error C1083: 无法打开预编译头文件:“Debug\a.pch”:No such file or directory

摘要: Visual studio 2010 出现fatal error C1083的解决方案 阅读全文

posted @ 2014-10-19 21:18 I CAN DO IT 阅读(6229) 评论(0) 推荐(0) 编辑

2012年10月23日 #

declaration may not appear after executable statement in block

摘要: declaration may not appear after executable statement in block 这个问题是在研究stm32开发板中遇到的,网上查找的原因是:对于变量的声明不能放在可执行语句后面,必须在开头声明变量。在做中断实验时,把EXTI_InitStruct... 阅读全文

posted @ 2012-10-23 20:58 I CAN DO IT 阅读(1851) 评论(0) 推荐(0) 编辑

2012年10月16日 #

Altium Designer多图纸原理图设计方法探讨(转)

摘要: 转载文章,原文地址:http://articles.e-works.net.cn/eda/article86269.htm 1 图纸结构 包括层次式图纸的连接关系是纵向的,也就是某一层次的图纸只能和相邻的上级或下级有关系,另一种即扁平式图纸的连接关系是横向的,任何两张图纸之... 阅读全文

posted @ 2012-10-16 16:02 I CAN DO IT 阅读(794) 评论(0) 推荐(0) 编辑

0欧姆电阻的重要作用

摘要: 1,在电路中没有任何功能,只是在PCB上为了调试方便或兼容设计等原因。2,可以做跳线用,如果某段线路不用,直接不贴该电阻即可(不影响外观)3,在匹配电路参数不确定的时候,以0欧姆代替,实际调试的时候,确定参数,再以具体数值的元件代替。4,想测某部分电路的耗电流的时候,可以去掉0ohm电阻,接上电流表,这样方便测耗电流。5,在布线时,如果实在布不过去了,也可以加一个0欧的电阻6,在高频信号下,充当电感或电容。(与外部电路特性有关)电感用,主要是解决EMC问题。如地与地,电源和IC Pin间7,单点接地(指保护接地、工作接地、直流接地在设备上相互分开,各自成为独立系统。)8,熔丝作用 *模拟地和数 阅读全文

posted @ 2012-10-16 16:01 I CAN DO IT 阅读(495) 评论(0) 推荐(0) 编辑

Altium Designer 发现的机密

摘要: 进入电子设个世界,PCB是少不了的东西,刚开始画板子的时候,感觉好神奇。那个时候用的是Altium Designer Summer 08 ,现在用的是Altium Designer Winnter 09 ,感觉跟Altium Designer 6.9 也没多大差别,只是功能上更新了点,视觉... 阅读全文

posted @ 2012-10-16 15:59 I CAN DO IT 阅读(310) 评论(0) 推荐(0) 编辑

C语言:指针运算

摘要: 指针加上一个整数的结果是另一个指针。问题是:它指向哪里? 如果将一个字符指针加1,运算结果产生的指针指向内存中的下一个字符。 float占据的内存空间不止1个字节,如果将一个指向float的指针加1,将会发生什么? 它会不会指向该float值内部的某个字节呢? 幸运的是,答案是否定的。当一个指针和一... 阅读全文

posted @ 2012-10-16 15:58 I CAN DO IT 阅读(622) 评论(0) 推荐(0) 编辑

#pragma pack

摘要: 为了能使CPU对变量进行高效快速的访问,变量的起始地址应该具有某些特性,即所谓的“对齐”。例如对于4字节的int类型变量,其起始地址应位于4字节边界上,即起始地址能够被4整除。变量的对齐规则如下(32位系统):TypeAlignmentchar在字节边界上对齐short (16-bit)在双字节边界上对齐int and long (32-bit)在4字节边界上对齐float在4字节边界上对齐double在8字节边界上对齐structures单独考虑结构体的个成员,它们在不同的字节边界上对齐。其中最大的字节边界数就是该结构的字节边界数。如果结构体中有结构体成员,那么这是一个递归的过程。设编译器设 阅读全文

posted @ 2012-10-16 15:53 I CAN DO IT 阅读(250) 评论(0) 推荐(0) 编辑

c语言中static 用法

摘要: static在c里面可以用来修饰变量,也可以用来修饰函数。先看用来修饰变量的时候。变量在c里面可分为存在全局数据区、栈和堆里。其实我们平时所说的堆栈是栈而不是堆,不要弄混。int a ;int main(){int b ; int c* = (int *)malloc(sizeof(int));}a是全局变量,b是栈变量,c是堆变量。static对全局变量的修饰,可以认为是限制了只能是本文件引用此变量。有的程序是由好多.c文件构成。彼此可以互相引用变量,但加入static修饰之后,只能被本文件中函数引用此变量。static对栈变量的修饰,可以认为栈变量的生命周期延长到程序执行结束时。一般来说, 阅读全文

posted @ 2012-10-16 15:48 I CAN DO IT 阅读(325) 评论(0) 推荐(0) 编辑

详解C中volatile关键字

摘要: volatile提醒编译器它后面所定义的变量随时都有可能改变,因此编译后的程序每次需要存储或读取这个变量的时候,都会直接从变量地址中读取数据。如果没有volatile关键字,则编译器可能优化读取和存储,可能暂时使用寄存器中的值,如果这个变量由别的程序更新了的话,将出现不一致的现象。下面举例说明。在DSP开发中,经常需要等待某个事件的触发,所以经常会写出这样的程序:short flag;void test(){do1();while(flag==0);do2();} 这段程序等待内存变量flag的值变为1(怀疑此处是0,有点疑问,)之后才运行do2()。变量flag的值由别的程序更改,这个程序. 阅读全文

posted @ 2012-10-16 15:47 I CAN DO IT 阅读(182) 评论(0) 推荐(0) 编辑