| 集成开发环境概述 80年代单片机进入我国,当时较有影响的是INTEL的NCS-48系列和Zilog公司的Z80系列,20多年来单片机获得了飞速的发展,现在单片机已经渗入到工农业生产,国防军事,教育科研等诸多领域,已经形成了计算机领域的一个重要分支。 单片机的应用首先要考虑的是它的开发平台,也即我们常说的开发环境。由于INTEL公司的MCS-51系列较早进入我国,事实上已形成了工业标准,MCS-51的单片机应用场合随处可见,它的软件资源相当丰富,硬件的支持也很完善,价廉物美的开发器材随处可取。现阶段,国内的大部分单片机开发工程技术人员还是普遍使用汇编语言编写程序。汇编语言有其缺陷性,但它编写的代码最小,最直接,效率也最高,所以还深得用户接受。但是,它有着固有的缺陷,必须十分了解所用单片机的硬件结构,程序编写困难,代码难以理解,不易于识读,难于移植,排错困难,编写程序花的时间相当多,调试不便等等。随着国内单片机开发环境的完善,开发技术水平不断提高,现在已有相当的开发器材支持高级语言的使用和调试,为单片机的开发应用提供了更好的物质条件。高级语言(如C语言)具有开发周期短,易于识读,容易移植,也便于初学着掌握。诚然,高级语言也有它不足之处,就是高级语言产生的代码过长(也即研制人员常称的“废话太多”),对于早期单片机不大的ROM来说,可是非常突出的矛盾,另外它的运行速度太慢,对于本来主频不高的单片机是致命的弱点。但现在这方面的研制工作也取得了较大的进展,高级语言的弱点也已被较大的克服,象MCS-51上的C语言的代码长度,如果未加上人工优化条件,也可做到最优汇编程序水平的120% —150%,这也相当可观了。可以说相当于中等汇编程序员的水平。 C语言是可以在高级计算机、个人电脑(PC)和单片机使用的唯一一种高级语言,现在很多类型的单片机已经具备了C语言编译软件和实时多任务操作系统。C语言功能十分强大,可以塑造一种良好的开发环境,在一种单片上编制的程序比较容易移植到另一种单片机上。 目前的C语言编译器有很多,常见的有MICRO-C51、American automation、Franklin、Archimedes、BSO/TASKING、Micro computer controls等等。C51 C语言编译器早在80年代就已经出现,但并非所有的C语言编译器都产生相应单片机的有效源代码,它们各有所长,下面我们略作简介。 American automation 编译器通过#asm和endasm预处理选择支持汇编语言,汇编速度慢,要求汇编的中间环节。 Franklin它的前身是Keil,它以代码紧凑领先,可产生最少的代码。它支持浮点和长整数,重入和递归。它不提供库的源代码,不能生成能汇编的汇编代码,仅产生混合代码,只能修改后汇编。若使用汇编语言,必须分开汇编程序,然后手工连接。keil/Franklin专业级开发工具PK51,支持DOS话Windows环境。 Archimedes 它的鼻祖是瑞典的IAR,是支持分组开关(Bank)的编译器,集成环境类似于Borland和Turbo,C编译器可产生一个汇编语言文件,然后再用汇编器。 BSO/TASKING 它是一家专业开发和销售嵌入式系统软件工具的公司。它生产基于Windows的集成开发环境、调试器和交叉模拟器,支持鼠标,介面友好。软件格式符合IntelOMF-51和Intel Hex标准,它的汇编器和Intel汇编器兼容。 Micro computer controls 它不支持浮点数,长整数,结构和多维数组,定义不允许有参数,生成的源文件需由Intel或MCC的8051汇编器汇编。 80年代单片机进入我国,当时较有影 |