版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
HCS12系统软件
开发方法及开发工具HCS12系统软件
开发方法及开发工具章节介绍
教学内容本章介绍HCS12系统的软件开发方法及开发工具
教学目标掌握C语言开发方法了解BDM模式掌握Codewarrior的使用方法掌握使用监控程序的调试方式章节介绍教学内容2汇编语言编程的优点运行速度快结构紧凑(占用较少的存储空间)汇编语言编程的优点3高级语言编程的优点具有较好的可移植性编程效率高具有较好的可读性可以更好的处理较高级别的数学函数便于使用实时操作系统高级语言编程的优点具有较好的可移植性4可供嵌入式系统使用的高级语言
CC++JAVAFORTRAN……可供嵌入式系统使用的高级语言C5汇编语言和C语言混合编程适合用汇编语言编写的部分:系统的初始化中断向量的初始化输入口、输出口的输入输出函数
总之,用汇编语言协与硬件有关部分的程序,用C语言写于硬件无关部分的程序。汇编语言和C语言混合编程适合用汇编语言编写的部分:6提供商用软件的公司Metrowerks——CodeWarrior
CosmicSoftwareIARSystemIsystem提供商用软件的公司Metrowerks——CodeWarr7开发工具—CodeWarriorCodewarriorIDE优点:
交叉平台WindowsMacintoshLinux
支持多种语言CC++JAVA
开发环境界面统一支持插件工具开发工具—CodeWarriorCodewarriorID8软件开发过程中的几个步骤新建:创建新项目,源文件编辑:按照一定的规则编辑源代码,注释编译:将源代码编译成机器码,同时还会检查语法错误和进行编译优化链接:将编译后的独立的模块链接成一个二进制可执行文件调试:对软件进行测试并发现错误软件开发过程中的几个步骤新建:创建新项目,源文件9小结嵌入式系统的高级语言编程BDM模式Codewarrior使用监控程序的调试程序小结嵌入式系统的高级语言编程10CodeWarrior—创建新项目创建新项目“File”—“New”创建新项目CodeWarrior—创建新项目创建新项目“File”—“11CodeWarrior—NewProject项目名称项目存放路径选择新建项目种类CodeWarrior—NewProject项目名称项目存12NewProjectWizard—Page1选择器件型号NewProjectWizard—Page1选择器件型13NewProjectWizard—Page2选择编程语言NewProjectWizard—Page2选择编程语14NewProjectWizard—Page3选择是否采用专家模式NewProjectWizard—Page3选择是否采15NewProjectWizard—Page4选择是否采用“PC-lint”NewProjectWizard—Page4选择是否采16NewProjectWizard—Page5选择是否支持浮点数NewProjectWizard—Page5选择是否支17NewProjectWizard—Page6选择存储器类型
NewProjectWizard—Page6选择存储器18NewProjectWizard—Page7选择硬件仿真连接器NewProjectWizard—Page7选择硬件仿19IDE下拉菜单工具栏项目管理窗项目管理窗程序编辑窗IDE下拉菜单工具栏项目管理窗项目管理窗程序编辑窗20ProjectManagerWindow工程名称连接器CodeSizeDataSizeIncludeDebuggingInformationDebugMakeSynchronizeTargetSettingProjectManagerWindow工程名称连接器C21Full_Chip_Simulation_linker.prm定义RAM区定义ROM区Full_Chip_Simulation_linker.pr22仿真和调试窗口SourceProcedureDataAssemblyRegisterMemoryCommand仿真和调试窗口SourceProcedureDataAsse23应用系统调试的方法采用监控程序采用仿真器利用CPU片内的开发支持功能应用系统调试的方法采用监控程序24背景调试模式(BDM)
BDM是BackgroundDebugMode的缩写,是Motorola(Freescale)公司的一种系统调试方式。
BDM模式下实现的功能:应用程序的下载与在线更新单片机内部资源的配置与修复,程序加密做应用程序的动态调试背景调试模式(BDM) BDM是BackgroundDe25BDM模块框图CPU总线控制256B@$FF00指令解码与执行16-bit移位寄存器单线通信控制模块BKGDIPIPE0IPIPE1ADDRDATACNTLBDM模块框图CPU256B指令解码16-bit移位寄存器26BDM模式的进入HCS12TargetSystemBDMInterfacePodProgramExecutionBackgroundMonitorCodeCommandsResponsesBreakpointorBGNDInstructionReturntomainprogramexecutionBKGDPINSDIHostPCVIEW/MODIFYREGISTERS&MEMORYetc.BDM模式的进入HCS12TargetSystem27典型的BDM系统HostPCRS232ORUSBRxDTxDGNDInterfacePodCustomBDMSerialTargetSystemBKGDunusedunusedGNDVddRESET只有BKGD和GND引脚是必须的,其余为可选。Reset允许主机复位目标系统。Vdd允许BDM调试器从目标系统“偷电”典型的BDM系统HostPCRS232RxDInterf28课程使用的实验系统的BDM定义标准定义课程实验系统定义课程使用的实验系统为了防止芯片烧坏,重新定义了BDM接头,改变了BKGD的位置。课程使用的实验系统的BDM定义标准定义课程实验系统定义课程使29HCS12系统开发工具编译器/调试器cx6812/ZAP6812NOWBDM调试器JProbeHC12NOWwww.hitex.deTRACE32-ICDNOWEMUL12-PC-BDMNOWFlex-BDM/68HC12NOWCABLE12NOWEW6812NOWCodeWarriorNOWwww.hiware.chHCS12EVB
NOW评估板HCS12系统开发工具编译器/cx6812/ZAP630HCS12系统开发工具编程器JProbeHC12NOWwww.hitex.deTRACE32-ICDNOW仿真器DProbeHC12NOWwww.hitex.deTRACE32-FIRENOWActivePODNOWEMUL12-PC-BDMNOWFlex-BDM/68HC12NOWCABLE12NOWEMUL12-PCNOWActivePODNOWHCS12系统开发工具编程器JProbeHC12TRACE31MC9S12DG128教学实验系统S12DG128-MSB-1核心子板S12DG128-LSB-1试验板母板MC9S12DG128教学实验系统S12DG128-MSB32PC端设置-1开始→程序→附件→通讯→超级终端PC端设置-1开始→程序→附件→33PC端设置-2给通讯协议文件命名PC端设置-2给通讯协议文件命名34PC端设置-3设置使用COM1设置串口通讯协议PC端设置-3设置使用COM1设置串口通讯协议35超级终端监控调试界面超级终端监控调试界面36HCS12系统软件
开发方法及开发工具HCS12系统软件
开发方法及开发工具章节介绍
教学内容本章介绍HCS12系统的软件开发方法及开发工具
教学目标掌握C语言开发方法了解BDM模式掌握Codewarrior的使用方法掌握使用监控程序的调试方式章节介绍教学内容38汇编语言编程的优点运行速度快结构紧凑(占用较少的存储空间)汇编语言编程的优点39高级语言编程的优点具有较好的可移植性编程效率高具有较好的可读性可以更好的处理较高级别的数学函数便于使用实时操作系统高级语言编程的优点具有较好的可移植性40可供嵌入式系统使用的高级语言
CC++JAVAFORTRAN……可供嵌入式系统使用的高级语言C41汇编语言和C语言混合编程适合用汇编语言编写的部分:系统的初始化中断向量的初始化输入口、输出口的输入输出函数
总之,用汇编语言协与硬件有关部分的程序,用C语言写于硬件无关部分的程序。汇编语言和C语言混合编程适合用汇编语言编写的部分:42提供商用软件的公司Metrowerks——CodeWarrior
CosmicSoftwareIARSystemIsystem提供商用软件的公司Metrowerks——CodeWarr43开发工具—CodeWarriorCodewarriorIDE优点:
交叉平台WindowsMacintoshLinux
支持多种语言CC++JAVA
开发环境界面统一支持插件工具开发工具—CodeWarriorCodewarriorID44软件开发过程中的几个步骤新建:创建新项目,源文件编辑:按照一定的规则编辑源代码,注释编译:将源代码编译成机器码,同时还会检查语法错误和进行编译优化链接:将编译后的独立的模块链接成一个二进制可执行文件调试:对软件进行测试并发现错误软件开发过程中的几个步骤新建:创建新项目,源文件45小结嵌入式系统的高级语言编程BDM模式Codewarrior使用监控程序的调试程序小结嵌入式系统的高级语言编程46CodeWarrior—创建新项目创建新项目“File”—“New”创建新项目CodeWarrior—创建新项目创建新项目“File”—“47CodeWarrior—NewProject项目名称项目存放路径选择新建项目种类CodeWarrior—NewProject项目名称项目存48NewProjectWizard—Page1选择器件型号NewProjectWizard—Page1选择器件型49NewProjectWizard—Page2选择编程语言NewProjectWizard—Page2选择编程语50NewProjectWizard—Page3选择是否采用专家模式NewProjectWizard—Page3选择是否采51NewProjectWizard—Page4选择是否采用“PC-lint”NewProjectWizard—Page4选择是否采52NewProjectWizard—Page5选择是否支持浮点数NewProjectWizard—Page5选择是否支53NewProjectWizard—Page6选择存储器类型
NewProjectWizard—Page6选择存储器54NewProjectWizard—Page7选择硬件仿真连接器NewProjectWizard—Page7选择硬件仿55IDE下拉菜单工具栏项目管理窗项目管理窗程序编辑窗IDE下拉菜单工具栏项目管理窗项目管理窗程序编辑窗56ProjectManagerWindow工程名称连接器CodeSizeDataSizeIncludeDebuggingInformationDebugMakeSynchronizeTargetSettingProjectManagerWindow工程名称连接器C57Full_Chip_Simulation_linker.prm定义RAM区定义ROM区Full_Chip_Simulation_linker.pr58仿真和调试窗口SourceProcedureDataAssemblyRegisterMemoryCommand仿真和调试窗口SourceProcedureDataAsse59应用系统调试的方法采用监控程序采用仿真器利用CPU片内的开发支持功能应用系统调试的方法采用监控程序60背景调试模式(BDM)
BDM是BackgroundDebugMode的缩写,是Motorola(Freescale)公司的一种系统调试方式。
BDM模式下实现的功能:应用程序的下载与在线更新单片机内部资源的配置与修复,程序加密做应用程序的动态调试背景调试模式(BDM) BDM是BackgroundDe61BDM模块框图CPU总线控制256B@$FF00指令解码与执行16-bit移位寄存器单线通信控制模块BKGDIPIPE0IPIPE1ADDRDATACNTLBDM模块框图CPU256B指令解码16-bit移位寄存器62BDM模式的进入HCS12TargetSystemBDMInterfacePodProgramExecutionBackgroundMonitorCodeCommandsResponsesBreakpointorBGNDInstructionReturntomainprogramexecutionBKGDPINSDIHostPCVIEW/MODIFYREGISTERS&MEMORYetc.BDM模式的进入HCS12TargetSystem63典型的BDM系统HostPCRS232ORUSBRxDTxDGNDInterfacePodCustomBDMSerialTargetSystemBKGDunusedunusedGNDVddRESET只有BKGD和GND引脚是必须的,其余为可选。Reset允许主机复位目标系统。Vdd允许BDM调试器从目标系统“偷电”典型的BDM系统HostPCRS232RxDInterf64课程使用的实验系统的BDM定义标准定义课程实验系统定义课程使用的实验系统为了防止芯片烧坏,重新定义了BDM接头,改变了BKGD的位置。课程使用的实验系统的BDM定义标准定义课程实验系统
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 扬州市建筑领域农民工劳动合同书
- 成都二手房产购买协议模板
- 建筑物顶部修复协议书
- 2024房屋装修合同书
- 旧机器买卖合同样例
- 2024年物品保管协议书范本解析
- 代管仓库租赁协议
- 软件著作权许可合同样式
- 员工劳动合同范本经典版
- 工程施工劳务承包合同范本大全
- 贵州茅台酒厂招商实施方案
- 视觉传达设计专业大学生职业生涯规划书
- 漂浮码头施工方案
- 血栓性外痔护理课件
- 厌食病护理课件
- 2024届宜宾市普通高中2021级第一次诊断性测试理科综合试卷(含答案)
- 招投标评分标准表
- 灭火器充装检修方案范本
- 新文科建设视角下微观经济学课程教学创新的实现路径
- (完整版)四宫格数独题目204道(可直接打印)及空表(一年级数独题练习)
- JIT、QR与供应链管理课件
评论
0/150
提交评论