- 1、本文档共8页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C51程序在Keil C51下的调试步骤
现在广泛使用的C51集成开发环境是Keil软件。要使用Keil软件,首先要正确安装Keil软件,该软件的Eval版本可以直接去http://www. 下载,其步骤与一般Windows程序安装类似,这里就不再赘述了。Keil软件的详细说明见相关资料,这里仅作简要说明,以便于读者在后面的章节中实际动手调试、仿真程序。
1.建立工作项目文件
图1启动Keil μVison2
启动Keil μVison2,如果打开后就有打开的文件,单击“Project-Close Project”菜单将其关闭。单击“File-New... ,打开一个新的文件输入窗口,在这个窗口里输入上述源程序。输入完毕之后,选择“File--Save,给这个文件取名保存,取名字的时候必须要加上扩展名,一般C语言程序均以“.c”为扩展名(一定要加扩展名,否则后面添加文件就找不到该文件,这是初学者很容易忘记的),这里将其命名为mytest.c。
图2 建立工程文件
单击“Project-New Project...,出现对话框,要求给将要建立的工程起一个名字,这里起名为test,不需要输入扩展名。单击“保存”按钮,出现第二个对话框,如图3所示:
图3 CPU选择窗口
这个对话框要求选择工程中所用的单片机型号,这里选择Atmel公司的89S52芯片。单击ATMEL前面的“+”号,展开该层,单击其中的89S52,然后再单击“确定”按钮,会出现一个对话框,询问是否要将标准的8052启动代码加入工程,单击“是”按钮。
此时,在工程窗口的文件页中出现了“Target 1”,前面有“+”号,单击“+”号展开,可以看到下一层的“Source Group 1 ,需要手动把刚才编写好的源程序加入,方法如下:
单击“Source Group 1 ,使其反白显示,然后单击鼠标右键,出现一个下拉菜单,如图4所示。
图4添加文件菜单
选中其中的“Add file to Group‘Source Group 1’”,出现一个对话框,要求寻找源文件。双击mytest. c文件,将文件加入项目,然后单击“Close”按钮即可返回主窗口。返回后单击“Source Group 1”前的加号,可以看到mytest.c文件已在其中,双击文件名即可以打开该源程序。
图5选择输出HEX文件
接下来要对一些工程选项进行设置。选择资源窗口中的“Target 1 ,单击鼠标右键,出现快捷菜单,然后选择“Options for Target‘Target 1’”,在弹出的对话框中选择“output”标签页,选中该页的“Creat HEX File”前面的复选框,这样在编译后就会生成可以用于烧写的.hex文件。“Name of Executable”表示将要生成的.hex文件的名称,这里改为“mytest,如图5所示。
2.项目编译、连接
设置好工程选项后即可进行编译、连接。选择“Project→Build target”可以对当前工程进行连接。如果当前文件已修改,将先对该文件进行编译,然后再连接以产生目标代码;如果选择“Project→Rebuild All target files”将会对当前工程中的所有文件(无论是否修改过)重新进行编译,然后再连接以产生目标代码;而如果选择“Project→Translate ....,项则仅对当前文件进行编译,不进行连接,也就不会产生新的目标代码。
以上操作也可以通过工具栏按钮进行。编译、设置的工具栏按钮如图6所示,从左到右分别是:编译、编译连接、全部重建、停止编译和对工程进行设置。
图6 有关编译、设置的工具栏
编译过程中的信息将出现在输出窗口中的Build页中,可以得到如图7所示的结果,提示获得了名为mytest.hex的文件,该文件即可被编程器读入并写到芯片中。同时还可看到该程序的代码量((code=37)、内部RAM的使用量(data=10.1,小数表示“位”)、外部RAM的使用量(xdata=0)等一些信息。除此之外还产生了一些其他相关的文件可被用于Keil的仿真与调试。
图7 有关编译过程的信息窗口
3.程序的仿真与调试
程序的仿真和调试在开发中有着非常重要的作用,可以使开发者在有完整的硬件电路之前就可以验证自己的程序是否能达到预期的目标。
工程进行汇编、连接成功以后,按组合键[Ctrl十F5】或者选择“Debug→Start/Stop Debug Session”即可进入调试状态,菜单项中出现了一个用于仿真运行和调试的工具条,如图8所示。
图8 运行和调试工具条
Debug菜单上快捷按钮从左到右依次是复位、运行、暂停、单步、过程单步、执行完当前子程序、运行到当前行、下一状态、打开跟踪、观察跟踪、反汇编窗口、观察窗口、代码作用范
您可能关注的文档
- 8年级上材料分析题专题复习(苏教版).doc
- 8年级下册语文期末模拟试卷.doc
- 8年级上册汉语教案3.doc
- 8年级思品1.2.课教案.doc
- 8年级物理下册7.4《重力》教案教科版.doc
- 8年级生物期末试题.doc
- 8年级语文下(人教)第二单元测试题.doc
- 8月4日口语点题讲义.docx
- 9.2高考满分作文经典素材[韩信篇] (2).doc
- 91征信分步骤解析:征信产生与发展.doc
- 2025年五年级信息技术下册全册教案.doc
- 2025年内部竞聘操作全套表格.doc
- 2025年人美版一年级美术上册教案全册.doc
- 2025年上海市第十八届初中物理竞赛复赛试题及答案大同中学杯.doc
- 2025年六年级全册心理健康教案116课.doc
- 重庆市重点校联考(含重庆市第八中学校)2024-2025学年高三下学期2月月考历史试卷.docx
- 2025年前25题5月企业培训师二级真题.doc
- 2025年商务礼仪南开大学远程在线作业答案.docx
- 2025年全国通用高中英语必修二Unit3TheInternet知识点归纳超级精简版.docx
- 2025年人教版小学四年级语文上册基础知识复习试题全册.doc
文档评论(0)