网站大量收购独家精品文档,联系QQ:2885784924

第6章 源程序译及调试.doc

  1. 1、本文档共22页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第6章 源程序译及调试

第6章 源程序编译及调试 学习嵌入式系统,需要有一个基本的硬件软件环境。一个适合入门的硬件软件环境应该具有硬件可拼接、实例程序丰富、操作简单。苏州大学Freescale嵌入式系统实验室在飞思卡尔公司的大力支持下,研发成功的MT-IDE For HC08 / S08集成开发套件,适用于Freescale公司各种08芯片,具备上述特点。本书的所有程序都是在该环境中编写及调试的。MT-IDE是中文版的,可以在网上免费下载最新版本,对程序编译和下载没有任何限制,也用于实际项目的开发,已经在国内得到较广泛的使用。希望快速入门的读者可以选用MT-IDE,随MT-IDE开发环境所附有大量的样例程序,含有规范的中文注释及封装合理的子程序,对于Freescale MCU的初学者来说是一个宝贵的资源。 同时本章也对Metrowerks公司的CodeWarrior软件做了简要介绍,CodeWarrior是一个针对Freescale MCU的商业软件,其功能强大,价格也很高。用于免费教学的特别版有代码量的限制,生成的代码不能超过12KB,包含的工程文件数不超过30个。对于Freescale MCU的初学者需要花费更多的时间入门,因为CodeWarrior功能强大,所以相对复杂,并且是英文版的,在短时间内难以掌握其用法。 本章还讲述汇编及08C源程序编译过程、编译时产生的相关文件及调试方法。阅读本章内容之后,应该立即进行实践,或边阅读,边实践。从实践中理解工程的含义、S19文件的含义、List文件的用处等内容,从实践中学会编辑程序、编译程序、下载程序、调试程序。通过初步实践后,你会发现使用MT-IDE通用开发套件进行的嵌入式程序的调试与在PC机上进行的PC机的一般高级语言程序调试区别并不大,也许你看到的区别主要是嵌入式程序需要下载到目标对象中才能调试。MT-IDE中的调试是真实的调试,不是早期的仿真方法,这得益于Flash存储器的发展与调试手段的进步。 为了今后调试程序的顺利,不仅要熟练操作过程,还要能够理解S19文件、List文件,能够在S19文件与List文件中找到一个语句或一段程序产生的机器码。 6.1 MT-IDE集成开发套件 苏州大学Freescale嵌入式系统实验室研发的MT-IDE For HC08 / S08 /S12等一系列Freescale 8位和16位MCU的集成开发套件由硬件系统和软件系统组成。硬件系统包括写入调试器、核心板和扩展板,软件系统具有工程管理、源程序编辑、编译等功能,同时通过USB接口与写入调试器通信,完成下载及调试。开发套件的结构框图如图6-1所示。本开发套件可作为Freescale系列MCU教学和培训班的实验器材,也可以作为技术人员开发项目时的开发工具。 6.1.1 硬件平台 MT-IDE通用开发套件硬件及接口部分主要包括扩展板MT-Extend Board I、核心板MT-Core和HC08写入调试器MT-Programmer三个部分。 图6-1 MT-IDE集成开发套件结构框图 (1) 扩展板MT-Extend Board I 图6-2 MT-Extend Board I型扩展板实物图 MT-Extend Board I型扩展板适用于HC08、HCS08、HC12、HCS12等系列MCU的核心板,提供160Pin核心板底座接口、LED灯、蜂鸣器、继电器、8段数码管、LCD、4×4键盘、8组开关、模拟电位计、红外传感器、光敏传感器、热敏传感器、串行口、USB、CAN、IIC、SPI、以太网口等接口,基本包括了08和12系列MCU所具有的模块接口。 扩展板硬件实物如图6-2所示。 这些模块接口大致可以分成下面几类: ① 电源模块:MT-Extend Board I型扩展板提供3.3V、5V、12V三种直流电源。 ② 基本I/O模块:MT-Extend Board I型扩展板上的调试小灯、拔码开关和蜂鸣器等模块均属于基本I/O模块。 调试小灯模块:扩展板用LED提供8位数字量的输出。 拔码开关模块:扩展板用拨码开关提供8位数字量的输入。 蜂鸣器模块:当控制点为高电平时,蜂鸣器响;为低电平时,蜂鸣器不响。 ③ 串行口模块:利用串行线可以将扩展板的串行口与计算机的串口连接起来,实现通信。 ④ 复位按钮:利用扩展板上的复位按钮可以向MCU的复位引脚输入低电平,实现MCU的复位。 ⑤ 其他模块:扩展板上还包括LCD、4×4键盘、8组开关、模拟电位计、红外传感器、光敏传感器、热敏传感器、USB、CAN、IIC、SPI、以太网口等模块接口,在实际使用时请参照实验指导书,也可以在网站Http://或Http://上下载相关资料。 (2) 核心板MT-Core

文档评论(0)

qnc814 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档