- 1、本文档共55页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
二、单片机软件开发流程 4、软件编译与连接 在设置好项目后,即可进行编译与连接。点击“Project|Build target”,完成当前项目的编译连接。在Keil中,编译就是利用C51编译器和A51汇编器把C语言或汇编语言源代码变成计算机可以识别的2进制语言。连接则是将编译过程中生成的目标文件.obj与库文件关联,生成单片机可执行的代码。编译连接过程中的信息将会出现在输出窗口的Build页中。如果编译连接过程中发现有错误,会有错误报告出现,双击该行,可以定位到出错的位置。如果当前文件已修改,必须要对该文件重新进行编译连接,修改才能生效。一般在修改后选择“Project|Rebuild All targetfiles”命令来进行项目的重新编译连接。这样会对当前工程中的所有文件重新进行编译连接,确保最终生成的目标代码是最新的。对源程序进行反复修改后,最终会得到如图3.19所示的结果。至此,完成了软件的编译连接,可以进入下一步调试的工作。 二、单片机软件开发流程 4、软件编译与连接 二、单片机软件开发流程 5、硬件编程 硬件编程对于初学者来说并不重要,大家只需了解下,可以在以后实际项目开发过程中查看硬件编程器的说明书进行学习。 1.下载器 程序代码下载器功能比较简单,只是把目标文件写到单片机的存储器中,不能实现在线调试功能。这钟编程器比较便宜,使用的也比较多。 这类编程器最常用的功能项是写器件,即把目标文件写到单片机的程序存储器中,当单片机重新上电时可以执行用户程序。 2.在线仿真器 有些编程器可以实现对程序的运行状态进行控制,这样的器件称为仿真器。仿真器功能比较强大,可以实现硬件系统的在线调试。有些控制在软件模拟的环境下根本无法实现,这是必须要用硬件仿真器,这种仿真器比较贵。 二、单片机软件开发流程 5、硬件编程 硬件仿真器可以直接使用keil的编程界面,在keil中可以实时调试运行,使用时很方便。硬件仿真时使用的控制窗口和软件调试时相同。 3.JTAG测试标准 JTAG(Joint Test Action Group,联合测试行动小组)测试标准是一种国际标准测试协议(与IEEE1149.1兼容),主要用于芯片内部测试,JTAG接口还可以用于实现ISP(In-System Program)在线编程,常用于对flash等存储器进行编程。 二、单片机软件开发流程 6、程序下载 单击图4.5中的Project菜单,再在下拉菜单中单击 ,弹出如图4.20所示的对话框,单击Output后,然后在reate HEX File选项前打上勾,使程序编译后产生HEX代码,供下载器软件使用。 三、软件调试 1、调试窗口 1.反汇编窗口 反汇编窗口如图4.22所示。该窗口可以显示反汇编后的代码、源程序代码和相应反汇编代码的混合代码。在反汇编窗口中单击右键,会弹出如图4.22所示的菜单,通过此菜单的第一栏可以选择窗口内反汇编内容的显示方式。“Mixed Mode”选项采用高级语言与婚变语言混合方式显示;“Assembly Mode”选项采用汇编语言方式显示;“Inline Assembly”选项用于在线汇编方式显示。在线汇编的含义将在后面的章节中讨论。右键菜单第二栏的“Address Range”选项用于显示用户程序的地址范围;“Load Hex or Object file”选项用于重新装入Hex或Object文件到集成工作环境中进行调试。第三栏中主要是调试命令,将在下面的章节中介绍。第四栏和第五栏中的命令的含义与表4.2所示的Edit菜单的相关命令含义相同。最后一栏的“Show Code at Adress”选项用于显示指定地址处的用户程序代码。 三、软件调试 1、调试窗口 三、软件调试 1、调试窗口 2.观察窗口 观察窗口如图4.23所示。此窗口又包括四个标签页,分别是Locals、Watch #1、Watch #2和Call Stack。 Locals用于显示相应局部变量的值,但要注意的是,局部变量只有在它的有效区间内才会自动出现。Watch #1和Watch #2用于观察用户自定义需要观察的变量。Call Stack用于显示程序执行过程中对子程序的调用情况 。 三、软件调试 1、调试窗口 3.存储器窗口 存储器窗口如图图4.24所示。此窗口同样包括四个标签页,分别是Memory #1~ Memory #4。通过这些窗口可以观察不同存储区不同存储单元的值,方法是在Adress栏内输入相应的命令。但需要注意的是,在输入地址时要指定存储器的类型。存储器类型包括: (1) D:DATA,可直接寻址的片内数据存储区。 (2) X:XDATA,外部数据存储区
您可能关注的文档
- 单片机原理及应用第2版 教学课件 作者 陈立周 编 第9章.ppt
- 单片机原理及应用第2版 教学课件 作者 陈立周 编 第10章.ppt
- 单片机原理及应用第2版 教学课件 作者 陈立周 编 封面与目录.ppt
- 单片机原理及应用电子课件李英顺 第1章 MCS 51系列单片机基础.ppt
- 单片机原理及应用电子课件李英顺 第2章 MCS 51单片机的结构和工作原理.ppt
- 单片机原理及应用电子课件李英顺 第3章 MCS 51单片机指令系统.ppt
- 单片机原理及应用电子课件李英顺 第4章 汇编语言程序设计.ppt
- 单片机原理及应用电子课件李英顺 第5章 MCS 51单片机定时系统与终端系统.ppt
- 单片机原理及应用电子课件李英顺 第6章 MCS 51单片机的系统扩展与接口技术.ppt
- 单片机原理及应用电子课件李英顺 第7章 MCS 51单片机测控接口.ppt
- 岸基供电系统 第4部分:工频电源.pdf
- 人教版八下英语Unit 5 What were you doing when the rainstorm came_测试卷.docx
- 热带作物品种区域试验技术规程 木薯.pdf
- 草原防火阻隔带建设技术规程.pdf
- 渔用气胀救生筏技术要求和试验方法-.pdf
- 浙江省杭州市2024-2025学年八年级下学期期中考试英语试卷(含答案).docx
- 重庆市渝北区六校联盟2024-2025学年九年级下学期期中教学大练兵语文试卷.docx
- 食品安全-花椒籽油 (2).pdf
- 2025年海博思创分析报告:储能集成“小巨人”,国内外业务进展可期.pdf
- 地理标志产品 宽城板栗.pdf
文档评论(0)