2013年11月29日

volatile的作用

摘要: volatile关键字是一种类型修饰符,用它声明的类型变量表示可以被某些编译器未知的因素更改,比如:操作系统、硬件或者其它线程等。遇到这个关键字声明的变量,编译器对访问该变量的代码就不再进行优化,从而可以提供对特殊地址的稳定访问。 使用该关键字的例子如下: int volatile nVint; >>>>当要求使用volatile 声明的变量的值的时候,系统总是重新从它所在的内存读取数据,即使它前面的指令刚刚从该处读取过数据。而且读取的数据立刻被保存。 例如: volatile int i=10; int a = i; ... //其他代码,并未明确告诉编译器,对i进行 阅读全文

posted @ 2013-11-29 22:00 LKingK 阅读(252) 评论(0) 推荐(1) 编辑

Verilog HDL语法学习心得

摘要: 1.数字电路基础知识: 布尔代数、门级电路的内部晶体管结构、组合逻辑电路分析与设计、触发器、时序逻辑电路分析与设计2.数字系统的构成: 传感器AD数字处理器DA执行部件3.程序通在硬件上的执行过程:C语言(经过编译)-->该处理器的机器语言(放入存储器)-->按时钟的节拍,逐条取出指令、分析指令、执行指令4.DSP处理是个广泛概念,统指在数字系统中做的变换(DFT)、滤波、编码解码、加密解密、压缩解压等处理5.数字处理器包括两部分:高速数据通道接口逻辑、高速算法电路逻辑6.当前,IC产业包括IC制造和IC设计两部分,IC设计技术发展速度高于IC设计7.FPGA设计的前续课程:数值分 阅读全文

posted @ 2013-11-29 19:45 LKingK 阅读(1100) 评论(0) 推荐(0) 编辑

Quartus II 中常见Warning 原因及解决方法

摘要: 1.Found clock-sensitive change during active clock edge at time on register ""原因:vector source file中时钟敏感信号(如:数据,允许端,清零,同步加载等)在时钟的边缘同时变化。而时钟敏感信号是不能在时钟边沿变化的。其后果为导致结果不正确。措施:编辑vector source file2.Verilog HDL assignment warning at : truncated value with size to match size of target (原因:在HDL设计中对 阅读全文

posted @ 2013-11-29 19:44 LKingK 阅读(925) 评论(0) 推荐(0) 编辑

static用法及作用

摘要: 在C语言中,static的字面意思很容易把我们导入歧途,其实它的作用有三条。 作用一:在函数体,一个被声明为静态的变量在这一函数被调用过程中维持其值不变。 这样定义的变量称为局部静态变量:在局部变量之前加上关键字static,局部变量就被定义成为一个局部静态变量。也就是上面的作用一中提到的在函数体内定义的变量。除了类型符外,若不加其它关键字修饰,默认都是局部变量。比如以下代码: void test1(void) { unsigned char a; static unsigned char b; … a++; b++; } 在这个例子中,变量a是局部变量,变量b为局部静态... 阅读全文

posted @ 2013-11-29 19:42 LKingK 阅读(1295) 评论(0) 推荐(0) 编辑

用 typedef 定义类型

摘要: 除了可以直接使用 C 提供的标准类型名(int, char, float, double, long 等),和自己声明的结构体,共用体,指针,枚举类型外,还可以用 typedef 声明新的类型名来代替已有的类型名。如: typedef int; typedef float; 指定用 INTEGER 代表 int 类型,REAL 代表 float。这样,以下两行等价。 int i, j; float a, b; INTEGER i, j; REAL a, b; 这样可以使熟悉 FORTRAN 的人能用 INTEGER 和 REAL 定义变量,以适应它们的习惯。 如果在一个程序中,一... 阅读全文

posted @ 2013-11-29 19:41 LKingK 阅读(1044) 评论(0) 推荐(0) 编辑

结构体介绍

摘要: 1 概述 C语言允许用户自己指定这样一种数据结构,它由不同类型的数据组合成一个整体,以便引用,这些组合在一个整体中的数据是互相联系的,这样的数据结构称为结构体,它相当于其它高级语言中记录。 声明一个结构休类型的一般形式如下: struct 结构体名 {成员列表}; 结构体名,用作结构体类型的标志,它又称 结构体标记,大括号内是该结构体中的各个成员,由它们组成一个结构体,对各成员都应进行类型声明如: 类型名 成员名;也可以把 成员列表称为 域表,第一个成员也称为结构体中的一个域。成员名定名规则写变量名同。struct student{ int num; char name[20]... 阅读全文

posted @ 2013-11-29 19:36 LKingK 阅读(272) 评论(0) 推荐(0) 编辑

导航