如何用keil软件把.c源代码编译成.hex机器码?

第一步:打开一个现成的工程。双击桌面“keil μVision4”的图标启动keil软件,如果发现此软件默认打开了一个之前已经存在的工程,请单击上面“Project”选项,在弹出的下拉菜单中选择“Close Project”先关闭当前工程。然后,继续单击上面的“Project”选项,在弹出的下拉菜单中选择“Open Project…”,在弹出的文件对话框中,在D盘找到上一节已经建立的工程文件夹“stc89c52rc”,单击选中“stc89c52rc.uvproj”文件名,单击“打开”按钮就可以打开一个现有的工程。

第二步:设置编译环境让它允许产生.hex格式的机器码文件。右击选中左边“Project”选项框里的“Target 1”选项,在右键下拉菜单中选择“Options for Target‘Target 1’…”选项,弹出一个编译环境设置对话框,单击上面子菜单切换到“Output”窗口下,把“Create Hex File”勾选上。单击“OK”按钮退出。

有一个地方需要解释:

这个选项很重要,必须把“Create Hex File”选项勾上,否则后续操作不能在工程文件夹的目录里生成.hex机器码文件。对于一个工程模板,只需要设置一次就可以保存,下次开机重新打开此工程模板时不需要再设置,这些被设置的参数都是能掉电保存的。

第三步:启动编译。在确保stc89c52rc.c源文件里有C语言源代码的情况下,单击上面的“Project”选项,在弹出的下拉菜单中单击“Rebuild all target files”编译命令,编译器开始编译工作。

第四步:在“Build Output”窗口下观察编译结果。可以在最下方的“Build Output”窗口中观察到编译的过程提示。如果没有发现“Build Output”窗口,请把鼠标的光标移动到最下方的滑动条下边,当它呈现移动光标的形状时,按住左键往上拖动就可以看到“Build Output”窗口。当“Build Output”窗口中提示显示“creating hex file from “stc89c52rc”…”stc89c52rc” – 0 Error(s), 0 Warning(s).”等信息时,表示翻译工程结束。其中,0 Error(s)代表编译成功,没有任何错误;0 Warning(s)代表没有任何警告。只要有一个错误产生就说明编译不通过。如果没有任何错误产生,但是有几个警告产生,一般都不影响程序的正常运行,只有少数情况下会影响代码的正常运行,因此建议哪怕是一个警告,大家也不要放过,要找到产生这个警告的原因。查找错误的时候,只需要双击错误提示“error”的那行内容,光标就会自动跳到源代码错误的附近,方便大家寻找语法错误。

第五步:编译后生成.hex机器码文件的目录位置。以上编译成功后,只要打开计算机D盘的“stc89c52rc”文件夹就可以找到.hex扩展名的机器码文件,这个文件就是我们要下载到单片机的机器码文件。

版权声明:本篇文章(包括图片)来自网络,由程序自动采集,著作权(版权)归原作者所有,如有侵权联系我们删除,联系方式(QQ:452038415)。http://www.apmygs.com/2150.html
返回顶部