首页 理论教育 生成目标文件的编译过程

生成目标文件的编译过程

时间:2023-07-02 理论教育 版权反馈
【摘要】:编译器总会生成文件名与源文件名相同的目标文件。图3-20 语言选择窗口图3-21 编译窗口注意:为调试生成目标文件之前,必须已经选择ICD2作为调试器。2)检查用于该项目及其项目文件的语言工具是否正确。图3-22 编译器将源代码转换为机器指令另外,整个“翻译”的过程是由一个PICC工具软件完成的。

生成目标文件的编译过程

在编译之前,先确认编译器选择正确,选择Project→Select Language Toolsuite,出现语言选择窗口,如图3-20所示。如果程序用汇编语言编写,在Active Toolsuite中应选择Micro-chip MPASM Toolsuite;如果程序用C语言编写,在Active Toolsuite中应选择HI-TECH PICC Toolsuite。当然还有很多编译器可供选择,此处不一一列举。

选择Project→Build All或在项目窗口中的项目名称上单击右键,并从弹出菜单中选择“Build All”。

编译器总会生成文件名与源文件(.c文件)名相同的目标文件(.hex文件)。编译时会打开一个状态窗口,显示编译的进度和最后的结果。编译完成后,自动关闭该窗口。同时还将打开Output窗口,Output窗口没有出现红色警告或错误信息,而且最后一句显示“BUILD SUCCEEDED”,就表示编译成功了,如图3-21所示。

978-7-111-56929-9-Chapter03-20.jpg

图3-20 语言选择窗口

978-7-111-56929-9-Chapter03-21.jpg

图3-21 编译窗口

注意:为调试生成目标文件(.HEX文件)之前,必须已经选择ICD2作为调试器。

如果编译失败,请检查以下各项,然后重新编译项目:(www.xing528.com)

1)检查在编辑器窗口中输入的所有代码的拼写和格式。如果在Output窗口中报告有错误,双击该错误就会在源代码窗口左侧的灰色区域中以绿色箭头指出源代码中出错的行。

2)检查用于该项目及其项目文件的语言工具是否正确。

为初学者解释几个概念:

C语言是一种高级编程语言,用C语言进行编程写出的代码,保存为.c文件,称为C语言的源程序,但单片机无法识别和运行源程序,单片机只能看懂由0和1组成的机器码,因此这里需要一个“翻译”的过程,称为“编译”,编译的作用就是把单片机无法识别的汇编源程序翻译成单片机能识别的机器码,如图3-22所示,由于机器码是最终在单片机上运行的代码,因此也称为目标代码,其后缀是.hex。

978-7-111-56929-9-Chapter03-22.jpg

图3-22 编译器将源代码转换为机器指令

另外,整个“翻译”的过程是由一个PICC工具软件完成的。当选择Project→Build All时,系统会自动调用PICC编译器,自动完成整个编译过程。关于PICC的安装与使用请参照第8章实验一。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈