编译器
文章平均质量分 81
吾息
这个作者很懒,什么都没留下…
展开
-
详解C中volatile关键字
来自:http://www.cnblogs.com/yc_sunniwell/archive/2010/06/24/1764231.html volatile提醒编译器它后面所定义的变量随时都有可能改变,因此编译后的程序每次需要存储或读取这个变量的时候,都会直接从变量地址中读取数据。如果没有volatile关键字,则编译器可能优化读取和存储,可能暂时使用寄存器中的值,如果这个变量由别的程序原创 2014-11-13 23:10:08 · 777 阅读 · 1 评论 -
C语言中,头文件和源文件的关系
首先需要弄明白编译器的工作过程,一般说来编译器会做以下几个过程:1.预处理阶段2.词法与语法分析阶段3.编译阶段,首先编译成纯汇编语句,再将之汇编成跟CPU相关的二进制码,生成各个目标文件 (.obj文件)4.连接阶段,将各个目标文件中的各段代码进行绝对地址定位,生成跟特定平台相关的可执行文件,当然,最后还可以用objcopy生成纯二进制码,也就是去掉了文件格式信息。(生成.exe文...转载 2019-08-05 16:23:32 · 1381 阅读 · 0 评论 -
C语言的头文件和宏定义的一种使用方法
该方法实现功能:当编译main.c文件时,首先#define MAIN 1,所以在解析头文件variables.h时,根据variable.h中设定的关于MAIN的条件编译,会将A_string[]数组作为变量定义放置在main.c中,生成main.obj目标文件。而如下的flash.c文件在进行编译时,由于没有定义MAIN,所以在解析variable.h时,相当于extern char ...原创 2019-08-05 15:47:08 · 556 阅读 · 0 评论 -
const, volatile同时修饰一个变量
文章基础:(1) “编译器一般不为const变量分配内存,而是将它保存在符号表中,这使得它成为一个编译期间的值,没有了存储与读内存的操作。”(2)volatile的作用是“告诉编译器,i是随时可能发生变化的,每次使用它的时候必须从内存中取出i的值”。...转载 2019-08-04 16:10:51 · 872 阅读 · 0 评论 -
将DSP的flash里面的函数转移到ram中的步骤
对于独立的嵌入式系统,需要把程序存入non-volitale存储单元中,常用的也就是flash。但是程序在flash中运行相对在ram中行,速度会变慢很多,具体有多慢,拿28335来说吧,假设系统时钟为150MHz,在ram中运行时频率还是150Mhz,而放在flash中,频率会降到90-95Mhz,参照Ti手册SPRA958L,这对于有些对实时性要求较高的函数功能,是不可接受的。所以在系统上电时...转载 2019-08-04 09:09:57 · 793 阅读 · 0 评论 -
关于MAP文件的一点认识 - DSP数字信号处理
来自:http://www.360doc.com/content/09/0407/15/799_3050704.shtml本文来自于HELLODSP交流网 作者:huttu近来有很多朋友问及MAP文件,下面我就对MAP文件的一点理解和大家分享。MAP文件是CCS软件编译后产生的有关DSP用到所有程序、数据及IO空间的一种映射文件。一、生成方法 MAP文件主要有两种生成方法,一种是...转载 2019-08-03 17:15:43 · 2866 阅读 · 0 评论 -
RW RO ZI ROM keil中的含义
编译的一个ARM的程序,会得到这样的信息:============================================================================== Code (inc. data) RO Data RW Data ZI Data Debug 2730 19转载 2016-01-24 09:23:07 · 622 阅读 · 0 评论 -
ARM MOV和 LDR指令关系
很棒的一篇文章 http://www.rosoo.net/a/201109/14967.htmlARM是RISC结构,数据从内存到CPU之间的移动只能通过L/S指令来完成,也就是ldr/str指令。比如想把数据从内存中某处读取到寄存器中,只能使用ldr。 ARM是RISC结构,数据从内存到CPU之间的移动只能通过L/S指令来完成,也就是ldr/str指令。比转载 2015-10-20 10:20:16 · 446 阅读 · 0 评论 -
现代开关电源为什么要采用PFC技术----开关电源滤波电容的危害
http://www.haoming.cc/zuixin/28/转载 2015-10-04 09:11:50 · 1819 阅读 · 0 评论 -
Nasm 中文手册
来自:http://blog.chinaunix.net/uid-9789774-id-1997472.html 要汇编一个文件,你可以以下面的格式执行一个命令:nasm -f [-o ]比如, 会把文件'myfile.asm'汇编成'ELF'格式 的文件'myfile.o'.还有:nasm -f bin myfile.a转载 2015-03-03 22:36:28 · 774 阅读 · 0 评论 -
TI的CCS如何在编译时发出提示信息
TI的CCS中没有#pragma message()预处理指令,可以使用#warn原创 2019-08-05 19:40:13 · 701 阅读 · 0 评论