飞卡单片机与嵌入式系统实践第3章讲述.ppt

飞卡单片机与嵌入式系统实践第3章讲述.ppt

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

2015年6月 《单片机与嵌入式系统实践》 第三章 单片机与嵌入式系统开发工具 目录 3.1 Codewarrior集成开发环境 3.1.1 Codewarrior简介 3.1.2 Codewarrior的安装 3.1.3 Codewarrior的使用 3.1.4 项目管理和设定 3.1.5 程序下载与BDM调试 3.2 嵌入式C语言编程 3.2.1 嵌入式C语言简介 3.2.2 嵌入式变量的使用 3.2.3 嵌入式C语法扩充 3.3 项目实践 Codewarrior基本操作 3.1 Codewarrior集成开发环境 3.1.1 Codewarrior简介 CodeWarrior系列集成开发环境(IDE)是Metrowerks公司为飞思卡尔嵌入式微处理器设计的软件开发工具。该开发工具是商用嵌入式软件开发工具中使用较为广泛的软件之一。 CodeWarrior集成开发环境包括构建平台和应用所必需的所有主要工具:编辑器、编译器、调试器、链接器、汇编程序和IDE界面等。CodeWarrior将调试技术与开发环境结合在一起,将C/C++源级别调试和嵌入式应用开发整合于一体,为开发工作提供高度可视且自动化的框架,可以加快复杂应用的开发。 3.1 Codewarrior集成开发环境 3.1.2 Codewarrior的安装 飞思卡尔公司针对不同的MCU,为用户提供了不同的Codewarriror软件版本。对于HCS08/RS08系列MCU,飞思卡尔公司提供给用户的是CodeWarrior for Microcontrollers,安装文件读者可直接从飞思卡尔的官方网站 /software_tools/中免费下载,下载版本有评估版(evaluation edition)和特别版(Special Edition) 具体安装步骤详见教材 3.1 Codewarrior集成开发环境 3.1.3 Codewarrior的使用 (1)在CodeWarrior中启动新项目建立 (2)进入工程新建向导,按照芯片种类和型号选择对应的选项,同时选择仿真运行模式。 (3)项目开发语言设置 (4)项目文件添加 (5)处理器专家选项 (6)嵌入式编程语言设置 (7)连接设置 (8)进入工程开发界面 3.1 Codewarrior集成开发环境 3.1.4 项目管理和设定 (1)选择芯片的调试场景 (2)改变目标单片机型号和开发调试场景 (3)项目配置选项设定: 最终目标代码类型设定 C编译选项设定(Complier for HC08) 连接器选项设定(Linker forHC08) (4)代码生成(make) (5)打开并进入代码调试窗口 3.1 Codewarrior集成开发环境 3.1.5 程序下载与BDM调试 为了在不同的计算机平台之间传输程序代码和数据,飞思卡尔公司将程序和数据文件以一种可打印的格式(ASCII格式)编码成S文件。用CodeWarrior编译会自动生成*.abs.s19文件,用户使用时都是将该S文件烧录到芯片中即可。 在使用S文件和背景调试工具将程序下载到芯片中并调试时,常需要软件和硬件两个方面的条件。在硬件连接方面,用户可以在PC端使用USB接口与BDM调试写入器连接,BDM调试器的另一端通过6-PIN的接口与嵌入式系统的核心板(S08最小系统)连接。在软件方面,使用CodeWarrior下载,并在线运行调试界面即可开始运行调试 3.2 嵌入式C语言编程 3.2.1 嵌入式C语言简介 C 语言最初是为UNIX 操作系统的开发与应用而开发设计的,目前已经成为一种非常流行的编程语言。在嵌入式系统中用C 语言更容易写出一个集效率、可读性和可移植性于一体的好代码。 在使用嵌入式C语言编程时一点要注意与硬件资源的结合,考虑资源的合理利用,做到能简就简,不随意浪费,以提高代码效率。 3.2 嵌入式C语言编程 3.2.2 嵌入式变量的使用 (1)变量的大小 不同架构的MCU 中数据类型的长度是不同的,这对于代码效率有很大的影响。在8位机中,例如HCS08系列单片机中8位形式数据的执行效率是最高的.所以,要得到高效的C 语言程序,我们应该使用类型定义(typedef)的方式规定各种数据类型的长度,尽可能的采用8位数据长度。 3.

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档