
编译器类
文章平均质量分 78
yangtalent1206
这个作者很懒,什么都没留下…
展开
-
keil c编译器错误与解决方法
<br /><br />1. Warning 280:’i’:unreferenced local variable<br />说明局部变量i 在函数中未作任何的存取操作解决方法消除函数中i 变量的宣告<br />2 Warning 206:’Music3’:missing function-prototype<br />说明Music3( )函数未作宣告或未作外部宣告所以无法给其他函数调用<br />解决方法将叙述void Music3(void)写在程序的最前端作宣告如果是其他文件的函数则要写<br /原创 2010-08-22 15:31:00 · 5929 阅读 · 0 评论 -
ASM-51 宏汇编使用手册
<br /><br />ASM-51 宏汇编使用手册<br /> ASM-51 宏汇编主要用来开发Inter8051系列单片机,它具有宏处理,数据处理,列表处理和条件处理等多种功能。源程序的编写完全采 <br />用Inter标准助记符和行格式。在编写程序过程中,可借助于文本编辑(Windows的记事本)或文字处理软件Word等编辑 , 经ASM-51汇编后<br />生成列表输出文件(.LST)和目标代码文件(.HEX)。 此目标代码文件(.HEX)可直接用CZS-51或MedWin原创 2010-08-25 15:31:00 · 2766 阅读 · 0 评论 -
__inline和宏定义
__inline关键字已经使用KEIL4 ARM编译测试过,验证了宏定义和内联函数的区别,自己总结宏定义和内联函数都不生成代码段,程序运行也没有参数压栈开销内联函数检查调用参数的合法性,也可以进行参数类型转换一、inline 关键字用来定义一个类的内联函数,引入它的主要原因是用它替代C中表达式形式的宏定义。 <br /> 表达式形式的宏定义一例:<br /> #define ExpressionName(Var1,Var2) ((Var1)+(Var2))*((Var1)-(Var2))<br />原创 2010-12-02 12:14:00 · 1246 阅读 · 0 评论 -
OVERLAY代码重入
OVERLAY代码重入问题:自己遇到的问题编写的测试代码如下:#include <stdio.h>#define BYTE unsigned char<br />#define BYTE unsigned charvoid main(void);<br />void FUN2(void);<br />void fun1(void);void main(void)<br />{<br /> fun1();}<br />void fun1(void)<br />{<br /> BYTE TMP1;<br />原创 2011-03-11 01:30:00 · 4888 阅读 · 0 评论 -
KEIL编译器_C51浮点数显示、浮点数表示方法
<br />C51里用4字节存储一个浮点数,格式遵循IEEE-754标准(详见c51.pdf第179页说明)。一 <br />个浮点数用两个部分表示,尾数和2的幂,尾数代表浮点上的实际二进制数,2的幂代表指 <br />数,指数的保存形式是一个0到255的8位值,指数的实际值是保存值(0到255)减去127,一个 <br />范围在-127到+128之间的值,尾数是一个24位值(代表大约7个十进制数),最高位MSB通常是 <br />1,因此不保存。一个符号位表示浮点数是正或负。 <br />浮点数保存的字转载 2011-05-24 01:17:00 · 17264 阅读 · 0 评论 -
GCC 编译器原理
l 全称为GNU CC ,GNU项目 中符合中符合ANSI C标准的标准的编译系统 l 编译如编译如CC、C++C++、ObjObject CC、JJ ava、FFortran、PPascall、 Modula-3和Ada等多种语言 l GCCGCC是可以为多种硬体平台上编译出可执行程序的超级编是可以为多种硬体平台上编译出可执行程序的超级编译器,其执行效率与一般的编译原创 2011-06-24 23:56:00 · 3911 阅读 · 0 评论 -
Scatter文件的编写、分析
ARM编程:Scatter文件的编写、分析2009-03-19 18:10今天拿了被同事扔一边的ARM培训资料翻阅,读至scatter一节,发现写得甚是精辟。之前看的很多国人写得文章,未免有简单问题复杂化之嫌。而ARM的RVCT手册又偏冗长,不易让人立刻看到重点。今归纳如下: scatter基本点:1. 编译后输出的映像文件中各段是首尾相连的,中间没有空闲的区域,它们的先后关系是根转载 2011-06-27 10:02:00 · 1826 阅读 · 0 评论 -
C/C++_字节对齐问题总结
根据以下资料,自己在两个编译器平台上试了试。1.VC6.0(32bit X86系统上)没指定对齐方式的前提下是,按照对齐算法要求排列的2.KEIL4(C51)单片机51中是单字节对齐方式网上查看了资料,下面是摘自网络上的资料。首先来看下在C/C++中定义如下的结构体,然后对他们分别进行sizeof()运算,看看结果会如何struct A{ int a原创 2011-10-20 14:42:04 · 2387 阅读 · 0 评论 -
编译器_keil的优化选项问题
最近发现在keil编译的时候,出现莫名的问题,貌似代码有被优化掉的问题,后来查了下相关的资料,貌似懂了点。我选择的是默认的default优化方式,上网看了下,默认的是level2级别优化,最后选择level0就没有问题了下面是网上找的资料,介绍了优化功能介绍Getting the Best Optimized Code for your Embedded Application原创 2013-01-11 14:12:39 · 27987 阅读 · 2 评论