当前位置:首页 » 编程软件 » 编译和仿真区别

编译和仿真区别

发布时间: 2024-05-27 12:49:27

1. 【单片机】常说的编程器、烧录器、仿真器,这些概念有什么区别

编程器:为可编程的集成电路写入数据的工具,编程器主要用于单片机(含嵌入式)/存储器(含BIOS)之类的芯片的编程(或称刷写)。

编程器主要修改只读存储器中的程序,编程器通常与计算机连接,再配合编程软件使用。

烧录器:在大陆是叫编程器。

因为台湾的半导体产业发展的早,到大陆后,客户之所以叫它为“编程器”是因为现在英文名为PROGRAMMER,这个英文名与一般编写软件程式设计师是同名,所以就叫“编程器”。

烧录器实际上是一个把可编程的集成电路写上数据的工具,烧录器主要用于单片机(含嵌入式)/存储器(含BIOS)之类的芯片的编程(或称刷写)。

仿真器(emulator)以某一系统复现另一系统的功能。与计算机模拟系统(Computer Simulation)的区别在于,仿真器致力于模仿系统的外在表现、行为,而不是模拟系统的抽象模型。

(1)编译和仿真区别扩展阅读:

选购方法:

1、稳定性。

通常欧美的烧录器技术成熟,性能稳定,如ELNEC生产的烧录器是相当稳定,有较高的市场占有率;

2、认品牌。

一般情况下比较知名的IC编程器/烧录器大厂得经过市场的验证,所以品质相对较好,如ELNEC等日,美欧洲烧录器厂生产的烧录器,时间最长,技术最成熟,从质量,品牌角度来讲是最佳的选择;

3、烧录速度:

烧录器的烧录速度也很重要。目前市场有最新产品如:ELNEC的BEEHIVE204,BEEHIVE208的烧录器,烧录速度是其它同类型机器的10倍,建议烧录64M以下芯片可选择BEEHIVE204;

4、支持IC型号的多少:

通常状况下支持芯片型号较多的烧录器,相对要好一些。如Elnec编程器,到2013年11月23日止,支持的IC数种类超过80000种(每天还在不断增加中,可在浦洛电子网站下载到最新的烧录软件.)

5、售后服务:

烧录器因其专业性较强,配备的耗材种类较多,很易出来各种不同的问题,故售后相当重要。

像ELNEC在大陆都有专业的销售与技术支持团队,例如:华南地区有浦洛电子;华东地区有浦创电子、华北地区也有浦创电子的分公司。

6、是否有能力开发烧录座等耗材及升级IC支持数。

随着IC芯片种类的更新,以前的烧录座不适合使用,需要编程器厂商开发新的烧录座。

2. 开发工具,仿真器,烧录器,编译器,交叉编译器到底是什么关系

房东太多的此长啊,不拉。
开发工具,仿真器,燃烧器,编译器:开发工具仿真器,燃烧器和编译器。仿真器只能烧一些简单的IC,少数还行。燃烧器的程序员更强大的通配符量单一类型的刻录机其实很简单,就是你编译程序写入片内Flash内的介质燃烧器改造,我从事烧伤,我为自己代言

3. 编译和调试的区别

编译和调试都是写程序的重要环节。它们两者有什么区别呢?下面,我跟大家分享一下编译和调试的区别。

1.编译和调试的区别

编译是编译器在你程序没有运行的时候帮你检查错误。

调试是你用调试器在程序运行以后,根据运行状况来检查错误。

这两者的不可逆的,首先得编译通过,你才能调试啊,编译正确后,会生成exe文件,IDE中启动程序,可以进行调试。

编译是把源代码变成二进制obj的过程(链接后成为可执行文件),当然会先帮你检查有无简单的语法问题,要不编译器人家不认识,你自己说的有无逻辑就和编译器无关了。

调试首先需要生成二进制代码,所以需要首先进行编译和链接,然后到断点后,调试器会帮你加int 3中断,就停住了。

编译关注语法错误,调试关注逻辑错误。也就是说编译关注的是syntax(语法)方面的问题,调式关注的是semantics(语义)方面的问题。

2.编译词法分析

词法分析的任务是对由字符组成的单词进行处理,从左至右逐个字符地对源程序进行扫描,产生一个个的单词符号,把作为字符串的源程序改造成为单词符号串的中间程序。执行词法分析的程序称为词法分析程序或扫描器。

源程序中的单词符号经扫描器分析,一般产生二元式:单词种别;单词自身的值。单词种别通常用整数编码,如果一个种别只含一个单词符号,那么对这个单词符号,种别编码就完全代表它自身的值了。若一个种别含有许多个单词符号,那么,对于它的每个单词符号,除了给出种别编码以外,还应给出自身的值。

词法分析器一般来说有两种方法构造:手工构造和自动生成。手工构造可使用状态图进行工作,自动生成使用确定的有限自动机来实现。

3.编译语法分析

编译程序的语法分析器以单词符号作为输入,分析单词符号串是否形成符合语法规则的语法单位,如表达式、赋值、循环等,最后看是否构成一个符合要求的程序,按该语言使用的语法规则分析检查每条语句是否有正确的逻辑结构,程序是最终的一个语法单位。编译程序的语法规则可用上下文无关文法来刻画。

语法分析的方法分为两种:自上而下分析法和自下而上分析法。自上而下就是从文法的开始符号出发,向下推导,推出句子。而自下而上分析法采用的是移进归约法,基本思想是:用一个寄存符号的先进后出栈,把输入符号一个一个地移进栈里,当栈顶形成某个产生式的一个候选式时,即把栈顶的这一部分归约成该产生式的左邻符号。

4.代码优化

代码优化是指对程序进行多种等价变换,使得从变换后的程序出发,能生成更有效的目标代码。所谓等价,是指不改变程序的运行结果。所谓有效,主要指目标代码运行时间较短,以及占用的存储空间较小。这种变换称为优化。

有两类优化:一类是对语法分析后的中间代码进行优化,它不依赖于具体的计算机;另一类是在生成目标代码时进行的,它在很大程度上依赖于具体的计算机。对于前一类优化,根据它所涉及的程序范围可分为局部优化、循环优化和全局优化三个不同的级别。

4.编译出错处理

如果编译过程中发现源程序有错误,编译程序应报告错误的性质和错误的发生的地点,并且将错误所造成的影响限制在尽可能小的范围内,使得源程序的其余部分能继续被编译下去,有些编译程序还能自动纠正错误,这些工作由错误处理程序完成。

需要注意的是,一般上编译器只做语法检查和最简单的语义检查,而不检查程序的逻辑。逻辑错误要通过调试。

我总结:

看完了上面的比较,你现在还能区别编译与调试吗?其实,只要记住这句话:“编译关注语法错误,调试关注逻辑错误,先有编译,后有调试”,就不会忘了两者的区别了。

热点内容
新浪微博敏感词数据库 发布:2024-11-08 11:03:22 浏览:472
linux的终端软件 发布:2024-11-08 11:01:46 浏览:204
主机如何把密码关掉 发布:2024-11-08 10:36:25 浏览:720
安卓软件如何锁定 发布:2024-11-08 10:30:27 浏览:709
sql定时执行语句 发布:2024-11-08 10:29:36 浏览:673
迈锐宝xl值得入手哪个配置 发布:2024-11-08 10:14:13 浏览:634
寻欢加密 发布:2024-11-08 10:02:57 浏览:353
拼单源码 发布:2024-11-08 09:58:24 浏览:143
linux服务器存储 发布:2024-11-08 09:51:40 浏览:473
更新时间服务器ip移动 发布:2024-11-08 09:39:13 浏览:218