分析教案成果cnocd-ice manual_第1页
分析教案成果cnocd-ice manual_第2页
分析教案成果cnocd-ice manual_第3页
分析教案成果cnocd-ice manual_第4页
分析教案成果cnocd-ice manual_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

内介 特 描 硬件配 软件设 新增Megawin的数据到Keil8051 KeilIDE设 开始调 复位(Reset)/执行(Run)/停止(Halt)/单步(Step)/执行到某行(Run-to- 原始码等级(Source-Level)的调 设定断 显示/编辑寄存器的内 检视反编译窗 检视查看窗 检视内存窗 Tools,Megawin 简 使用 6.2.1编程数据到ICE转接 更新目标........................................................................................................................................注意事 修订记 介特OCD(On-Chip-Debug)MCU独立的两双接脚串行接口,不占用系统的接直接兼容于Keil8051IDE使用USB连接计算强大的调试动作:复位、全速执行、暂停、单步执行…多个有用的调试窗口:寄存器/反编译/监看变量/内 窗描这个全新的”Megawin8051OCDICE”8051嵌入式系统来说是一个强而有力的开发工具。他是采用笙泉科技的OCD(On-Chip-Debug)ICE8051ICE6只脚位的连接器给专属的OCD接口即可:VCC,OCD_SDA,OCD_SCL,RST,CLK以及GND。Keil8051IDEsoftwareKeilIDE的dScope-Debugger功能来做调试并且承袭了所有Keil的优点。注“Keil”是”KeilElektronikGmbhandKeilSoftware,Inc.”的商标,而”Keil8051IDEsoftware”是8051嵌入式系统硬件配ICE转接器将计算机与系统连接起来,如下图。ICEUSB的电源,因此使用ICE时是不需要再接其他的电源的。硬件连接注:信息请参考6.5节OCDICE界面的脚Part4556**N/A:软件设这个章节会告诉你在使用OCDICE之前要如何做软件安装ICE转接器的驱动程序使用者只需要把这个ICE转接器直接插上任何一个USB端就可以了,不需要安装任何驱动程序首先,将ICE转接器插到计算机的USB端口,然后执行 [DatabaseInstaller]里的”Setup.exe”将Megawin的芯片信息新增至Keil8051IDE内。当然,您可以新增到Keil8051IDE的μVision2或是μVision3都可以。在打开DatabaseInstaller后,请依照下列顺序完成新增动作,如图示。步骤一:按下Browse钮指定Keil的安装 (一般来说Keil8051IDE时默认的安装路径为步骤二:按下Install钮开始新增Megawin的数据到Keil内。KeilIDEKeilIDE的dScope-Debugger功能之前用户必须先对KeilIDEμVision项目,然后在”Target-..“的地方按下右键并点选“OptionsforTarget”如下图所示:Device选选择“MegawinDeviceDatabase”以及型Target选Output选勾选“DebugInformation”。这个选项必须勾选才能够产生出ICE调试所需的OMF(ObjectModuleFormat)C51选选择“Level0:Constantfolding”用以关闭程序代码的优化。详细资料请参考6.3节。注:这个设定是非必要的Debug选择“MegawinOn-Chip-DebugDriver”并且勾选“LoadApplicationatStartup”以及CacheOptions里的所有选Utilities“UpdateTargetbeforeDebugging”一定要关闭(),因为我们己经勾选了“LoadApplicationatStartup”参”LaboratoriesC8051FxxxuVision“不同,使用者可以不配置或配置其中任何一个。注:μVision2没有这个选项开始调当您完成第二、三、四节的设定后,您就可以开始使用μVision来做调试的功能了启动dScope-Debugger功在做完项目的设定后(假设没有错误的话)dScopeKeilIDE的调试模式了,按下后会自动将您的程序到MCU内部,而这个过程会花一点时间。介绍调试环境在调试的环境里可以看到有四个基本的窗口,他们分别是寄存器(Registr)窗口、反编译(Disassemly)窗口、监看变量Wtch)窗口及内存(Memoy)窗口,详细说明如下:寄存这个窗口会显示出目前的寄存器值(R0~R7),还有系统寄存器(A,B,SP,DTPRPC)还有程序状态字符(PSW)。当反编这个窗口在进入调试模式后就会自动打开,他会将目前的程序代码以相对应的汇编语言显示出来。查看窗当目前选在Locals分页时,这个窗口会自动将局部变量显示出来。这个局部变量的值包括在主循环main()的变Watch1Watch#2,然后按下<F2>并输入您要查看的变量名内存窗这个窗口可以显示data/idata/xdata/code内存空间的内容,可以使用令为d:0x00~d:0xFF,i:0x00~i:0xFF,x:0x0000~x:0xFFFFc:0x0000~c:0xFFFF,使用者可以用相对应该令查看这四种内存的内容。复位(Reset)/执行(Run)/停止(Halt)/单步(Step)/执行到某行(Run-to-复位、执行、停止、单步及执行到某行是基本的调试动作,使用者可以轻易的在GUI的快捷中执行这些功原始码等级(Source-Level)的调试要做原始码等级的调试时,可以在Files分页中打开预调试的程序,再切回Regs分页即可返回寄存器窗口,如下设定断点调试时最多可以同时设四个断点来使用。插入/移除将光标移至想要断点的指令上并按下右键,然后选“Insert/RemoveBreakpoint”可以在该行指令做插入或是移除断启动/关闭将光标移至想要设定的指令上并按下右键,然后选“Enable/DisableBreakpoint”可以在该中断上设定是否启动或显示/编辑寄存器的内有许多的寄存器是不会显示在寄存器窗口的,要查看或是编辑这些寄存器必须在主选单中选择Peripherals。检视反编译窗口View,之后会有显示一个下拉窗口,再点选DisassemblyWindow即可检视反编译窗口,如下图所示:为了描述反编译窗口而将其最检视查看窗口检视查看窗口可以协助用户去查看局部变量以及全局变量,如要查看全局变量时要先选到Watch#1或#2分页,然后按下<F2>键输入变检视内存窗口View,MemoryWindow,如下图所检视’data’内存检视’idata’内存检视’xdata’内存检视’code’使用者可以用相对应该令查看这四种内存的内容,如要查看外部’xdata’的内容可以参考第6.2节Tools,Megawin简ICP是”In-CircuitProgramming”的缩写。可让用户通过ICP软件使用ICE转接器来更新用户程序和修改硬件选项,而不必从产品取下芝片来。因为可以将用户程序到ICE转接器里的非易失性体里,所以ICE转接器可使用开启ICP软件有二种方法一:于Keil的安装 方法二:点击Keil上方的工具列的“Tools\MegawinICP”请注意!此方法需先开启Project且Build过方可正确执行ICP软件编程数据到ICE转接步骤一:选择你要的”单片机若是以点击工具列开启ICP软件则可省略步骤一,ICP软件会自动依Project的单片机来自动选择型号。步骤二:点击”载入文件”,选择载入AP文件或是IAP文件,可重覆点击”载入文件”来重覆载入文件,选择载入IAP文件时需输入载入位址。文件格式支援HEX和BIN格式。若是以点击工具列开启ICP软件则可省略步骤二,ICP软件会自动带入Project的编程文件步骤三:点击”插入ISP代码”,可选择插入笙泉提供的ISP代码或用户自定义的ISP代码。若无需使用ISP功能,则步骤三可以省略。步骤四:配置硬件选项步骤五:点击”设置脱机模式”,数据就到ICE转接器里了“设置脱机模式”按键需有连接ICE转接器才可以使用(仅支援TH065C后的硬件版本更新目标怎样更新目方法一:参考”6.2.1编程数据到ICE转接器”的步骤一至步骤四,点击”更新目标”进行联机更方方法二:参考 编程数据到ICE转接器”,按下ICE转接器的 键”进行脱机更注意事寄存器定义文件寄存器定义文件REG_MPC82G51.INC及REG_PC82G16.H定义了所有的特殊功能寄存器(SFRs)以及可位寻址的位。在安装OCDICE时(见第二节)会同时将此寄存器定义文件安装至Keil8051IDE的默认内,因此,当使用Kil编写程序时可以直接使用INCLUDE(REG_MPC82G16INC)或是#iclude<EG_MPC82G51.H>来将定义档引入而不需要将定义文件拷贝到您的项目。内建XRAM及外部数据Megawin8051提供了内建的内存XRAM(eXpandedRAM),他的存取方式就如同一般传统的外接内存一样,MPC82G516的内建内存容量为1024个字节,地址是从0x0000到0x03FF,而由于这个内建内存的地址会跟外部内存的地址重迭到,因此必须要有一个控制位来区分这两个物理内存的地址。此时,这个ERAM(寄存器AUXR的bit-1)位扮演了这个角色。因为C51的组译器不会自动去帮用户切换这两个内存,用户要使用内建XRAM时必须手动去清除这个位,要使用外接内存时必须手动去设定这个位,而这个位一开机或是Reset后的默认值为0。C51的组译器提供了两种不同存取外部内存的方式:xdatapdataxdata64K位的外部内存数据,pdata256位的数据)xdatapdata而不是在查看窗口时,则必须选取主选单的Peripherals-XRAM再选择“Displayxdatafromon-chipXRAM”或是“DisplayxdatafromexternalRAM”来选择要检视内建XRAM或是外接内存,操作方式如下图所示:XRAM以及外接内存,我们用显示内建内存“Displayxdatafromon-chipXRAM”G_array1[]数组,用显示外接内存“DisplayxdatafromexternalRAM”G_array2[]数组。同时使用内建及外unsignedcharxdataG_array1[512]_at_0x0000;//in'xdata'space,willuseon-chipXRAMunsignedcharxdataG_array2[512]_at_0x0000;//in'xdata'space,willuseext.RAMunsignedinti;for(i=0;i<512;i++)G_array1[i]=0x5A;//fillXRAMwithfor(i=0;i<512;i++)G_array2[i]=0xA5;//fillext.RAMwith在组译时会出现以下的警告讯息,然而这是没关系的,因为我们故意将G_array1G_array2定义成相同的地址,但事实上,我们使用了ERAM这个位切换不同的物理内存空间。程序代码优化及原始码调试在以下的原始码中,C51的编译器将不会产生”Lvr1=0x38”的机械码,因为下一道指令为”Lvar=0xC7”,因此这道指令将会变成没有意义的,所以必须将程序代码优化关闭才不会将这道指令忽略掉,如4.4节的动作L_var1=0x38;//!Note:thisstatementmaybeoptimizedoutbytheC51compiler所以,当执行原始码调试,执行到这道指令时L_var1将不会显示0x38而可能显示一个随机数,事实上,这道指令有的时后,为了要调试,使用者会将程序代码优化关闭,此时可能会出现开启时不会出现的连接错误。例如下图的错误讯息,他的意思是你的变量超出了MCU内存的范围,要让这个错误,唯一的方式是开启优化让组译程序更有效率的使用内存。for循环的原始码调试以下两组指令对于8051的CPU是完全一样的,当用单步原始码调试时,在第一组指令是没有问题的,然而,如果在第二组指令时将会花上许多的时间,我们认为那是因为在Kil的调试功能里这样的程序是未知的,在我们尚未得到Kil的回复之前,我们建议尽量使用第一组指令取代第二组指令,如果要使用单步执行来执行这类指令时。要调试第二组指令的另一个方式是将光标移至第二行并执行Runt-Cursor键来跳过第一行。Line1:for(i=0;i<16;{Line2: Line1:for(i=0;i<16;i++)G_array1[i]=i+0x60;Line2:…Line3:使用调试时的硬件选项要求因为当要调试的上锁的时后,在dScope模式下要用户的应用程序到之前会将做完全删除,因此IAP的上锁了,在进入dScope-Debugger模式并程序之后,IAP的设定将会,所以执行就会出问题需求二:调试的必须将ISP的功能关由于当ISP功能开启时,这个调试的每次重开机都会从ISP的地址开始执行并且执行ISP的程序,所以当进入dScope-Debugger模式时会给一个Reset令,此时将会执行在ISP地址内的程序(例ISP-code),而不Keil所开启的项目,所以要做调试功能时,必须将HWBS关闭以防止执行到ISP的功能。注在应用程序调试完成后,使用者可以用“Megawin8051ICPProgrammer”来存回原来的硬件配置。错误讯息!ICE转接器主板没有动作(例如没开电或损毁连接ICE及MCU当有此错误讯息时,按 “OK”然后看看是不是有以上情形以解决这个问题正确的连接ICE转接器到计算如果计算机先经过一个USBHUB再接到ICE转接器的话,数据传输速度将会被大大的减低,所以如果要用dScope的功能进行调试的话,使用者必须直接将ICE转接器直接接到计算机上才行,如图6.7.1,而不要经过HUB再到计算机,如图6.7.26.7.1直接接到计算USB端6.7.2不要经HUB再接到计USB修订记Thefirstreleaseforbeta-siteAddnoteswheninstallationfails.(SectionChangetomanuallyspecifytheinstallationpathoftheKeilsoftware.(SectionAddthenotificati

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论