人性化的C语言
能够解决上述问题的编程语言就是C语言。C语言具有不依存于特定的CPU,又具有程序移植性高等的特点。另外,由于编程时可使用人们熟悉的英文单词,所以对编程人员来说C语言是最容易使用的编程语言。下面我们将C语言和汇编语言做一个简单地比较。(图2)
![]()
图2:汇编语言和C语言的比较
虽然C语言不依存于CPU而且还是人们最容易使用的编程语言,但对于CPU来说,C语言却是一种完全无法理解的语言。因此,就需要一种可以将C语言翻译为机器语言的软件,这就是被称为编译器 (编译程序) 的软件。 经过编译器翻译的程序的文件格式被称为目标文件格式。如果目标文件格式最终没有被配置到存储器中,CPU就无法执行该程序。
另外,近来由于程序越来越趋于复杂化,所以几乎都采取了将一个程序分割为多个C语言程序文件的结构。所以,还需要一个工具将多个目标文件格式汇总成一个机器语言并配置到存储器上,能够担当起此重任的就是连接编辑程序(linkage editor,也被称为“linker(链接器)”)。
能够找出程序错误的调试器
由人进行编程的应用程序难免会存在错误(bug)。而用来发现和帮助人们修正程序错误的工具被称为调试器(Debugger)。下面简单介绍调试器的类型。
电路内仿真器(In-Circuit Emulator , 简称:ICE) :
ICE可取代实际的单片机,与仿真专用的评价单片机(evaluation chip,评价芯片)连接并进行调试。其中,“In-Circuit Emulator”为美国英特尔公司的注册商标,瑞萨将其命名为“Full-spec Emulators”并向市场提供。
J-TAG仿真器:
J-TAG仿真器使用单片机内事先预留的调试电路进行调试。也就是说通过实际使用的单片机来进行调试。和ICE相比,J-TAG仿真器的价格较低。瑞萨将其命名为“On-chip Debug Emulator”并向市场提供。
简易仿真器:
简易仿真器是使调试用的监视程序在单片机上运行,在与PC通信的同时进行调试。除了调试对象的程序之外,还需启动其他监视程序,所以,与ICE或J-TAG仿真器相比,简易仿真器的程序运行速度慢而且还有各种功能限制。其最大的优点是价格非常低廉。
综合开发环境
正如上面所讲的,在进行单片机的软件开发时,使用了上述的编译器、连接编辑程序、调试器等各种工具。以前,这些软件都是作为单个软件分别提供的,一般是通过命令提示符调出各个程序、或是通过批处理程序调出使用。但是,最近开始以综合开发环境的方式给予提供,综合开发环境就是将各种程序综合到一个程序包中,只需通过Renesas CS 等便可很容易地将程序调出使用。
例如,瑞萨针对RL78族产品提供了“简单”“快速”“安心”的“CS ”的综合开发环境。在综合开发环境中,只需进行简单操作便可利用各种功能,因此,综合开发环境最适合用来提高软件开发的效率。